| 918 | } |
| 919 | |
| 920 | void SetupObject(int i, int x, int y, int ot) |
| 921 | { |
| 922 | int ofi; |
| 923 | int j; |
| 924 | |
| 925 | object[i]._otype = ot; |
| 926 | ofi = AllObjects[ot].ofindex; |
| 927 | object[i]._ox = x; |
| 928 | object[i]._oy = y; |
| 929 | j = 0; |
| 930 | while (ObjFileList[j] != ofi) { |
| 931 | j++; |
| 932 | } |
| 933 | object[i]._oAnimData = pObjCels[j]; |
| 934 | object[i]._oAnimFlag = AllObjects[ot].oAnimFlag; |
| 935 | if (AllObjects[ot].oAnimFlag) { |
| 936 | object[i]._oAnimDelay = AllObjects[ot].oAnimDelay; |
| 937 | object[i]._oAnimCnt = random_(146, AllObjects[ot].oAnimDelay); |
| 938 | object[i]._oAnimLen = AllObjects[ot].oAnimLen; |
| 939 | object[i]._oAnimFrame = random_(146, AllObjects[ot].oAnimLen - 1) + 1; |
| 940 | } else { |
| 941 | object[i]._oAnimDelay = 1000; |
| 942 | object[i]._oAnimCnt = 0; |
| 943 | object[i]._oAnimLen = AllObjects[ot].oAnimLen; |
| 944 | object[i]._oAnimFrame = AllObjects[ot].oAnimDelay; |
| 945 | } |
| 946 | object[i]._oAnimWidth = AllObjects[ot].oAnimWidth; |
| 947 | object[i]._oSolidFlag = AllObjects[ot].oSolidFlag; |
| 948 | object[i]._oMissFlag = AllObjects[ot].oMissFlag; |
| 949 | object[i]._oLight = AllObjects[ot].oLightFlag; |
| 950 | object[i]._oDelFlag = FALSE; |
| 951 | object[i]._oBreak = AllObjects[ot].oBreak; |
| 952 | object[i]._oSelFlag = AllObjects[ot].oSelFlag; |
| 953 | object[i]._oPreFlag = FALSE; |
| 954 | object[i]._oTrapFlag = FALSE; |
| 955 | object[i]._oDoorFlag = FALSE; |
| 956 | } |
| 957 | |
| 958 | void SetObjMapRange(int i, int x1, int y1, int x2, int y2, int v) |
| 959 | { |