MCPcopy Create free account
hub / github.com/diasurgical/devilution / SetupObject

Function SetupObject

Source/objects.cpp:920–956  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

918}
919
920void 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
958void SetObjMapRange(int i, int x1, int y1, int x2, int y2, int v)
959{

Callers 1

AddObjectFunction · 0.85

Calls 1

random_Function · 0.85

Tested by

no test coverage detected