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

Function LoadMissileGFX

Source/missiles.cpp:1091–1117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1089}
1090
1091void LoadMissileGFX(BYTE mi)
1092{
1093 char pszName[256];
1094 int i;
1095 BYTE *file;
1096 MisFileData *mfd;
1097
1098 mfd = &misfiledata[mi];
1099 if (mfd->mFlags & MFLAG_ALLOW_SPECIAL) {
1100 sprintf(pszName, "Missiles\\%s.CL2", mfd->mName);
1101 file = LoadFileInMem(pszName, NULL);
1102 for (i = 0; i < mfd->mAnimFAmt; i++)
1103 mfd->mAnimData[i] = CelGetFrameStart(file, i);
1104 } else if (mfd->mAnimFAmt == 1) {
1105 sprintf(pszName, "Missiles\\%s.CL2", mfd->mName);
1106 if (!mfd->mAnimData[0])
1107 mfd->mAnimData[0] = LoadFileInMem(pszName, NULL);
1108 } else {
1109 for (i = 0; i < mfd->mAnimFAmt; i++) {
1110 sprintf(pszName, "Missiles\\%s%i.CL2", mfd->mName, i + 1);
1111 if (!mfd->mAnimData[i]) {
1112 file = LoadFileInMem(pszName, NULL);
1113 mfd->mAnimData[i] = file;
1114 }
1115 }
1116 }
1117}
1118
1119void InitMissileGFX()
1120{

Callers 2

InitMonsterGFXFunction · 0.85
InitMissileGFXFunction · 0.85

Calls 2

LoadFileInMemFunction · 0.85
CelGetFrameStartFunction · 0.85

Tested by

no test coverage detected