aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2019-08-28 16:39:51 +0200
committerEugene Sandulenko2019-11-13 22:07:08 +0100
commit5fc1d7a6d881695dca14abac5ac4f00e4bc295e6 (patch)
tree56542795bc79547031384e71cd38173a06741103
parent3796916033e1aa09b60a64e8b2a364e5394e9ea4 (diff)
downloadscummvm-rg350-5fc1d7a6d881695dca14abac5ac4f00e4bc295e6.tar.gz
scummvm-rg350-5fc1d7a6d881695dca14abac5ac4f00e4bc295e6.tar.bz2
scummvm-rg350-5fc1d7a6d881695dca14abac5ac4f00e4bc295e6.zip
GRIFFON: Vraiable renames
-rw-r--r--engines/griffon/engine.cpp1664
-rw-r--r--engines/griffon/griffon.h18
-rw-r--r--engines/griffon/saveload.cpp4
3 files changed, 843 insertions, 843 deletions
diff --git a/engines/griffon/engine.cpp b/engines/griffon/engine.cpp
index e4f35942fe..bc2c423163 100644
--- a/engines/griffon/engine.cpp
+++ b/engines/griffon/engine.cpp
@@ -399,31 +399,31 @@ void GriffonEngine::game_attack() {
if (_player.walkdir == 0) {
if (ly > 0) {
int o2 = 0; // ??
- int o = objmap[lx][ly - 1];
+ int o = _objmap[lx][ly - 1];
if (ly > 1 && _curmap == 58)
- o2 = objmap[lx][ly - 2];
+ o2 = _objmap[lx][ly - 2];
if (ly > 1 && _curmap == 54)
- o2 = objmap[lx][ly - 2];
+ o2 = _objmap[lx][ly - 2];
// cst
- if ((objectinfo[o][4] == 1 && (o == 0 || o > 4)) || (objectinfo[o2][4] == 0 && o2 == 10)) {
+ if ((_objectinfo[o][4] == 1 && (o == 0 || o > 4)) || (_objectinfo[o2][4] == 0 && o2 == 10)) {
if (o2 == 10)
o = 10;
- int oscript = objectinfo[o][5];
+ int oscript = _objectinfo[o][5];
if (oscript == 0 && _player.inventory[INV_FLASK] < 9) {
_player.inventory[INV_FLASK]++;
game_addFloatIcon(6, lx * 16, (ly - 1) * 16);
- objmapf[_curmap][lx][ly - 1] = 1;
+ _objmapf[_curmap][lx][ly - 1] = 1;
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndpowerup]);
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found Flask!");
_itemticks = _ticks + 215;
@@ -460,8 +460,8 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Temple Key!");
return;
}
@@ -477,8 +477,8 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Infinite Crystal!");
_itemticks = _ticks + 215;
@@ -497,11 +497,11 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Obsidian Shield!");
- objmapf[4][1][2] = 1;
+ _objmapf[4][1][2] = 1;
return;
}
@@ -517,8 +517,8 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Fidelis Sword!");
return;
}
@@ -538,10 +538,10 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- objmapf[_curmap][lx][ly - 1] = 1;
+ _objmapf[_curmap][lx][ly - 1] = 1;
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found Key");
game_addFloatIcon(16, lx * 16, (ly - 1) * 16);
@@ -559,15 +559,15 @@ void GriffonEngine::game_attack() {
_player.inventory[INV_DOUBLEFLASK]++;
game_addFloatIcon(12, lx * 16, (ly - 1) * 16);
- objmapf[_curmap][lx][ly - 1] = 1;
+ _objmapf[_curmap][lx][ly - 1] = 1;
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndpowerup]);
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found Mega Flask!");
_itemticks = _ticks + 215;
@@ -589,15 +589,15 @@ void GriffonEngine::game_attack() {
_player.inventory[INV_DOUBLEFLASK]++;
game_addFloatIcon(12, lx * 16, (ly - 1) * 16);
- objmapf[_curmap][lx][ly - 1] = 1;
+ _objmapf[_curmap][lx][ly - 1] = 1;
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndpowerup]);
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found Mega Flask!");
_itemticks = _ticks + 215;
@@ -619,15 +619,15 @@ void GriffonEngine::game_attack() {
_player.inventory[INV_SHOCK]++;
game_addFloatIcon(17, lx * 16, (ly - 1) * 16);
- objmapf[_curmap][lx][ly - 1] = 1;
+ _objmapf[_curmap][lx][ly - 1] = 1;
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndpowerup]);
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found Lightning Bomb!");
_itemticks = _ticks + 215;
@@ -655,8 +655,8 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Fidelis Mail!");
_itemticks = _ticks + 215;
@@ -711,10 +711,10 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Blood Sword!");
- objmapf[4][1][2] = 1;
+ _objmapf[4][1][2] = 1;
return;
}
@@ -728,10 +728,10 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Entropy Shield!");
- objmapf[4][1][2] = 1;
+ _objmapf[4][1][2] = 1;
return;
}
@@ -745,10 +745,10 @@ void GriffonEngine::game_attack() {
Mix_Volume(snd, config.effectsvol);
}
- if (objectinfo[o][4] == 1)
- objmap[lx][ly - 1] = 3;
+ if (_objectinfo[o][4] == 1)
+ _objmap[lx][ly - 1] = 3;
game_eventtext("Found the Rubyscale Armour!");
- objmapf[4][1][2] = 1;
+ _objmapf[4][1][2] = 1;
return;
}
@@ -819,7 +819,7 @@ void GriffonEngine::game_castspell(int spellnum, float homex, float homey, float
int nballs = 0;
for (int x = 0; x <= 19; x++) {
for (int y = 0; y <= 14; y++) {
- if ((objmap[x][y] == 1 || objmap[x][y] == 2) && nballs < 5 && (int)(RND() * 4) == 0) {
+ if ((_objmap[x][y] == 1 || _objmap[x][y] == 2) && nballs < 5 && (int)(RND() * 4) == 0) {
int ax = x * 16;
int ay = y * 16;
@@ -857,9 +857,9 @@ void GriffonEngine::game_castspell(int spellnum, float homex, float homey, float
void GriffonEngine::game_checkhit() {
if (attacking) {
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0 && npcinfo[i].pause < _ticks && (int)(RND() * 2) == 0) {
- float npx = npcinfo[i].x;
- float npy = npcinfo[i].y;
+ if (_npcinfo[i].hp > 0 && _npcinfo[i].pause < _ticks && (int)(RND() * 2) == 0) {
+ float npx = _npcinfo[i].x;
+ float npy = _npcinfo[i].y;
float xdif = _player.px - npx;
float ydif = _player.py - npy;
@@ -917,8 +917,8 @@ void GriffonEngine::game_checkinputs() {
for (int x = 0; x <= 19; x++) {
for (int y = 0; y <= 14; y++) {
- int o = objmap[x][y];
- if (objectinfo[o][4] == 3) {
+ int o = _objmap[x][y];
+ if (_objectinfo[o][4] == 3) {
postinfo[nposts][0] = x * 16;
postinfo[nposts][1] = y * 16;
nposts = nposts + 1;
@@ -999,7 +999,7 @@ void GriffonEngine::game_checkinputs() {
}
if (_curitem == 2 && _player.inventory[INV_SHOCK] > 0) {
- game_castspell(8, _player.px, _player.py, npcinfo[_curenemy].x, npcinfo[_curenemy].y, 0);
+ game_castspell(8, _player.px, _player.py, _npcinfo[_curenemy].x, _npcinfo[_curenemy].y, 0);
_forcepause = true;
@@ -1036,7 +1036,7 @@ void GriffonEngine::game_checkinputs() {
}
if (_curitem == 5 && _player.spellcharge[0] == 100) {
- game_castspell(5, _player.px, _player.py, npcinfo[_curenemy].x, npcinfo[_curenemy].y, 0);
+ game_castspell(5, _player.px, _player.py, _npcinfo[_curenemy].x, _npcinfo[_curenemy].y, 0);
_player.spellcharge[0] = 0;
@@ -1049,7 +1049,7 @@ void GriffonEngine::game_checkinputs() {
if (_curitem > 5 && _selenemyon == 1) {
if (_curenemy <= lastnpc) {
- game_castspell(_curitem - 6, _player.px, _player.py, npcinfo[_curenemy].x, npcinfo[_curenemy].y, 0);
+ game_castspell(_curitem - 6, _player.px, _player.py, _npcinfo[_curenemy].x, _npcinfo[_curenemy].y, 0);
} else {
int pst = _curenemy - lastnpc - 1;
game_castspell(_curitem - 6, _player.px, _player.py, postinfo[pst][0], postinfo[pst][1], 0);
@@ -1073,7 +1073,7 @@ void GriffonEngine::game_checkinputs() {
int i = 0;
do {
- if (npcinfo[i].hp > 0) {
+ if (_npcinfo[i].hp > 0) {
_curenemy = i;
goto __exit_do;
}
@@ -1139,7 +1139,7 @@ __exit_do:
_curenemy = lastnpc + nposts;
if (_curenemy == origin)
break;
- if (_curenemy <= lastnpc && npcinfo[_curenemy].hp > 0)
+ if (_curenemy <= lastnpc && _npcinfo[_curenemy].hp > 0)
break;
if (_curenemy > lastnpc)
break;
@@ -1154,7 +1154,7 @@ __exit_do:
_curenemy = 1;
if (_curenemy == origin)
break;
- if (_curenemy <= lastnpc && npcinfo[_curenemy].hp > 0)
+ if (_curenemy <= lastnpc && _npcinfo[_curenemy].hp > 0)
break;
if (_curenemy > lastnpc)
break;
@@ -1213,8 +1213,8 @@ void GriffonEngine::game_checktrigger() {
canusekey = 0;
- if (triggerloc[lx][ly] > -1)
- game_processtrigger(triggerloc[lx][ly]);
+ if (_triggerloc[lx][ly] > -1)
+ game_processtrigger(_triggerloc[lx][ly]);
}
#ifdef OPENDINGUX
@@ -1602,88 +1602,88 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
damage = abs(damage);
if (heal == 0) {
- if (damage > npcinfo[npcnum].hp) {
- ratio = (damage - npcinfo[npcnum].hp) * 100 / damage;
- damage = npcinfo[npcnum].hp;
+ if (damage > _npcinfo[npcnum].hp) {
+ ratio = (damage - _npcinfo[npcnum].hp) * 100 / damage;
+ damage = _npcinfo[npcnum].hp;
}
- npcinfo[npcnum].hp -= damage;
- if (npcinfo[npcnum].hp < 0)
- npcinfo[npcnum].hp = 0;
+ _npcinfo[npcnum].hp -= damage;
+ if (_npcinfo[npcnum].hp < 0)
+ _npcinfo[npcnum].hp = 0;
sprintf(line, "-%i", damage);
fcol = 1;
} else {
- npcinfo[npcnum].hp += damage;
- if (npcinfo[npcnum].hp > npcinfo[npcnum].maxhp)
- npcinfo[npcnum].hp = npcinfo[npcnum].maxhp;
+ _npcinfo[npcnum].hp += damage;
+ if (_npcinfo[npcnum].hp > _npcinfo[npcnum].maxhp)
+ _npcinfo[npcnum].hp = _npcinfo[npcnum].maxhp;
sprintf(line, "+%i", damage);
fcol = 5;
}
- npcinfo[npcnum].pause = _ticks + 900;
+ _npcinfo[npcnum].pause = _ticks + 900;
if (spell == 0)
_player.attackstrength = ratio;
}
- game_addFloatText(line, npcinfo[npcnum].x + 12 - 4 * strlen(line), npcinfo[npcnum].y + 16, fcol);
+ game_addFloatText(line, _npcinfo[npcnum].x + 12 - 4 * strlen(line), _npcinfo[npcnum].y + 16, fcol);
- if (npcinfo[npcnum].spriteset == 12)
- game_castspell(9, npcinfo[npcnum].x, npcinfo[npcnum].y, _player.px, _player.py, npcnum);
+ if (_npcinfo[npcnum].spriteset == 12)
+ game_castspell(9, _npcinfo[npcnum].x, _npcinfo[npcnum].y, _player.px, _player.py, npcnum);
// if enemy is killed
- if (npcinfo[npcnum].hp == 0) {
- _player.exp = _player.exp + npcinfo[npcnum].maxhp;
+ if (_npcinfo[npcnum].hp == 0) {
+ _player.exp = _player.exp + _npcinfo[npcnum].maxhp;
- if (npcinfo[npcnum].spriteset == 1 || npcinfo[npcnum].spriteset == 7 || npcinfo[npcnum].spriteset == 6) {
+ if (_npcinfo[npcnum].spriteset == 1 || _npcinfo[npcnum].spriteset == 7 || _npcinfo[npcnum].spriteset == 6) {
int ff = (int)(RND() * _player.level * 3);
if (ff == 0) {
- float npx = npcinfo[npcnum].x + 12;
- float npy = npcinfo[npcnum].y + 20;
+ float npx = _npcinfo[npcnum].x + 12;
+ float npy = _npcinfo[npcnum].y + 20;
int lx = (int)npx / 16;
int ly = (int)npy / 16;
- if (objmap[lx][ly] == -1)
- objmap[lx][ly] = 4;
+ if (_objmap[lx][ly] == -1)
+ _objmap[lx][ly] = 4;
}
}
- if (npcinfo[npcnum].spriteset == 2 || npcinfo[npcnum].spriteset == 9 || npcinfo[npcnum].spriteset == 4 || npcinfo[npcnum].spriteset == 5) {
+ if (_npcinfo[npcnum].spriteset == 2 || _npcinfo[npcnum].spriteset == 9 || _npcinfo[npcnum].spriteset == 4 || _npcinfo[npcnum].spriteset == 5) {
int ff = (int)(RND() * _player.level);
if (ff == 0) {
- float npx = npcinfo[npcnum].x + 12;
- float npy = npcinfo[npcnum].y + 20;
+ float npx = _npcinfo[npcnum].x + 12;
+ float npy = _npcinfo[npcnum].y + 20;
int lx = (int)npx / 16;
int ly = (int)npy / 16;
- if (objmap[lx][ly] == -1)
- objmap[lx][ly] = 12;
+ if (_objmap[lx][ly] == -1)
+ _objmap[lx][ly] = 12;
}
}
- if (npcinfo[npcnum].spriteset == 9 || npcinfo[npcnum].spriteset == 10 || npcinfo[npcnum].spriteset == 5) {
+ if (_npcinfo[npcnum].spriteset == 9 || _npcinfo[npcnum].spriteset == 10 || _npcinfo[npcnum].spriteset == 5) {
int ff = (int)(RND() * _player.level * 2);
if (ff == 0) {
- float npx = npcinfo[npcnum].x + 12;
- float npy = npcinfo[npcnum].y + 20;
+ float npx = _npcinfo[npcnum].x + 12;
+ float npy = _npcinfo[npcnum].y + 20;
int lx = (int)npx / 16;
int ly = (int)npy / 16;
- if (objmap[lx][ly] == -1)
- objmap[lx][ly] = 13;
+ if (_objmap[lx][ly] == -1)
+ _objmap[lx][ly] = 13;
}
}
// academy master key chest script
- if (npcinfo[npcnum].script == 2) {
+ if (_npcinfo[npcnum].script == 2) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1691,7 +1691,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 9;
int cy = 7;
- objmap[cx][cy] = 5;
+ _objmap[cx][cy] = 5;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1712,10 +1712,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// academy crystal chest script
- if (npcinfo[npcnum].script == 3) {
+ if (_npcinfo[npcnum].script == 3) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1723,7 +1723,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 9;
int cy = 7;
- objmap[cx][cy] = 6;
+ _objmap[cx][cy] = 6;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1744,8 +1744,8 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// tower shield chest script
- if (npcinfo[npcnum].script == 4 && _scriptflag[4][0] == 0) {
- triggerloc[9][7] = 5004;
+ if (_npcinfo[npcnum].script == 4 && _scriptflag[4][0] == 0) {
+ _triggerloc[9][7] = 5004;
int curtile = 40;
int curtilel = 0;
@@ -1770,10 +1770,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// firehydra sword chest
- if (npcinfo[npcnum].script == 5) {
+ if (_npcinfo[npcnum].script == 5) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1781,7 +1781,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 9;
int cy = 6;
- objmap[cx][cy] = 9;
+ _objmap[cx][cy] = 9;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1803,10 +1803,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// gardens master key script
- if (npcinfo[npcnum].script == 8 && _scriptflag[6][0] == 0) {
+ if (_npcinfo[npcnum].script == 8 && _scriptflag[6][0] == 0) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1814,7 +1814,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 13;
int cy = 7;
- objmap[cx][cy] = 5;
+ _objmap[cx][cy] = 5;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1836,10 +1836,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
// regular key chest 1
for (int s = 20; s <= 23; s++) {
- if (npcinfo[npcnum].script == s && _scriptflag[s][0] < 2) {
+ if (_npcinfo[npcnum].script == s && _scriptflag[s][0] < 2) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1847,7 +1847,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 9;
int cy = 7;
- objmap[cx][cy] = 11;
+ _objmap[cx][cy] = 11;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1869,10 +1869,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// pickup lightning bomb
- if (npcinfo[npcnum].script == 9 && (_curmap == 41 && _scriptflag[9][1] == 0)) {
+ if (_npcinfo[npcnum].script == 9 && (_curmap == 41 && _scriptflag[9][1] == 0)) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1880,7 +1880,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 9;
int cy = 7;
- objmap[cx][cy] = 13;
+ _objmap[cx][cy] = 13;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1899,10 +1899,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// citadel armour chest
- if (npcinfo[npcnum].script == 12) {
+ if (_npcinfo[npcnum].script == 12) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1910,7 +1910,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 8;
int cy = 7;
- objmap[cx][cy] = 16;
+ _objmap[cx][cy] = 16;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1931,10 +1931,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// citadel master key script
- if (npcinfo[npcnum].script == 13 && _scriptflag[13][0] == 0) {
+ if (_npcinfo[npcnum].script == 13 && _scriptflag[13][0] == 0) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1942,7 +1942,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 11;
int cy = 10;
- objmap[cx][cy] = 5;
+ _objmap[cx][cy] = 5;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1963,10 +1963,10 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
// max ups
- if (npcinfo[npcnum].script == 15 && _scriptflag[15][0] == 0) {
+ if (_npcinfo[npcnum].script == 15 && _scriptflag[15][0] == 0) {
bool alive = false;
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
alive = true;
}
@@ -1974,7 +1974,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
int cx = 6;
int cy = 8;
- objmap[cx][cy] = 18;
+ _objmap[cx][cy] = 18;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -1995,7 +1995,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
cx = 9;
cy = 8;
- objmap[cx][cy] = 19;
+ _objmap[cx][cy] = 19;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -2017,7 +2017,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
cx = 12;
cy = 8;
- objmap[cx][cy] = 20;
+ _objmap[cx][cy] = 20;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -2037,7 +2037,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) {
}
}
- if (npcinfo[npcnum].script == 14)
+ if (_npcinfo[npcnum].script == 14)
game_endofgame();
}
}
@@ -2063,20 +2063,20 @@ void GriffonEngine::game_damageplayer(int damage) {
void GriffonEngine::game_drawanims(int Layer) {
for (int sx = 0; sx <= 19; sx++) {
for (int sy = 0; sy <= 14; sy++) {
- int o = objmap[sx][sy];
+ int o = _objmap[sx][sy];
if (o > -1) {
- int xtiles = objectinfo[o][1];
- int ytiles = objectinfo[o][2];
- int cframe = objectframe[o][1];
+ int xtiles = _objectinfo[o][1];
+ int ytiles = _objectinfo[o][2];
+ int cframe = _objectframe[o][1];
for (int x = 0; x <= xtiles - 1; x++) {
for (int y = 0; y <= ytiles - 1; y++) {
int x1 = (sx + x) * 16;
int y1 = (sy + y) * 16;
- if (objecttile[o][cframe][x][y][1] == Layer) {
- int c = objecttile[o][cframe][x][y][0];
+ if (_objecttile[o][cframe][x][y][1] == Layer) {
+ int c = _objecttile[o][cframe][x][y][0];
c = c - 1;
int curtilel = 3;
int curtilex = c % 20;
@@ -2401,8 +2401,8 @@ void GriffonEngine::game_drawhud() {
rcDest.left = postinfo[pst][0];
rcDest.top = (float)(postinfo[pst][1] - 4 - sin(3.141592 / 8 * _itemyloc));
} else {
- rcDest.left = npcinfo[_curenemy].x + 4;
- rcDest.top = (float)(npcinfo[_curenemy].y + 4 - 16 - sin(3.141592 / 8 * _itemyloc));
+ rcDest.left = _npcinfo[_curenemy].x + 4;
+ rcDest.top = (float)(_npcinfo[_curenemy].y + 4 - 16 - sin(3.141592 / 8 * _itemyloc));
}
_itemimg[13]->blit(*_videobuffer, rcDest.left, rcDest.top);
@@ -2424,20 +2424,20 @@ void GriffonEngine::game_drawnpcs(int mode) {
if (ysort[yy] > 0) {
int i = ysort[yy];
- if (npcinfo[i].hp > 0) {
- int npx = (int)(npcinfo[i].x);
- int npy = (int)(npcinfo[i].y);
+ if (_npcinfo[i].hp > 0) {
+ int npx = (int)(_npcinfo[i].x);
+ int npy = (int)(_npcinfo[i].y);
- int sprite = npcinfo[i].spriteset;
+ int sprite = _npcinfo[i].spriteset;
- int wdir = npcinfo[i].walkdir;
+ int wdir = _npcinfo[i].walkdir;
// spriteset1 specific
- if (npcinfo[i].spriteset == 1) {
+ if (_npcinfo[i].spriteset == 1) {
- if (npcinfo[i].attacking == 0) {
+ if (_npcinfo[i].attacking == 0) {
- int cframe = npcinfo[i].cframe;
+ int cframe = _npcinfo[i].cframe;
rcSrc.left = (int)(cframe / 4) * 24;
rcSrc.top = wdir * 24;
@@ -2449,15 +2449,15 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcDest.setWidth(24);
rcDest.setHeight(24);
- if (npcinfo[i].pause > _ticks && npcinfo[i].shake < _ticks) {
- npcinfo[i].shake = _ticks + 50;
+ if (_npcinfo[i].pause > _ticks && _npcinfo[i].shake < _ticks) {
+ _npcinfo[i].shake = _ticks + 50;
rcDest.left += (int)(RND() * 3) - 1;
rcDest.top += (int)(RND() * 3) - 1;
}
_anims[sprite]->blit(*_videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc);
} else {
- int cframe = npcinfo[i].cattackframe;
+ int cframe = _npcinfo[i].cattackframe;
rcSrc.left = (int)(cframe / 4) * 24;
rcSrc.top = wdir * 24;
@@ -2475,16 +2475,16 @@ void GriffonEngine::game_drawnpcs(int mode) {
}
// onewing
- if (npcinfo[i].spriteset == 2) {
+ if (_npcinfo[i].spriteset == 2) {
for (int f = 0; f <= 7; f++) {
- int s = npcinfo[i].bodysection[f].sprite;
+ int s = _npcinfo[i].bodysection[f].sprite;
rcSrc.left = _animset2[s].x;
rcSrc.top = _animset2[s].y;
rcSrc.setWidth(_animset2[s].w);
rcSrc.setHeight(_animset2[s].h);
- rcDest.left = npcinfo[i].bodysection[f].x - _animset2[s].xofs;
- rcDest.top = npcinfo[i].bodysection[f].y - _animset2[s].yofs + 2;
+ rcDest.left = _npcinfo[i].bodysection[f].x - _animset2[s].xofs;
+ rcDest.top = _npcinfo[i].bodysection[f].y - _animset2[s].yofs + 2;
_anims[2]->blit(*_videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc);
}
@@ -2492,20 +2492,20 @@ void GriffonEngine::game_drawnpcs(int mode) {
}
// twowing
- if (npcinfo[i].spriteset == 9) {
+ if (_npcinfo[i].spriteset == 9) {
for (int f = 0; f <= 7; f++) {
int yp = 0;
if (f == 0 && (_curmap == 53 || _curmap == 57 || _curmap == 61 || _curmap == 65 || _curmap == 56 || _curmap > 66) && _scriptflag[60][0] > 0)
yp = 16;
- int s = npcinfo[i].bodysection[f].sprite;
+ int s = _npcinfo[i].bodysection[f].sprite;
rcSrc.left = _animset9[s].x;
rcSrc.top = _animset9[s].y + yp;
rcSrc.setWidth(_animset9[s].w);
rcSrc.setHeight(_animset9[s].h);
- rcDest.left = npcinfo[i].bodysection[f].x - _animset9[s].xofs;
- rcDest.top = npcinfo[i].bodysection[f].y - _animset9[s].yofs + 2;
+ rcDest.left = _npcinfo[i].bodysection[f].x - _animset9[s].xofs;
+ rcDest.top = _npcinfo[i].bodysection[f].y - _animset9[s].yofs + 2;
_anims[9]->blit(*_videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc);
}
@@ -2514,9 +2514,9 @@ void GriffonEngine::game_drawnpcs(int mode) {
// boss 1
- if (npcinfo[i].spriteset == 3) {
- if (npcinfo[i].attacking == 0) {
- int cframe = npcinfo[i].cframe;
+ if (_npcinfo[i].spriteset == 3) {
+ if (_npcinfo[i].attacking == 0) {
+ int cframe = _npcinfo[i].cframe;
rcSrc.left = (int)(cframe / 4) * 24;
rcSrc.top = 0;
@@ -2542,9 +2542,9 @@ void GriffonEngine::game_drawnpcs(int mode) {
}
// black knight
- if (npcinfo[i].spriteset == 4) {
- if (npcinfo[i].attacking == 0) {
- int cframe = npcinfo[i].cframe;
+ if (_npcinfo[i].spriteset == 4) {
+ if (_npcinfo[i].attacking == 0) {
+ int cframe = _npcinfo[i].cframe;
rcSrc.left = (int)(cframe / 4) * 24;
rcSrc.top = 0;
@@ -2570,16 +2570,16 @@ void GriffonEngine::game_drawnpcs(int mode) {
// firehydra
- if (npcinfo[i].spriteset == 5) {
+ if (_npcinfo[i].spriteset == 5) {
for (int ff = 0; ff <= 2; ff++) {
- if (npcinfo[i].hp > 10 * ff * 20) {
+ if (_npcinfo[i].hp > 10 * ff * 20) {
rcSrc.left = 16 * (int)(RND() * 2);
rcSrc.top = 80;
rcSrc.setWidth(16);
rcSrc.setHeight(16);
- rcDest.left = npcinfo[i].bodysection[10 * ff].x - 8;
- rcDest.top = npcinfo[i].bodysection[10 * ff].y - 8;
+ rcDest.left = _npcinfo[i].bodysection[10 * ff].x - 8;
+ rcDest.top = _npcinfo[i].bodysection[10 * ff].y - 8;
int x = 192 + ((int)(_itemyloc + ff * 5) % 3) * 64;
if (x > 255)
@@ -2594,8 +2594,8 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcSrc.setWidth(16);
rcSrc.setHeight(16);
- rcDest.left = npcinfo[i].bodysection[ff * 10 + f].x - 8 + (int)(RND() * 3) - 1;
- rcDest.top = npcinfo[i].bodysection[ff * 10 + f].y - 8 + (int)(RND() * 3) - 1;
+ rcDest.left = _npcinfo[i].bodysection[ff * 10 + f].x - 8 + (int)(RND() * 3) - 1;
+ rcDest.top = _npcinfo[i].bodysection[ff * 10 + f].y - 8 + (int)(RND() * 3) - 1;
x = 192 + f % 3 * 64;
if (x > 255)
@@ -2610,8 +2610,8 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcSrc.setWidth(42);
rcSrc.setHeight(36);
- rcDest.left = npcinfo[i].bodysection[10 * ff + 9].x - 21;
- rcDest.top = npcinfo[i].bodysection[10 * ff + 9].y - 21;
+ rcDest.left = _npcinfo[i].bodysection[10 * ff + 9].x - 21;
+ rcDest.top = _npcinfo[i].bodysection[10 * ff + 9].y - 21;
_spellimg->setAlpha(192, true);
_anims[5]->blit(*_videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc);
@@ -2623,8 +2623,8 @@ void GriffonEngine::game_drawnpcs(int mode) {
}
// red dragon
- if (npcinfo[i].spriteset == 6) {
- int cframe = npcinfo[i].cframe;
+ if (_npcinfo[i].spriteset == 6) {
+ int cframe = _npcinfo[i].cframe;
rcSrc.left = (int)(cframe / 4) * 24;
rcSrc.top = wdir * 24;
@@ -2636,8 +2636,8 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcDest.setWidth(24);
rcDest.setHeight(24);
- if (npcinfo[i].pause > _ticks && npcinfo[i].shake < _ticks) {
- npcinfo[i].shake = _ticks + 50;
+ if (_npcinfo[i].pause > _ticks && _npcinfo[i].shake < _ticks) {
+ _npcinfo[i].shake = _ticks + 50;
rcDest.left = rcDest.left + (int)(RND() * 3) - 1;
rcDest.top = rcDest.top + (int)(RND() * 3) - 1;
}
@@ -2646,9 +2646,9 @@ void GriffonEngine::game_drawnpcs(int mode) {
}
// wizard
- if (npcinfo[i].spriteset == 7) {
- // if(npcinfo[i].attacking == 0) {
- int cframe = npcinfo[i].cframe;
+ if (_npcinfo[i].spriteset == 7) {
+ // if(_npcinfo[i].attacking == 0) {
+ int cframe = _npcinfo[i].cframe;
rcSrc.left = (int)(cframe / 4) * 24;
rcSrc.top = wdir * 24;
@@ -2660,14 +2660,14 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcDest.setWidth(24);
rcDest.setHeight(24);
- if (npcinfo[i].pause > _ticks && npcinfo[i].shake < _ticks) {
- npcinfo[i].shake = _ticks + 50;
+ if (_npcinfo[i].pause > _ticks && _npcinfo[i].shake < _ticks) {
+ _npcinfo[i].shake = _ticks + 50;
rcDest.left = rcDest.left + (int)(RND() * 3) - 1;
rcDest.top = rcDest.top + (int)(RND() * 3) - 1;
}
_anims[sprite]->blit(*_videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc);
// } else {
- //cframe = npcinfo[i].cattackframe;
+ //cframe = _npcinfo[i].cattackframe;
//rcSrc.left = (int)(cframe / 4) * 24;
//rcSrc.top = wdir * 24;
@@ -2684,8 +2684,8 @@ void GriffonEngine::game_drawnpcs(int mode) {
// yellow dragon
- if (npcinfo[i].spriteset == 8) {
- int cframe = npcinfo[i].cframe;
+ if (_npcinfo[i].spriteset == 8) {
+ int cframe = _npcinfo[i].cframe;
rcSrc.left = (int)(cframe / 4) * 24;
rcSrc.top = wdir * 24;
@@ -2697,8 +2697,8 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcDest.setWidth(24);
rcDest.setHeight(24);
- if (npcinfo[i].pause > _ticks && npcinfo[i].shake < _ticks) {
- npcinfo[i].shake = _ticks + 50;
+ if (_npcinfo[i].pause > _ticks && _npcinfo[i].shake < _ticks) {
+ _npcinfo[i].shake = _ticks + 50;
rcDest.left = rcDest.left + (int)(RND() * 3) - 1;
rcDest.top = rcDest.top + (int)(RND() * 3) - 1;
}
@@ -2707,14 +2707,14 @@ void GriffonEngine::game_drawnpcs(int mode) {
// dragon2
- if (npcinfo[i].spriteset == 10) {
- if (npcinfo[i].attacking == 0) {
- npcinfo[i].floating = npcinfo[i].floating + 0.25 * _fpsr;
- while (npcinfo[i].floating >= 16)
- npcinfo[i].floating = npcinfo[i].floating - 16;
+ if (_npcinfo[i].spriteset == 10) {
+ if (_npcinfo[i].attacking == 0) {
+ _npcinfo[i].floating = _npcinfo[i].floating + 0.25 * _fpsr;
+ while (_npcinfo[i].floating >= 16)
+ _npcinfo[i].floating = _npcinfo[i].floating - 16;
- float frame = npcinfo[i].frame;
- int cframe = npcinfo[i].cframe;
+ float frame = _npcinfo[i].frame;
+ int cframe = _npcinfo[i].cframe;
frame = frame + 0.5 * _fpsr;
while (frame >= 16)
@@ -2726,10 +2726,10 @@ void GriffonEngine::game_drawnpcs(int mode) {
if (cframe < 0)
cframe = 0;
- npcinfo[i].frame = frame;
- npcinfo[i].cframe = cframe;
+ _npcinfo[i].frame = frame;
+ _npcinfo[i].cframe = cframe;
- cframe = npcinfo[i].cframe;
+ cframe = _npcinfo[i].cframe;
rcSrc.left = 74 * wdir;
rcSrc.top = (int)(cframe / 4) * 48;
@@ -2737,23 +2737,23 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcSrc.setHeight(48);
rcDest.left = npx + 12 - 37;
- rcDest.top = (float)(npy + 12 - 32 - 3 * sin(3.141592 * 2 * npcinfo[i].floating / 16));
+ rcDest.top = (float)(npy + 12 - 32 - 3 * sin(3.141592 * 2 * _npcinfo[i].floating / 16));
rcDest.setWidth(24);
rcDest.setHeight(24);
- if (npcinfo[i].pause > _ticks && npcinfo[i].shake < _ticks) {
- npcinfo[i].shake = _ticks + 50;
+ if (_npcinfo[i].pause > _ticks && _npcinfo[i].shake < _ticks) {
+ _npcinfo[i].shake = _ticks + 50;
rcDest.left = rcDest.left + (int)(RND() * 3) - 1;
rcDest.top = rcDest.top + (int)(RND() * 3) - 1;
}
_anims[sprite]->blit(*_videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc);
} else {
- npcinfo[i].floating = npcinfo[i].floating + 0.25 * _fpsr;
- while (npcinfo[i].floating >= 16)
- npcinfo[i].floating = npcinfo[i].floating - 16;
+ _npcinfo[i].floating = _npcinfo[i].floating + 0.25 * _fpsr;
+ while (_npcinfo[i].floating >= 16)
+ _npcinfo[i].floating = _npcinfo[i].floating - 16;
- int cframe = npcinfo[i].cattackframe;
+ int cframe = _npcinfo[i].cattackframe;
rcSrc.left = 74 * wdir;
rcSrc.top = (int)(cframe / 4) * 48;
@@ -2761,7 +2761,7 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcSrc.setHeight(48);
rcDest.left = npx + 12 - 37;
- rcDest.top = (float)(npy + 12 - 32 - 3 * sin(3.141592 * 2 * npcinfo[i].floating / 16));
+ rcDest.top = (float)(npy + 12 - 32 - 3 * sin(3.141592 * 2 * _npcinfo[i].floating / 16));
rcDest.setWidth(24);
rcDest.setHeight(24);
@@ -2770,23 +2770,23 @@ void GriffonEngine::game_drawnpcs(int mode) {
}
// end boss
- if (npcinfo[i].spriteset == 11) {
+ if (_npcinfo[i].spriteset == 11) {
- npcinfo[i].floating = npcinfo[i].floating + .3 * _fpsr;
- while (npcinfo[i].floating >= 16)
- npcinfo[i].floating = npcinfo[i].floating - 16;
+ _npcinfo[i].floating = _npcinfo[i].floating + .3 * _fpsr;
+ while (_npcinfo[i].floating >= 16)
+ _npcinfo[i].floating = _npcinfo[i].floating - 16;
- float frame = npcinfo[i].frame2;
+ float frame = _npcinfo[i].frame2;
frame = frame + 0.5 * _fpsr;
while (frame >= 16)
frame = frame - 16;
- npcinfo[i].frame2 = frame;
+ _npcinfo[i].frame2 = frame;
int sx = npx + 12 - 40;
- int sy = (float)(npy + 12 - 50 - 3 * sin(3.141592 * 2 * npcinfo[i].floating / 16));
+ int sy = (float)(npy + 12 - 50 - 3 * sin(3.141592 * 2 * _npcinfo[i].floating / 16));
for (int fr = 0; fr <= 3; fr++) {
_spellimg->setAlpha(128 + (int)(RND() * 96), true);
@@ -2826,7 +2826,7 @@ void GriffonEngine::game_drawnpcs(int mode) {
int ydif = (yloc + 8) - (_player.py + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8) && _player.pause < _ticks) {
- float damage = (float)npcinfo[i].spelldamage * (1.0 + RND() * 0.5);
+ float damage = (float)_npcinfo[i].spelldamage * (1.0 + RND() * 0.5);
if (_player.hp > 0) {
game_damageplayer(damage);
@@ -2852,7 +2852,7 @@ void GriffonEngine::game_drawnpcs(int mode) {
ydif = (yloc + 8) - (_player.py + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8) && _player.pause < _ticks) {
- float damage = (float)npcinfo[i].spelldamage * (1.0 + RND() * 0.5);
+ float damage = (float)_npcinfo[i].spelldamage * (1.0 + RND() * 0.5);
if (_player.hp > 0) {
game_damageplayer(damage);
@@ -2867,7 +2867,7 @@ void GriffonEngine::game_drawnpcs(int mode) {
_spellimg->setAlpha(255, true);
- if (npcinfo[i].attacking == 0) {
+ if (_npcinfo[i].attacking == 0) {
int cframe = (int)(frame);
rcSrc.left = 0;
rcSrc.top = 72 * (int)(cframe / 4);
@@ -2877,15 +2877,15 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcDest.left = sx;
rcDest.top = sy;
- if (npcinfo[i].pause > _ticks && npcinfo[i].shake < _ticks) {
- npcinfo[i].shake = _ticks + 50;
+ if (_npcinfo[i].pause > _ticks && _npcinfo[i].shake < _ticks) {
+ _npcinfo[i].shake = _ticks + 50;
rcDest.left = rcDest.top + (int)(RND() * 3) - 1;
rcDest.left = rcDest.top + (int)(RND() * 3) - 1;
}
_anims[sprite]->blit(*_videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc);
} else {
- int cframe = (int)(npcinfo[i].cattackframe);
+ int cframe = (int)(_npcinfo[i].cattackframe);
rcSrc.left = 0;
rcSrc.top = 72 * (int)(cframe / 4);
@@ -2900,13 +2900,13 @@ void GriffonEngine::game_drawnpcs(int mode) {
}
// bat kitty
- if (npcinfo[i].spriteset == 12) {
- npcinfo[i].floating = npcinfo[i].floating + 1 * _fpsr;
- while (npcinfo[i].floating >= 16)
- npcinfo[i].floating = npcinfo[i].floating - 16;
+ if (_npcinfo[i].spriteset == 12) {
+ _npcinfo[i].floating = _npcinfo[i].floating + 1 * _fpsr;
+ while (_npcinfo[i].floating >= 16)
+ _npcinfo[i].floating = _npcinfo[i].floating - 16;
- float frame = npcinfo[i].frame;
- int cframe = npcinfo[i].cframe;
+ float frame = _npcinfo[i].frame;
+ int cframe = _npcinfo[i].cframe;
frame = frame + 0.5 * _fpsr;
while (frame >= 16)
@@ -2918,10 +2918,10 @@ void GriffonEngine::game_drawnpcs(int mode) {
if (cframe < 0)
cframe = 0;
- npcinfo[i].frame = frame;
- npcinfo[i].cframe = cframe;
+ _npcinfo[i].frame = frame;
+ _npcinfo[i].cframe = cframe;
- cframe = npcinfo[i].cframe;
+ cframe = _npcinfo[i].cframe;
rcSrc.left = 0;
rcSrc.top = 0;
@@ -2929,12 +2929,12 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcSrc.setHeight(80);
rcDest.left = npx + 12 - 50;
- rcDest.top = (float)(npy + 12 - 64 + 2 * sin(3.141592 * 2 * npcinfo[i].floating / 16));
+ rcDest.top = (float)(npy + 12 - 64 + 2 * sin(3.141592 * 2 * _npcinfo[i].floating / 16));
rcDest.setWidth(99);
rcDest.setHeight(80);
- if (npcinfo[i].pause > _ticks && npcinfo[i].shake < _ticks) {
- npcinfo[i].shake = _ticks + 50;
+ if (_npcinfo[i].pause > _ticks && _npcinfo[i].shake < _ticks) {
+ _npcinfo[i].shake = _ticks + 50;
rcDest.left = rcDest.left + (int)(RND() * 3) - 1;
rcDest.top = rcDest.top + (int)(RND() * 3) - 1;
}
@@ -2953,7 +2953,7 @@ void GriffonEngine::game_drawnpcs(int mode) {
rcDest.top = npy + 23;
- int ww = 14 * npcinfo[i].hp / npcinfo[i].maxhp;
+ int ww = 14 * _npcinfo[i].hp / _npcinfo[i].maxhp;
if (ww > 14)
ww = 14;
if (ww < 1)
@@ -2967,7 +2967,7 @@ void GriffonEngine::game_drawnpcs(int mode) {
int pass = 1;
- if (npcinfo[i].spriteset == 3)
+ if (_npcinfo[i].spriteset == 3)
pass = 0;
if (pass == 1)
game_drawover(npx, npy);
@@ -3617,9 +3617,9 @@ void GriffonEngine::game_handlewalking() {
// push npc
if (pass == 1) {
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].hp > 0) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
opx = npx;
opy = npy;
@@ -3629,20 +3629,20 @@ void GriffonEngine::game_handlewalking() {
if (_player.walkdir == 0) {
if (abs(xdif) <= 8 && ydif > 0 && ydif < 8)
- npcinfo[i].y = npcinfo[i].y - spd;
+ _npcinfo[i].y = _npcinfo[i].y - spd;
} else if (_player.walkdir == 1) {
if (abs(xdif) <= 8 && ydif < 0 && ydif > -8)
- npcinfo[i].y = npcinfo[i].y + spd;
+ _npcinfo[i].y = _npcinfo[i].y + spd;
} else if (_player.walkdir == 2) {
if (abs(ydif) <= 8 && xdif > 0 && xdif < 8)
- npcinfo[i].x = npcinfo[i].x - spd;
+ _npcinfo[i].x = _npcinfo[i].x - spd;
} else if (_player.walkdir == 3) {
if (abs(ydif) <= 8 && xdif < 0 && xdif > -8)
- npcinfo[i].x = npcinfo[i].x + spd;
+ _npcinfo[i].x = _npcinfo[i].x + spd;
}
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
sx = (int)(npx / 2 + 6);
sy = (int)(npy / 2 + 10);
@@ -3650,8 +3650,8 @@ void GriffonEngine::game_handlewalking() {
bgc = *temp;
if (bgc > 0) {
- npcinfo[i].x = opx;
- npcinfo[i].y = opy;
+ _npcinfo[i].x = opx;
+ _npcinfo[i].y = opy;
}
}
}
@@ -3668,17 +3668,17 @@ void GriffonEngine::game_handlewalking() {
_player.walkframe = _player.walkframe - 16;
// walking over items to pickup :::
- int o = objmap[lx][ly];
+ int o = _objmap[lx][ly];
if (o > -1) {
// fsk
- if (objectinfo[o][4] == 2 && _player.inventory[INV_FLASK] < 9) {
- objmap[lx][ly] = -1;
+ if (_objectinfo[o][4] == 2 && _player.inventory[INV_FLASK] < 9) {
+ _objmap[lx][ly] = -1;
_player.inventory[INV_FLASK]++;
game_addFloatIcon(6, lx * 16, ly * 16);
- objmapf[_curmap][lx][ly] = 1;
+ _objmapf[_curmap][lx][ly] = 1;
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndpowerup]);
@@ -3686,13 +3686,13 @@ void GriffonEngine::game_handlewalking() {
}
}
- if (objectinfo[o][5] == 7 && _player.inventory[INV_DOUBLEFLASK] < 9) {
- objmap[lx][ly] = -1;
+ if (_objectinfo[o][5] == 7 && _player.inventory[INV_DOUBLEFLASK] < 9) {
+ _objmap[lx][ly] = -1;
_player.inventory[INV_DOUBLEFLASK]++;
game_addFloatIcon(12, lx * 16, ly * 16);
- objmapf[_curmap][lx][ly] = 1;
+ _objmapf[_curmap][lx][ly] = 1;
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndpowerup]);
@@ -3700,13 +3700,13 @@ void GriffonEngine::game_handlewalking() {
}
}
- if (objectinfo[o][5] == 9 && _player.inventory[INV_SHOCK] < 9 && (_curmap == 41 && _scriptflag[9][1] == 0)) {
- objmap[lx][ly] = -1;
+ if (_objectinfo[o][5] == 9 && _player.inventory[INV_SHOCK] < 9 && (_curmap == 41 && _scriptflag[9][1] == 0)) {
+ _objmap[lx][ly] = -1;
_player.inventory[INV_SHOCK]++;
game_addFloatIcon(17, lx * 16, ly * 16);
- objmapf[_curmap][lx][ly] = 1;
+ _objmapf[_curmap][lx][ly] = 1;
if (_curmap == 41)
_scriptflag[9][1] = 1;
@@ -3717,13 +3717,13 @@ void GriffonEngine::game_handlewalking() {
}
- if (objectinfo[o][5] == 9 && _player.inventory[INV_SHOCK] < 9) {
- objmap[lx][ly] = -1;
+ if (_objectinfo[o][5] == 9 && _player.inventory[INV_SHOCK] < 9) {
+ _objmap[lx][ly] = -1;
_player.inventory[INV_SHOCK]++;
game_addFloatIcon(17, lx * 16, ly * 16);
- objmapf[_curmap][lx][ly] = 1;
+ _objmapf[_curmap][lx][ly] = 1;
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndpowerup]);
@@ -3802,7 +3802,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
for (int x = 0; x <= 319; x++)
for (int y = 0; y <= 239; y++) {
- triggerloc[x][y] = -1;
+ _triggerloc[x][y] = -1;
}
// read *.trg file
@@ -3810,16 +3810,16 @@ void GriffonEngine::game_loadmap(int mapnum) {
debug(1, "Reading %s", name);
file.open(name);
- INPUT("%i", &ntriggers);
+ INPUT("%i", &_ntriggers);
- for (int i = 0; i < ntriggers; i++) {
+ for (int i = 0; i < _ntriggers; i++) {
int mapx, mapy, trig;
INPUT("%i", &mapx);
INPUT("%i", &mapy);
INPUT("%i", &trig);
- triggerloc[mapx][mapy] = trig;
+ _triggerloc[mapx][mapy] = trig;
}
file.close();
@@ -3836,7 +3836,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
_tileinfo[l][x][y][a] = 0;
if (_scriptflag[4][0] == 1 && _curmap == 4) {
- triggerloc[9][7] = 5004;
+ _triggerloc[9][7] = 5004;
tempmap[9][7] = 41;
tempmap[9][7 + 40] = 0;
}
@@ -3969,11 +3969,11 @@ void GriffonEngine::game_loadmap(int mapnum) {
}
}
- lastobj = 0;
+ _lastobj = 0;
lastnpc = 0;
for (int i = 0; i < kMaxNPC; i++)
- npcinfo[i].onmap = 0;
+ _npcinfo[i].onmap = 0;
for (int x = 0; x <= 19; x++) {
for (int y = 0; y <= 19; y++) {
@@ -3989,18 +3989,18 @@ void GriffonEngine::game_loadmap(int mapnum) {
obj = d % 2;
}
- objmap[x][y] = -1;
+ _objmap[x][y] = -1;
if (obj == 1) {
int o = tempmap[5 * 40 + x][y];
- if (objmapf[_curmap][x][y] == 0) {
- objmap[x][y] = o;
+ if (_objmapf[_curmap][x][y] == 0) {
+ _objmap[x][y] = o;
- if (objectinfo[o][0] > 1) {
- if (o > lastobj)
- lastobj = o;
+ if (_objectinfo[o][0] > 1) {
+ if (o > _lastobj)
+ _lastobj = o;
}
int x1 = x * 8;
@@ -4011,9 +4011,9 @@ void GriffonEngine::game_loadmap(int mapnum) {
rcDest.setWidth(8);
rcDest.setHeight(8);
- if (objectinfo[o][4] == 1)
+ if (_objectinfo[o][4] == 1)
_clipbg->fillRect(rcDest, ccc);
- if (objectinfo[o][4] == 3)
+ if (_objectinfo[o][4] == 3)
_clipbg->fillRect(rcDest, ccc);
}
}
@@ -4023,11 +4023,11 @@ void GriffonEngine::game_loadmap(int mapnum) {
if (o > lastnpc)
lastnpc = o;
- npcinfo[o].x = x * 16 - 4;
- npcinfo[o].y = y * 16 - 5;
+ _npcinfo[o].x = x * 16 - 4;
+ _npcinfo[o].y = y * 16 - 5;
- npcinfo[o].walkdir = 1;
- npcinfo[o].onmap = 1;
+ _npcinfo[o].walkdir = 1;
+ _npcinfo[o].onmap = 1;
}
}
}
@@ -4055,262 +4055,262 @@ void GriffonEngine::game_loadmap(int mapnum) {
file.open(name);
for (int i = 0; i < kMaxNPC; i++) {
- INPUT("%i", &npcinfo[i].spriteset);
- INPUT("%i", &npcinfo[i].x1);
- INPUT("%i", &npcinfo[i].y1);
- INPUT("%i", &npcinfo[i].x2);
- INPUT("%i", &npcinfo[i].y2);
- INPUT("%i", &npcinfo[i].movementmode);
- INPUT("%i", &npcinfo[i].hp);
- INPUT("%i", &npcinfo[i].item1);
- INPUT("%i", &npcinfo[i].item2);
- INPUT("%i", &npcinfo[i].item3);
- INPUT("%i", &npcinfo[i].script);
+ INPUT("%i", &_npcinfo[i].spriteset);
+ INPUT("%i", &_npcinfo[i].x1);
+ INPUT("%i", &_npcinfo[i].y1);
+ INPUT("%i", &_npcinfo[i].x2);
+ INPUT("%i", &_npcinfo[i].y2);
+ INPUT("%i", &_npcinfo[i].movementmode);
+ INPUT("%i", &_npcinfo[i].hp);
+ INPUT("%i", &_npcinfo[i].item1);
+ INPUT("%i", &_npcinfo[i].item2);
+ INPUT("%i", &_npcinfo[i].item3);
+ INPUT("%i", &_npcinfo[i].script);
// baby dragon
- if (npcinfo[i].spriteset == 1) {
- npcinfo[i].hp = 12;
- npcinfo[i].attackdelay = 2000;
+ if (_npcinfo[i].spriteset == 1) {
+ _npcinfo[i].hp = 12;
+ _npcinfo[i].attackdelay = 2000;
- npcinfo[i].attackdamage = 2;
- npcinfo[i].spelldamage = 0;
+ _npcinfo[i].attackdamage = 2;
+ _npcinfo[i].spelldamage = 0;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
if (RND() * 5 == 0)
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
// onewing
- if (npcinfo[i].spriteset == 2) {
- npcinfo[i].hp = 200;
- npcinfo[i].attackdelay = 2000;
- npcinfo[i].swayspd = 1;
+ if (_npcinfo[i].spriteset == 2) {
+ _npcinfo[i].hp = 200;
+ _npcinfo[i].attackdelay = 2000;
+ _npcinfo[i].swayspd = 1;
- npcinfo[i].attackdamage = 24;
- npcinfo[i].spelldamage = 30;
+ _npcinfo[i].attackdamage = 24;
+ _npcinfo[i].spelldamage = 30;
- npcinfo[i].walkspd = 1.4f;
- npcinfo[i].castpause = _ticks;
+ _npcinfo[i].walkspd = 1.4f;
+ _npcinfo[i].castpause = _ticks;
}
// boss1
- if (npcinfo[i].spriteset == 3) {
- npcinfo[i].hp = 300;
- npcinfo[i].attackdelay = 2200;
+ if (_npcinfo[i].spriteset == 3) {
+ _npcinfo[i].hp = 300;
+ _npcinfo[i].attackdelay = 2200;
- npcinfo[i].attackdamage = 0;
- npcinfo[i].spelldamage = 30;
+ _npcinfo[i].attackdamage = 0;
+ _npcinfo[i].spelldamage = 30;
- npcinfo[i].walkspd = 1.2f;
+ _npcinfo[i].walkspd = 1.2f;
}
// black knights
- if (npcinfo[i].spriteset == 4) {
- npcinfo[i].hp = 200;
- npcinfo[i].attackdelay = 2800;
+ if (_npcinfo[i].spriteset == 4) {
+ _npcinfo[i].hp = 200;
+ _npcinfo[i].attackdelay = 2800;
- npcinfo[i].attackdamage = 0;
- npcinfo[i].spelldamage = 30;
+ _npcinfo[i].attackdamage = 0;
+ _npcinfo[i].spelldamage = 30;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
}
// boss2 firehydra
- if (npcinfo[i].spriteset == 5) {
- npcinfo[i].hp = 600;
- npcinfo[i].attackdelay = 2200;
+ if (_npcinfo[i].spriteset == 5) {
+ _npcinfo[i].hp = 600;
+ _npcinfo[i].attackdelay = 2200;
- npcinfo[i].attackdamage = 50;
- npcinfo[i].spelldamage = 30;
+ _npcinfo[i].attackdamage = 50;
+ _npcinfo[i].spelldamage = 30;
- npcinfo[i].walkspd = 1.3f;
+ _npcinfo[i].walkspd = 1.3f;
- npcinfo[i].swayangle = 0;
+ _npcinfo[i].swayangle = 0;
}
// baby fire dragon
- if (npcinfo[i].spriteset == 6) {
- npcinfo[i].hp = 20;
- npcinfo[i].attackdelay = 1500;
+ if (_npcinfo[i].spriteset == 6) {
+ _npcinfo[i].hp = 20;
+ _npcinfo[i].attackdelay = 1500;
- npcinfo[i].attackdamage = 0;
- npcinfo[i].spelldamage = 12;
+ _npcinfo[i].attackdamage = 0;
+ _npcinfo[i].spelldamage = 12;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
if (RND() * 5 == 0)
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
// priest1
- if (npcinfo[i].spriteset == 7) {
- npcinfo[i].hp = 40;
- npcinfo[i].attackdelay = 5000;
+ if (_npcinfo[i].spriteset == 7) {
+ _npcinfo[i].hp = 40;
+ _npcinfo[i].attackdelay = 5000;
- npcinfo[i].attackdamage = 0;
- npcinfo[i].spelldamage = 8;
+ _npcinfo[i].attackdamage = 0;
+ _npcinfo[i].spelldamage = 8;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
if (RND() * 8 == 0)
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
// yellow fire dragon
- if (npcinfo[i].spriteset == 8) {
- npcinfo[i].hp = 100;
- npcinfo[i].attackdelay = 1500;
+ if (_npcinfo[i].spriteset == 8) {
+ _npcinfo[i].hp = 100;
+ _npcinfo[i].attackdelay = 1500;
- npcinfo[i].attackdamage = 0;
- npcinfo[i].spelldamage = 24;
+ _npcinfo[i].attackdamage = 0;
+ _npcinfo[i].spelldamage = 24;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
if (RND() * 5 == 0)
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
// twowing
- if (npcinfo[i].spriteset == 9) {
- npcinfo[i].hp = 140;
- npcinfo[i].attackdelay = 2000;
- npcinfo[i].swayspd = 1;
+ if (_npcinfo[i].spriteset == 9) {
+ _npcinfo[i].hp = 140;
+ _npcinfo[i].attackdelay = 2000;
+ _npcinfo[i].swayspd = 1;
- npcinfo[i].attackdamage = 30;
- npcinfo[i].spelldamage = 0;
+ _npcinfo[i].attackdamage = 30;
+ _npcinfo[i].spelldamage = 0;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
- npcinfo[i].castpause = 0;
+ _npcinfo[i].castpause = 0;
}
// dragon2
- if (npcinfo[i].spriteset == 10) {
- npcinfo[i].hp = 80;
- npcinfo[i].attackdelay = 1500;
+ if (_npcinfo[i].spriteset == 10) {
+ _npcinfo[i].hp = 80;
+ _npcinfo[i].attackdelay = 1500;
- npcinfo[i].attackdamage = 24;
- npcinfo[i].spelldamage = 0;
+ _npcinfo[i].attackdamage = 24;
+ _npcinfo[i].spelldamage = 0;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
- npcinfo[i].floating = RND() * 16;
+ _npcinfo[i].floating = RND() * 16;
}
// end boss
- if (npcinfo[i].spriteset == 11) {
- npcinfo[i].hp = 1200;
- npcinfo[i].attackdelay = 2000;
+ if (_npcinfo[i].spriteset == 11) {
+ _npcinfo[i].hp = 1200;
+ _npcinfo[i].attackdelay = 2000;
- npcinfo[i].attackdamage = 100;
- npcinfo[i].spelldamage = 60;
+ _npcinfo[i].attackdamage = 100;
+ _npcinfo[i].spelldamage = 60;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
- npcinfo[i].floating = RND() * 16;
+ _npcinfo[i].floating = RND() * 16;
}
// bat kitty
- if (npcinfo[i].spriteset == 12) {
- npcinfo[i].hp = 800;
- npcinfo[i].attackdelay = 2000;
+ if (_npcinfo[i].spriteset == 12) {
+ _npcinfo[i].hp = 800;
+ _npcinfo[i].attackdelay = 2000;
- npcinfo[i].attackdamage = 100;
- npcinfo[i].spelldamage = 50;
+ _npcinfo[i].attackdamage = 100;
+ _npcinfo[i].spelldamage = 50;
- npcinfo[i].walkspd = 1;
+ _npcinfo[i].walkspd = 1;
- npcinfo[i].floating = RND() * 16;
+ _npcinfo[i].floating = RND() * 16;
}
- if (npcinfo[i].onmap == 0)
- npcinfo[i].hp = 0;
+ if (_npcinfo[i].onmap == 0)
+ _npcinfo[i].hp = 0;
- npcinfo[i].maxhp = npcinfo[i].hp;
+ _npcinfo[i].maxhp = _npcinfo[i].hp;
- npcinfo[i].attacking = 0;
- npcinfo[i].attackframe = 0;
- npcinfo[i].cattackframe = 0;
- npcinfo[i].attackspd = 1.5;
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay * (1 + RND() * 2);
+ _npcinfo[i].attacking = 0;
+ _npcinfo[i].attackframe = 0;
+ _npcinfo[i].cattackframe = 0;
+ _npcinfo[i].attackspd = 1.5;
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay * (1 + RND() * 2);
- if (npcinfo[i].spriteset == 2 || npcinfo[i].spriteset == 9) {
- npcinfo[i].bodysection[0].sprite = 0;
- npcinfo[i].bodysection[1].sprite = 1;
- npcinfo[i].bodysection[2].sprite = 2;
- npcinfo[i].bodysection[3].sprite = 3;
- npcinfo[i].bodysection[4].sprite = 4;
- npcinfo[i].bodysection[5].sprite = 3;
- npcinfo[i].bodysection[6].sprite = 3;
- npcinfo[i].bodysection[7].sprite = 5;
+ if (_npcinfo[i].spriteset == 2 || _npcinfo[i].spriteset == 9) {
+ _npcinfo[i].bodysection[0].sprite = 0;
+ _npcinfo[i].bodysection[1].sprite = 1;
+ _npcinfo[i].bodysection[2].sprite = 2;
+ _npcinfo[i].bodysection[3].sprite = 3;
+ _npcinfo[i].bodysection[4].sprite = 4;
+ _npcinfo[i].bodysection[5].sprite = 3;
+ _npcinfo[i].bodysection[6].sprite = 3;
+ _npcinfo[i].bodysection[7].sprite = 5;
- npcinfo[i].bodysection[0].bonelength = 8;
- npcinfo[i].bodysection[1].bonelength = 7;
- npcinfo[i].bodysection[2].bonelength = 6;
- npcinfo[i].bodysection[3].bonelength = 4;
- npcinfo[i].bodysection[4].bonelength = 4;
- npcinfo[i].bodysection[5].bonelength = 4;
- npcinfo[i].bodysection[6].bonelength = 4;
+ _npcinfo[i].bodysection[0].bonelength = 8;
+ _npcinfo[i].bodysection[1].bonelength = 7;
+ _npcinfo[i].bodysection[2].bonelength = 6;
+ _npcinfo[i].bodysection[3].bonelength = 4;
+ _npcinfo[i].bodysection[4].bonelength = 4;
+ _npcinfo[i].bodysection[5].bonelength = 4;
+ _npcinfo[i].bodysection[6].bonelength = 4;
for (int f = 0; f <= 7; f++) {
- npcinfo[i].bodysection[f].x = npcinfo[i].x + 12;
- npcinfo[i].bodysection[f].y = npcinfo[i].y + 14;
+ _npcinfo[i].bodysection[f].x = _npcinfo[i].x + 12;
+ _npcinfo[i].bodysection[f].y = _npcinfo[i].y + 14;
}
- npcinfo[i].headtargetx[0] = npcinfo[i].x + 12;
- npcinfo[i].headtargety[0] = npcinfo[i].y + 14;
+ _npcinfo[i].headtargetx[0] = _npcinfo[i].x + 12;
+ _npcinfo[i].headtargety[0] = _npcinfo[i].y + 14;
}
- if (npcinfo[i].spriteset == 5) {
+ if (_npcinfo[i].spriteset == 5) {
for (int f = 0; f <= 29; f++) {
- npcinfo[i].bodysection[f].x = npcinfo[i].x + 12;
- npcinfo[i].bodysection[f].y = npcinfo[i].y + 14;
+ _npcinfo[i].bodysection[f].x = _npcinfo[i].x + 12;
+ _npcinfo[i].bodysection[f].y = _npcinfo[i].y + 14;
}
for (int f = 0; f <= 2; f++) {
- npcinfo[i].headtargetx[f] = npcinfo[i].x + 12;
- npcinfo[i].headtargety[f] = npcinfo[i].y + 14;
+ _npcinfo[i].headtargetx[f] = _npcinfo[i].x + 12;
+ _npcinfo[i].headtargety[f] = _npcinfo[i].y + 14;
- npcinfo[i].attacking2[f] = 0;
- npcinfo[i].attackframe2[f] = 0;
+ _npcinfo[i].attacking2[f] = 0;
+ _npcinfo[i].attackframe2[f] = 0;
}
}
- if (npcinfo[i].script == 2) {
+ if (_npcinfo[i].script == 2) {
_roomlock = 1;
if (_scriptflag[2][0] > 0) {
_roomlock = 0;
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
}
- if (npcinfo[i].script == 3) {
+ if (_npcinfo[i].script == 3) {
_roomlock = 1;
if (_scriptflag[3][0] > 0) {
_roomlock = 0;
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
}
- if (npcinfo[i].script == 5) {
+ if (_npcinfo[i].script == 5) {
_roomlock = 1;
if (_scriptflag[5][0] > 0) {
_roomlock = 0;
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
}
- if (npcinfo[i].script == 15) {
+ if (_npcinfo[i].script == 15) {
_roomlock = 1;
if (_scriptflag[15][0] > 0) {
_roomlock = 0;
- npcinfo[i].hp = 0;
+ _npcinfo[i].hp = 0;
}
}
- npcinfo[i].pause = _ticks;
+ _npcinfo[i].pause = _ticks;
}
file.close();
@@ -4323,7 +4323,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 9;
cy = 7;
- objmap[cx][cy] = 5;
+ _objmap[cx][cy] = 5;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4347,7 +4347,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 9;
cy = 7;
- objmap[cx][cy] = 6;
+ _objmap[cx][cy] = 6;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4371,7 +4371,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 13;
cy = 7;
- objmap[cx][cy] = 5;
+ _objmap[cx][cy] = 5;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4395,7 +4395,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 9;
cy = 6;
- objmap[cx][cy] = 9;
+ _objmap[cx][cy] = 9;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4419,7 +4419,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 8;
cy = 7;
- objmap[cx][cy] = 16;
+ _objmap[cx][cy] = 16;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4443,7 +4443,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 11;
cy = 10;
- objmap[cx][cy] = 5;
+ _objmap[cx][cy] = 5;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4468,7 +4468,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 6;
cy = 8;
- objmap[cx][cy] = 18;
+ _objmap[cx][cy] = 18;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4491,7 +4491,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 9;
cy = 8;
- objmap[cx][cy] = 19;
+ _objmap[cx][cy] = 19;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4514,7 +4514,7 @@ void GriffonEngine::game_loadmap(int mapnum) {
cx = 12;
cy = 8;
- objmap[cx][cy] = 20;
+ _objmap[cx][cy] = 20;
rcDest.left = cx * 8;
rcDest.top = cy * 8;
@@ -4681,7 +4681,7 @@ __exit_do:
_player.nextlevel = 0;
memset(_scriptflag, 0, sizeof(_scriptflag));
- memset(objmapf, 0, sizeof(objmapf));
+ memset(_objmapf, 0, sizeof(_objmapf));
memset(_roomlocks, 0, sizeof(_roomlocks));
_roomlocks[66] = 2;
@@ -4756,16 +4756,16 @@ void GriffonEngine::game_playgame() {
}
void GriffonEngine::game_processtrigger(int trignum) {
- int trigtype = triggers[trignum][0];
+ int trigtype = _triggers[trignum][0];
if (_roomlock == 1)
return;
// map jump------------------------------
if (trigtype == 0) {
- int tx = triggers[trignum][1];
- int ty = triggers[trignum][2];
- int tmap = triggers[trignum][3];
- int tjumpstyle = triggers[trignum][4];
+ int tx = _triggers[trignum][1];
+ int ty = _triggers[trignum][2];
+ int tmap = _triggers[trignum][3];
+ int tjumpstyle = _triggers[trignum][4];
if (_roomlocks[tmap] > 0) {
if (saidlocked == 0)
@@ -4790,8 +4790,8 @@ void GriffonEngine::game_processtrigger(int trignum) {
// loc-sxy+oldmaploc
if (tjumpstyle == 0) {
- int tsx = triggers[trignum][5];
- int tsy = triggers[trignum][6];
+ int tsx = _triggers[trignum][5];
+ int tsy = _triggers[trignum][6];
_player.px += (tx - tsx) * 16;
_player.py += (ty - tsy) * 16;
@@ -5481,12 +5481,12 @@ void GriffonEngine::game_title(int mode) {
}
void GriffonEngine::game_updanims() {
- for (int i = 0; i <= lastobj; i++) {
- int nframes = objectinfo[i][0];
- int o_animspd = objectinfo[i][3];
- float frame = objectframe[i][0];
- int cframe = objectframe[i][1];
- // objectinfo[i][6] = 0; // ?? out of bounds
+ for (int i = 0; i <= _lastobj; i++) {
+ int nframes = _objectinfo[i][0];
+ int o_animspd = _objectinfo[i][3];
+ float frame = _objectframe[i][0];
+ int cframe = _objectframe[i][1];
+ // _objectinfo[i][6] = 0; // ?? out of bounds
if (nframes > 1) {
frame = frame + o_animspd / 50 * _fpsr;
@@ -5499,8 +5499,8 @@ void GriffonEngine::game_updanims() {
if (cframe < 0)
cframe = 0;
- objectframe[i][0] = frame;
- objectframe[i][1] = cframe;
+ _objectframe[i][0] = frame;
+ _objectframe[i][1] = cframe;
}
}
}
@@ -5519,7 +5519,7 @@ void GriffonEngine::game_updatey() {
lasty = 0;
for (int i = 1; i <= lastnpc; i++) {
- int yy = (int)(npcinfo[i].y * 10);
+ int yy = (int)(_npcinfo[i].y * 10);
do {
if (ysort[yy] == -1 || yy == 2400)
@@ -5593,12 +5593,12 @@ void GriffonEngine::game_updmusic() {
void GriffonEngine::game_updnpcs() {
for (int i = 1; i <= lastnpc; i++) {
- if (npcinfo[i].hp > 0) {
+ if (_npcinfo[i].hp > 0) {
// is npc walking
int pass = 0;
- if (npcinfo[i].attacking == 0)
+ if (_npcinfo[i].attacking == 0)
pass = 1;
- if (npcinfo[i].spriteset == 5)
+ if (_npcinfo[i].spriteset == 5)
pass = 1;
if (pass == 1) {
int moveup = 0;
@@ -5606,31 +5606,31 @@ void GriffonEngine::game_updnpcs() {
int moveleft = 0;
int moveright = 0;
- float npx = npcinfo[i].x;
- float npy = npcinfo[i].y;
+ float npx = _npcinfo[i].x;
+ float npy = _npcinfo[i].y;
float onpx = npx;
float onpy = npy;
- float wspd = npcinfo[i].walkspd / 4;
+ float wspd = _npcinfo[i].walkspd / 4;
- if (npcinfo[i].spriteset == 10)
+ if (_npcinfo[i].spriteset == 10)
wspd = wspd * 2;
- int wdir = npcinfo[i].walkdir;
+ int wdir = _npcinfo[i].walkdir;
- int mode = npcinfo[i].movementmode;
+ int mode = _npcinfo[i].movementmode;
float xdif = _player.px - npx;
float ydif = _player.py - npy;
if (abs(xdif) < 4 * 16 && abs(ydif) < 4 * 16 && mode < 3)
mode = 0;
- if (npcinfo[i].hp < npcinfo[i].maxhp * 0.25)
+ if (_npcinfo[i].hp < _npcinfo[i].maxhp * 0.25)
mode = 3;
- if (npcinfo[i].pause > _ticks)
+ if (_npcinfo[i].pause > _ticks)
mode = -1;
- if (npcinfo[i].spriteset == 2 && npcinfo[i].castpause > _ticks)
+ if (_npcinfo[i].spriteset == 2 && _npcinfo[i].castpause > _ticks)
mode = -1;
if (mode == 3) {
@@ -5646,7 +5646,7 @@ void GriffonEngine::game_updnpcs() {
// *** aggressive
if (mode == 0) {
- wspd = npcinfo[i].walkspd / 2;
+ wspd = _npcinfo[i].walkspd / 2;
xdif = _player.px - npx;
ydif = _player.py - npy;
@@ -5677,15 +5677,15 @@ void GriffonEngine::game_updnpcs() {
// *** defensive
if (mode == 1) {
- int movingdir = npcinfo[i].movingdir;
+ int movingdir = _npcinfo[i].movingdir;
- if (npcinfo[i].ticks > _ticks + 100000)
- npcinfo[i].ticks = _ticks;
+ if (_npcinfo[i].ticks > _ticks + 100000)
+ _npcinfo[i].ticks = _ticks;
- if (npcinfo[i].ticks < _ticks) {
- npcinfo[i].ticks = _ticks + 2000;
+ if (_npcinfo[i].ticks < _ticks) {
+ _npcinfo[i].ticks = _ticks + 2000;
movingdir = (int)(RND() * 8);
- npcinfo[i].movingdir = movingdir;
+ _npcinfo[i].movingdir = movingdir;
}
if (movingdir == 0) {
@@ -5724,7 +5724,7 @@ void GriffonEngine::game_updnpcs() {
// *** run away
if (mode == 3) {
- wspd = npcinfo[i].walkspd / 2;
+ wspd = _npcinfo[i].walkspd / 2;
xdif = _player.px - npx;
ydif = _player.py - npy;
@@ -5761,7 +5761,7 @@ void GriffonEngine::game_updnpcs() {
float xp = (npx / 2 + 6);
float yp = (npy / 2 + 10);
- if (npcinfo[i].spriteset == 10)
+ if (_npcinfo[i].spriteset == 10)
wspd = wspd * 2;
float ii = wspd * _fpsr;
@@ -5773,7 +5773,7 @@ void GriffonEngine::game_updnpcs() {
int sy = yp - ii;
uint32 *temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
uint32 dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0)
@@ -5783,7 +5783,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp - ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movinup = 1;
@@ -5795,7 +5795,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp - ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movinup = 1;
@@ -5809,7 +5809,7 @@ void GriffonEngine::game_updnpcs() {
int sy = yp + ii;
uint32 *temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
uint32 dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0)
movindown = 1;
@@ -5818,7 +5818,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp + ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movindown = 1;
@@ -5830,7 +5830,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp + ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movindown = 1;
@@ -5844,7 +5844,7 @@ void GriffonEngine::game_updnpcs() {
int sy = yp;
uint32 *temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
uint32 dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0)
movinleft = 1;
@@ -5853,7 +5853,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp - ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movinleft = 1;
@@ -5865,7 +5865,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp + ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movinleft = 1;
@@ -5879,7 +5879,7 @@ void GriffonEngine::game_updnpcs() {
int sy = yp;
uint32 *temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
uint32 dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0)
movinright = 1;
@@ -5888,7 +5888,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp - ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movinright = 1;
@@ -5900,7 +5900,7 @@ void GriffonEngine::game_updnpcs() {
sy = yp + ii;
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
dq = 0;
if (dq == 0) {
movinright = 1;
@@ -5920,18 +5920,18 @@ void GriffonEngine::game_updnpcs() {
if (checkpass) {
pass = 0;
- if (npx >= npcinfo[i].x1 * 16 - 8 && npx <= npcinfo[i].x2 * 16 + 8 && npy >= npcinfo[i].y1 * 16 - 8 && npy <= npcinfo[i].y2 * 16 + 8)
+ if (npx >= _npcinfo[i].x1 * 16 - 8 && npx <= _npcinfo[i].x2 * 16 + 8 && npy >= _npcinfo[i].y1 * 16 - 8 && npy <= _npcinfo[i].y2 * 16 + 8)
pass = 1;
if (pass == 0) {
npx = onpx;
npy = onpy;
- npcinfo[i].ticks = _ticks;
+ _npcinfo[i].ticks = _ticks;
}
}
float aspd = wspd;
- if (npcinfo[i].spriteset == 10)
+ if (_npcinfo[i].spriteset == 10)
aspd = wspd / 2;
xp = (npx / 2 + 6);
@@ -5948,14 +5948,14 @@ void GriffonEngine::game_updnpcs() {
int lx = (int)anpx / 16;
int ly = (int)anpy / 16;
- if (triggerloc[lx][ly] > -1)
+ if (_triggerloc[lx][ly] > -1)
bgc = 1;
- if (npcinfo[i].spriteset == 11)
+ if (_npcinfo[i].spriteset == 11)
bgc = 0;
int rst = 0;
- if (npcinfo[i].spriteset == 11) {
+ if (_npcinfo[i].spriteset == 11) {
if (npx < 40 || npx > 280 || npy < 36 || npy > 204)
rst = 1;
}
@@ -5965,18 +5965,18 @@ void GriffonEngine::game_updnpcs() {
npy = onpy;
}
- npcinfo[i].x = npx;
- npcinfo[i].y = npy;
+ _npcinfo[i].x = npx;
+ _npcinfo[i].y = npy;
- npcinfo[i].walkdir = wdir;
- npcinfo[i].moving = 0;
+ _npcinfo[i].walkdir = wdir;
+ _npcinfo[i].moving = 0;
if (npx != onpx || npy != onpy)
- npcinfo[i].moving = 1;
+ _npcinfo[i].moving = 1;
- if (npcinfo[i].moving == 1) {
- float frame = npcinfo[i].frame;
- int cframe = npcinfo[i].cframe;
+ if (_npcinfo[i].moving == 1) {
+ float frame = _npcinfo[i].frame;
+ int cframe = _npcinfo[i].cframe;
frame = frame + aspd * _fpsr;
while (frame >= 16)
@@ -5988,29 +5988,29 @@ void GriffonEngine::game_updnpcs() {
if (cframe < 0)
cframe = 0;
- npcinfo[i].frame = frame;
- npcinfo[i].cframe = cframe;
+ _npcinfo[i].frame = frame;
+ _npcinfo[i].cframe = cframe;
}
// spriteset1 specific
- if (npcinfo[i].spriteset == 1 && npcinfo[i].attackattempt < _ticks) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].spriteset == 1 && _npcinfo[i].attackattempt < _ticks) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
if (abs(xdif) < 20 && abs(ydif) < 20) {
- npcinfo[i].attackattempt = _ticks + 100;
+ _npcinfo[i].attackattempt = _ticks + 100;
if ((int)(RND() * 2) == 0) {
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndenemyhit]);
Mix_Volume(snd, config.effectsvol);
}
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
}
}
}
@@ -6019,10 +6019,10 @@ void GriffonEngine::game_updnpcs() {
bool dospell = false;
// onewing specific
- if (npcinfo[i].spriteset == 2) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].spriteset == 2) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
@@ -6036,11 +6036,11 @@ void GriffonEngine::game_updnpcs() {
Mix_Volume(snd, config.effectsvol);
}
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
- npcinfo[i].headtargetx[0] = _player.px + 12;
- npcinfo[i].headtargety[0] = _player.py - 4;
+ _npcinfo[i].headtargetx[0] = _player.px + 12;
+ _npcinfo[i].headtargety[0] = _player.py - 4;
}
}
@@ -6048,87 +6048,87 @@ void GriffonEngine::game_updnpcs() {
dospell = false;
- if (npcinfo[i].attacking == 0 && npcinfo[i].castpause < _ticks) {
- npcinfo[i].swayspd = npcinfo[i].swayspd + npcinfo[i].swayspd / 200 * _fpsr;
- if (npcinfo[i].swayspd > 15) {
+ if (_npcinfo[i].attacking == 0 && _npcinfo[i].castpause < _ticks) {
+ _npcinfo[i].swayspd = _npcinfo[i].swayspd + _npcinfo[i].swayspd / 200 * _fpsr;
+ if (_npcinfo[i].swayspd > 15) {
dospell = true;
- npcinfo[i].swayspd = 1;
+ _npcinfo[i].swayspd = 1;
}
// sway code
- npcinfo[i].swayangle = npcinfo[i].swayangle + npcinfo[i].swayspd * _fpsr;
- if (npcinfo[i].swayangle >= 360)
- npcinfo[i].swayangle = npcinfo[i].swayangle - 360;
+ _npcinfo[i].swayangle = _npcinfo[i].swayangle + _npcinfo[i].swayspd * _fpsr;
+ if (_npcinfo[i].swayangle >= 360)
+ _npcinfo[i].swayangle = _npcinfo[i].swayangle - 360;
- npcinfo[i].headtargetx[0] = npcinfo[i].x + (24 - npcinfo[i].swayspd / 2) * sin(3.14159 / 180 * npcinfo[i].swayangle) + 12;
- npcinfo[i].headtargety[0] = npcinfo[i].y - 36 + 16 + 8 * sin(3.14159 * 2 / 180 * npcinfo[i].swayangle);
+ _npcinfo[i].headtargetx[0] = _npcinfo[i].x + (24 - _npcinfo[i].swayspd / 2) * sin(3.14159 / 180 * _npcinfo[i].swayangle) + 12;
+ _npcinfo[i].headtargety[0] = _npcinfo[i].y - 36 + 16 + 8 * sin(3.14159 * 2 / 180 * _npcinfo[i].swayangle);
}
if (dospell) {
- npcinfo[i].pause = _ticks + 3000;
- npcinfo[i].attacknext = _ticks + 4500;
- npcinfo[i].castpause = _ticks + 4500;
+ _npcinfo[i].pause = _ticks + 3000;
+ _npcinfo[i].attacknext = _ticks + 4500;
+ _npcinfo[i].castpause = _ticks + 4500;
- game_castspell(3, npcinfo[i].x, npcinfo[i].y, npcinfo[i].x, npcinfo[i].y, i);
+ game_castspell(3, _npcinfo[i].x, _npcinfo[i].y, _npcinfo[i].x, _npcinfo[i].y, i);
- npcinfo[i].headtargetx[0] = npcinfo[i].x;
- npcinfo[i].headtargety[0] = npcinfo[i].y - 36 + 16;
+ _npcinfo[i].headtargetx[0] = _npcinfo[i].x;
+ _npcinfo[i].headtargety[0] = _npcinfo[i].y - 36 + 16;
}
// targethead code
- xdif = npcinfo[i].bodysection[7].x - npcinfo[i].headtargetx[0];
- ydif = npcinfo[i].bodysection[7].y - npcinfo[i].headtargety[0];
+ xdif = _npcinfo[i].bodysection[7].x - _npcinfo[i].headtargetx[0];
+ ydif = _npcinfo[i].bodysection[7].y - _npcinfo[i].headtargety[0];
- npcinfo[i].bodysection[7].x = npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
- npcinfo[i].bodysection[7].y = npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].x = _npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].y = _npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
- npcinfo[i].bodysection[0].x = npcinfo[i].x + 12;
- npcinfo[i].bodysection[0].y = npcinfo[i].y + 12;
+ _npcinfo[i].bodysection[0].x = _npcinfo[i].x + 12;
+ _npcinfo[i].bodysection[0].y = _npcinfo[i].y + 12;
for (int f = 6; f >= 1; f--) {
- xdif = npcinfo[i].bodysection[f + 1].x - npcinfo[i].bodysection[f - 1].x;
- ydif = npcinfo[i].bodysection[f + 1].y - npcinfo[i].bodysection[f - 1].y;
+ xdif = _npcinfo[i].bodysection[f + 1].x - _npcinfo[i].bodysection[f - 1].x;
+ ydif = _npcinfo[i].bodysection[f + 1].y - _npcinfo[i].bodysection[f - 1].y;
- float tx = npcinfo[i].bodysection[f - 1].x + xdif / 2;
- float ty = npcinfo[i].bodysection[f - 1].y + ydif / 2;
+ float tx = _npcinfo[i].bodysection[f - 1].x + xdif / 2;
+ float ty = _npcinfo[i].bodysection[f - 1].y + ydif / 2;
- npcinfo[i].bodysection[f].x = npcinfo[i].bodysection[f].x - (npcinfo[i].bodysection[f].x - tx) / 3;
- npcinfo[i].bodysection[f].y = npcinfo[i].bodysection[f].y - (npcinfo[i].bodysection[f].y - ty) / 3;
+ _npcinfo[i].bodysection[f].x = _npcinfo[i].bodysection[f].x - (_npcinfo[i].bodysection[f].x - tx) / 3;
+ _npcinfo[i].bodysection[f].y = _npcinfo[i].bodysection[f].y - (_npcinfo[i].bodysection[f].y - ty) / 3;
}
}
// boss1 specific and blackknight
- if (npcinfo[i].spriteset == 3 || npcinfo[i].spriteset == 4) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ if (_npcinfo[i].spriteset == 3 || _npcinfo[i].spriteset == 4) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
- game_castspell(1, npcinfo[i].x, npcinfo[i].y, _player.px, _player.py, i);
+ game_castspell(1, _npcinfo[i].x, _npcinfo[i].y, _player.px, _player.py, i);
}
- if (npcinfo[i].castpause < _ticks) {
- game_castspell(6, npcinfo[i].x, npcinfo[i].y, _player.px, _player.py, i);
- npcinfo[i].castpause = _ticks + 12000;
+ if (_npcinfo[i].castpause < _ticks) {
+ game_castspell(6, _npcinfo[i].x, _npcinfo[i].y, _player.px, _player.py, i);
+ _npcinfo[i].castpause = _ticks + 12000;
}
}
// firehydra specific
- if (npcinfo[i].spriteset == 5) {
- npcinfo[i].swayspd = 4;
+ if (_npcinfo[i].spriteset == 5) {
+ _npcinfo[i].swayspd = 4;
// sway code
- npcinfo[i].swayangle = npcinfo[i].swayangle + npcinfo[i].swayspd * _fpsr;
- if (npcinfo[i].swayangle >= 360)
- npcinfo[i].swayangle = npcinfo[i].swayangle - 360;
+ _npcinfo[i].swayangle = _npcinfo[i].swayangle + _npcinfo[i].swayspd * _fpsr;
+ if (_npcinfo[i].swayangle >= 360)
+ _npcinfo[i].swayangle = _npcinfo[i].swayangle - 360;
for (int ff = 0; ff <= 2; ff++) {
- if (npcinfo[i].hp > 10 * ff * 20) {
- if (npcinfo[i].pause < _ticks && npcinfo[i].attacking2[ff] == 0 && npcinfo[i].attacknext2[ff] < _ticks) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].hp > 10 * ff * 20) {
+ if (_npcinfo[i].pause < _ticks && _npcinfo[i].attacking2[ff] == 0 && _npcinfo[i].attacknext2[ff] < _ticks) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
@@ -6142,53 +6142,53 @@ void GriffonEngine::game_updnpcs() {
Mix_Volume(snd, config.effectsvol);
}
- npcinfo[i].attacking = 1;
- npcinfo[i].attacking2[ff] = 1;
- npcinfo[i].attackframe2[ff] = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attacking2[ff] = 1;
+ _npcinfo[i].attackframe2[ff] = 0;
- npcinfo[i].headtargetx[ff] = _player.px + 12;
- npcinfo[i].headtargety[ff] = _player.py - 4;
+ _npcinfo[i].headtargetx[ff] = _player.px + 12;
+ _npcinfo[i].headtargety[ff] = _player.py - 4;
- npcinfo[i].swayangle = 0;
+ _npcinfo[i].swayangle = 0;
}
}
}
- if (npcinfo[i].attacking2[ff] == 0) {
- npcinfo[i].headtargetx[ff] = npcinfo[i].x + 38 * sin(3.14159 / 180 * (npcinfo[i].swayangle + 120 * ff)) + 12;
- npcinfo[i].headtargety[ff] = npcinfo[i].y - 46 + 16 + 16 * sin(3.14159 * 2 / 180 * (npcinfo[i].swayangle + 120 * ff));
+ if (_npcinfo[i].attacking2[ff] == 0) {
+ _npcinfo[i].headtargetx[ff] = _npcinfo[i].x + 38 * sin(3.14159 / 180 * (_npcinfo[i].swayangle + 120 * ff)) + 12;
+ _npcinfo[i].headtargety[ff] = _npcinfo[i].y - 46 + 16 + 16 * sin(3.14159 * 2 / 180 * (_npcinfo[i].swayangle + 120 * ff));
}
// targethead code
- xdif = npcinfo[i].bodysection[10 * ff + 9].x - npcinfo[i].headtargetx[ff];
- ydif = npcinfo[i].bodysection[10 * ff + 9].y - npcinfo[i].headtargety[ff];
+ xdif = _npcinfo[i].bodysection[10 * ff + 9].x - _npcinfo[i].headtargetx[ff];
+ ydif = _npcinfo[i].bodysection[10 * ff + 9].y - _npcinfo[i].headtargety[ff];
- npcinfo[i].bodysection[10 * ff + 9].x = npcinfo[i].bodysection[10 * ff + 9].x - xdif * 0.4 * _fpsr;
- npcinfo[i].bodysection[10 * ff + 9].y = npcinfo[i].bodysection[10 * ff + 9].y - ydif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[10 * ff + 9].x = _npcinfo[i].bodysection[10 * ff + 9].x - xdif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[10 * ff + 9].y = _npcinfo[i].bodysection[10 * ff + 9].y - ydif * 0.4 * _fpsr;
- npcinfo[i].bodysection[10 * ff].x = npcinfo[i].x + 12 + 8 * cos(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
- npcinfo[i].bodysection[10 * ff].y = npcinfo[i].y + 12 + 8 * sin(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
+ _npcinfo[i].bodysection[10 * ff].x = _npcinfo[i].x + 12 + 8 * cos(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
+ _npcinfo[i].bodysection[10 * ff].y = _npcinfo[i].y + 12 + 8 * sin(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
for (int f = 8; f >= 1; f--) {
- xdif = npcinfo[i].bodysection[ff * 10 + f + 1].x - npcinfo[i].bodysection[ff * 10 + f - 1].x;
- ydif = npcinfo[i].bodysection[ff * 10 + f + 1].y - npcinfo[i].bodysection[ff * 10 + f - 1].y;
+ xdif = _npcinfo[i].bodysection[ff * 10 + f + 1].x - _npcinfo[i].bodysection[ff * 10 + f - 1].x;
+ ydif = _npcinfo[i].bodysection[ff * 10 + f + 1].y - _npcinfo[i].bodysection[ff * 10 + f - 1].y;
- float tx = npcinfo[i].bodysection[ff * 10 + f - 1].x + xdif / 2;
- float ty = npcinfo[i].bodysection[ff * 10 + f - 1].y + ydif / 2;
+ float tx = _npcinfo[i].bodysection[ff * 10 + f - 1].x + xdif / 2;
+ float ty = _npcinfo[i].bodysection[ff * 10 + f - 1].y + ydif / 2;
- npcinfo[i].bodysection[ff * 10 + f].x = npcinfo[i].bodysection[ff * 10 + f].x - (npcinfo[i].bodysection[ff * 10 + f].x - tx) / 3;
- npcinfo[i].bodysection[ff * 10 + f].y = npcinfo[i].bodysection[ff * 10 + f].y - (npcinfo[i].bodysection[ff * 10 + f].y - ty) / 3;
+ _npcinfo[i].bodysection[ff * 10 + f].x = _npcinfo[i].bodysection[ff * 10 + f].x - (_npcinfo[i].bodysection[ff * 10 + f].x - tx) / 3;
+ _npcinfo[i].bodysection[ff * 10 + f].y = _npcinfo[i].bodysection[ff * 10 + f].y - (_npcinfo[i].bodysection[ff * 10 + f].y - ty) / 3;
}
}
}
}
// spriteset6 specific
- if (npcinfo[i].spriteset == 6 && npcinfo[i].attackattempt < _ticks) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].spriteset == 6 && _npcinfo[i].attackattempt < _ticks) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
@@ -6200,10 +6200,10 @@ void GriffonEngine::game_updnpcs() {
pass = 2;
if (pass > 0) {
- npcinfo[i].attackattempt = _ticks + 100;
+ _npcinfo[i].attackattempt = _ticks + 100;
if ((int)(RND() * 2) == 0) {
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
float nnxa = 0, nnya = 0, nnxb = 0, nnyb = 0;
if (pass == 1 && xdif < 0) {
@@ -6235,26 +6235,26 @@ void GriffonEngine::game_updnpcs() {
}
// wizard1 specific
- if (npcinfo[i].spriteset == 7) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ if (_npcinfo[i].spriteset == 7) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
- game_castspell(9, npcinfo[i].x, npcinfo[i].y, _player.px, _player.py, i);
+ game_castspell(9, _npcinfo[i].x, _npcinfo[i].y, _player.px, _player.py, i);
}
- if (npcinfo[i].castpause < _ticks) {
- // game_castspell 6, npcinfo[i].x, npcinfo[i].y, _player.px, _player.py, i
- // npcinfo[i].castpause = _ticks + 12000
+ if (_npcinfo[i].castpause < _ticks) {
+ // game_castspell 6, _npcinfo[i].x, _npcinfo[i].y, _player.px, _player.py, i
+ // _npcinfo[i].castpause = _ticks + 12000
}
}
// spriteset6 specific
- if (npcinfo[i].spriteset == 8 && npcinfo[i].attackattempt < _ticks) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].spriteset == 8 && _npcinfo[i].attackattempt < _ticks) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
@@ -6266,10 +6266,10 @@ void GriffonEngine::game_updnpcs() {
pass = 2;
if (pass > 0) {
- npcinfo[i].attackattempt = _ticks + 100;
+ _npcinfo[i].attackattempt = _ticks + 100;
if ((int)(RND() * 2) == 0) {
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
float nnxa = 0, nnya = 0, nnxb = 0, nnyb = 0;
if (pass == 1 && xdif < 0) {
@@ -6277,25 +6277,25 @@ void GriffonEngine::game_updnpcs() {
nnya = npy + 4;
nnxb = npx - 56 - 8;
nnyb = npy + 4;
- npcinfo[i].walkdir = 2;
+ _npcinfo[i].walkdir = 2;
} else if (pass == 1 && xdif > 0) {
nnxa = npx + 16;
nnya = npy + 4;
nnxb = npx + 16 + 56;
nnyb = npy + 4;
- npcinfo[i].walkdir = 3;
+ _npcinfo[i].walkdir = 3;
} else if (pass == 2 && ydif < 0) {
nnya = npy;
nnxa = npx + 4;
nnyb = npy - 56;
nnxb = npx + 4;
- npcinfo[i].walkdir = 0;
+ _npcinfo[i].walkdir = 0;
} else if (pass == 2 && ydif > 0) {
nnya = npy + 20;
nnxa = npx + 4;
nnyb = npy + 20 + 56;
nnxb = npx + 4;
- npcinfo[i].walkdir = 1;
+ _npcinfo[i].walkdir = 1;
}
game_castspell(7, nnxa, nnya, nnxb, nnyb, i);
@@ -6305,10 +6305,10 @@ void GriffonEngine::game_updnpcs() {
}
// twowing specific
- if (npcinfo[i].spriteset == 9) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npx = npcinfo[i].bodysection[7].x;
- npy = npcinfo[i].bodysection[7].y;
+ if (_npcinfo[i].spriteset == 9) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ npx = _npcinfo[i].bodysection[7].x;
+ npy = _npcinfo[i].bodysection[7].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
@@ -6322,82 +6322,82 @@ void GriffonEngine::game_updnpcs() {
Mix_Volume(snd, config.effectsvol);
}
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
- npcinfo[i].headtargetx[0] = _player.px + 12;
- npcinfo[i].headtargety[0] = _player.py - 4;
+ _npcinfo[i].headtargetx[0] = _player.px + 12;
+ _npcinfo[i].headtargety[0] = _player.py - 4;
}
}
}
- if (npcinfo[i].attacking == 0 && npcinfo[i].castpause < _ticks) {
- npcinfo[i].swayspd = 4;
+ if (_npcinfo[i].attacking == 0 && _npcinfo[i].castpause < _ticks) {
+ _npcinfo[i].swayspd = 4;
// sway code
- npcinfo[i].swayangle = npcinfo[i].swayangle + npcinfo[i].swayspd * _fpsr;
- if (npcinfo[i].swayangle >= 360)
- npcinfo[i].swayangle = npcinfo[i].swayangle - 360;
+ _npcinfo[i].swayangle = _npcinfo[i].swayangle + _npcinfo[i].swayspd * _fpsr;
+ if (_npcinfo[i].swayangle >= 360)
+ _npcinfo[i].swayangle = _npcinfo[i].swayangle - 360;
- npcinfo[i].headtargetx[0] = npcinfo[i].x + (24 - npcinfo[i].swayspd / 2) * sin(3.14159 / 180 * npcinfo[i].swayangle) + 12;
- npcinfo[i].headtargety[0] = npcinfo[i].y - 36 + 16 + 8 * sin(3.14159 * 2 / 180 * npcinfo[i].swayangle);
+ _npcinfo[i].headtargetx[0] = _npcinfo[i].x + (24 - _npcinfo[i].swayspd / 2) * sin(3.14159 / 180 * _npcinfo[i].swayangle) + 12;
+ _npcinfo[i].headtargety[0] = _npcinfo[i].y - 36 + 16 + 8 * sin(3.14159 * 2 / 180 * _npcinfo[i].swayangle);
}
if (dospell) {
- npcinfo[i].pause = _ticks + 3000;
- npcinfo[i].attacknext = _ticks + 5000;
- npcinfo[i].castpause = _ticks + 3000;
+ _npcinfo[i].pause = _ticks + 3000;
+ _npcinfo[i].attacknext = _ticks + 5000;
+ _npcinfo[i].castpause = _ticks + 3000;
- game_castspell(3, npcinfo[i].x, npcinfo[i].y, npcinfo[i].x, npcinfo[i].y, i);
+ game_castspell(3, _npcinfo[i].x, _npcinfo[i].y, _npcinfo[i].x, _npcinfo[i].y, i);
- npcinfo[i].headtargetx[0] = npcinfo[i].x;
- npcinfo[i].headtargety[0] = npcinfo[i].y - 36 + 16;
+ _npcinfo[i].headtargetx[0] = _npcinfo[i].x;
+ _npcinfo[i].headtargety[0] = _npcinfo[i].y - 36 + 16;
}
// targethead code
- xdif = npcinfo[i].bodysection[7].x - npcinfo[i].headtargetx[0];
- ydif = npcinfo[i].bodysection[7].y - npcinfo[i].headtargety[0];
+ xdif = _npcinfo[i].bodysection[7].x - _npcinfo[i].headtargetx[0];
+ ydif = _npcinfo[i].bodysection[7].y - _npcinfo[i].headtargety[0];
- npcinfo[i].bodysection[7].x = npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
- npcinfo[i].bodysection[7].y = npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].x = _npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].y = _npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
- npcinfo[i].bodysection[0].x = npcinfo[i].x + 12;
- npcinfo[i].bodysection[0].y = npcinfo[i].y + 12;
+ _npcinfo[i].bodysection[0].x = _npcinfo[i].x + 12;
+ _npcinfo[i].bodysection[0].y = _npcinfo[i].y + 12;
for (int f = 6; f >= 1; f--) {
- xdif = npcinfo[i].bodysection[f + 1].x - npcinfo[i].bodysection[f - 1].x;
- ydif = npcinfo[i].bodysection[f + 1].y - npcinfo[i].bodysection[f - 1].y;
+ xdif = _npcinfo[i].bodysection[f + 1].x - _npcinfo[i].bodysection[f - 1].x;
+ ydif = _npcinfo[i].bodysection[f + 1].y - _npcinfo[i].bodysection[f - 1].y;
- float tx = npcinfo[i].bodysection[f - 1].x + xdif / 2;
- float ty = npcinfo[i].bodysection[f - 1].y + ydif / 2;
+ float tx = _npcinfo[i].bodysection[f - 1].x + xdif / 2;
+ float ty = _npcinfo[i].bodysection[f - 1].y + ydif / 2;
- npcinfo[i].bodysection[f].x = npcinfo[i].bodysection[f].x - (npcinfo[i].bodysection[f].x - tx) / 3;
- npcinfo[i].bodysection[f].y = npcinfo[i].bodysection[f].y - (npcinfo[i].bodysection[f].y - ty) / 3;
+ _npcinfo[i].bodysection[f].x = _npcinfo[i].bodysection[f].x - (_npcinfo[i].bodysection[f].x - tx) / 3;
+ _npcinfo[i].bodysection[f].y = _npcinfo[i].bodysection[f].y - (_npcinfo[i].bodysection[f].y - ty) / 3;
}
}
// dragon2 specific
- if (npcinfo[i].spriteset == 10 && npcinfo[i].attackattempt < _ticks) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].spriteset == 10 && _npcinfo[i].attackattempt < _ticks) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
if (abs(xdif) < 32 && abs(ydif) < 32) {
- npcinfo[i].attackattempt = _ticks + 100;
+ _npcinfo[i].attackattempt = _ticks + 100;
if ((int)(RND() * 2) == 0) {
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndenemyhit]);
Mix_Volume(snd, config.effectsvol);
}
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
}
}
}
@@ -6405,23 +6405,23 @@ void GriffonEngine::game_updnpcs() {
// endboss specific
- if (npcinfo[i].spriteset == 11 && npcinfo[i].attackattempt < _ticks) {
- if (npcinfo[i].attacknext < _ticks && npcinfo[i].pause < _ticks && npcinfo[i].attacking == 0) {
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ if (_npcinfo[i].spriteset == 11 && _npcinfo[i].attackattempt < _ticks) {
+ if (_npcinfo[i].attacknext < _ticks && _npcinfo[i].pause < _ticks && _npcinfo[i].attacking == 0) {
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
xdif = _player.px - npx;
ydif = _player.py - npy;
if (abs(xdif) < 38 && abs(ydif) < 38) {
- npcinfo[i].attackattempt = _ticks + 100;
+ _npcinfo[i].attackattempt = _ticks + 100;
if ((int)(RND() * 2) == 0) {
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndice]);
Mix_Volume(snd, config.effectsvol);
}
- npcinfo[i].attacking = 1;
- npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 1;
+ _npcinfo[i].attackframe = 0;
}
}
}
@@ -6429,8 +6429,8 @@ void GriffonEngine::game_updnpcs() {
}
- float npx = npcinfo[i].x;
- float npy = npcinfo[i].y;
+ float npx = _npcinfo[i].x;
+ float npy = _npcinfo[i].y;
int xp = (npx / 2 + 6);
int yp = (npy / 2 + 10);
@@ -6440,19 +6440,19 @@ void GriffonEngine::game_updnpcs() {
rcSrc.setWidth(3);
rcSrc.setHeight(3);
- if (npcinfo[i].pause < _ticks)
+ if (_npcinfo[i].pause < _ticks)
_clipbg->fillRect(rcSrc, i);
pass = 0;
- if (npcinfo[i].attacking == 1)
+ if (_npcinfo[i].attacking == 1)
pass = 1;
- if (npcinfo[i].spriteset == 5) {
- if (npcinfo[i].attacking2[0] == 1)
+ if (_npcinfo[i].spriteset == 5) {
+ if (_npcinfo[i].attacking2[0] == 1)
pass = 1;
- if (npcinfo[i].attacking2[1] == 1)
+ if (_npcinfo[i].attacking2[1] == 1)
pass = 1;
- if (npcinfo[i].attacking2[2] == 1)
+ if (_npcinfo[i].attacking2[2] == 1)
pass = 1;
}
@@ -6460,18 +6460,18 @@ void GriffonEngine::game_updnpcs() {
int dist;
float damage;
// spriteset1 specific
- if (npcinfo[i].spriteset == 1) {
- npcinfo[i].attackframe = npcinfo[i].attackframe + npcinfo[i].attackspd * _fpsr;
- if (npcinfo[i].attackframe >= 16) {
- npcinfo[i].attackframe = 0;
- npcinfo[i].attacking = 0;
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
+ if (_npcinfo[i].spriteset == 1) {
+ _npcinfo[i].attackframe = _npcinfo[i].attackframe + _npcinfo[i].attackspd * _fpsr;
+ if (_npcinfo[i].attackframe >= 16) {
+ _npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 0;
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
}
- npcinfo[i].cattackframe = (int)(npcinfo[i].attackframe);
+ _npcinfo[i].cattackframe = (int)(_npcinfo[i].attackframe);
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
float xdif = _player.px - npx;
float ydif = _player.py - npy;
@@ -6479,50 +6479,50 @@ void GriffonEngine::game_updnpcs() {
dist = 10;
if (abs(xdif) < dist && abs(ydif) < dist && _player.pause < _ticks) {
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
- // npcinfo[i].attackframe = 0;
- // npcinfo[i].attacking = 0;
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
+ // _npcinfo[i].attackframe = 0;
+ // _npcinfo[i].attacking = 0;
- damage = (float)npcinfo[i].attackdamage * (0.5 + RND() * 1.0);
+ damage = (float)_npcinfo[i].attackdamage * (0.5 + RND() * 1.0);
if (_player.hp > 0)
game_damageplayer(damage);
}
}
- if (npcinfo[i].spriteset == 2) {
+ if (_npcinfo[i].spriteset == 2) {
// targethead code
- float xdif = npcinfo[i].bodysection[7].x - npcinfo[i].headtargetx[0];
- float ydif = npcinfo[i].bodysection[7].y - npcinfo[i].headtargety[0];
+ float xdif = _npcinfo[i].bodysection[7].x - _npcinfo[i].headtargetx[0];
+ float ydif = _npcinfo[i].bodysection[7].y - _npcinfo[i].headtargety[0];
- npcinfo[i].bodysection[7].x = npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
- npcinfo[i].bodysection[7].y = npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].x = _npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].y = _npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
- npcinfo[i].bodysection[0].x = npcinfo[i].x + 12;
- npcinfo[i].bodysection[0].y = npcinfo[i].y + 12;
+ _npcinfo[i].bodysection[0].x = _npcinfo[i].x + 12;
+ _npcinfo[i].bodysection[0].y = _npcinfo[i].y + 12;
for (int f = 6; f >= 1; f--) {
- xdif = npcinfo[i].bodysection[f + 1].x - npcinfo[i].bodysection[f - 1].x;
- ydif = npcinfo[i].bodysection[f + 1].y - npcinfo[i].bodysection[f - 1].y;
+ xdif = _npcinfo[i].bodysection[f + 1].x - _npcinfo[i].bodysection[f - 1].x;
+ ydif = _npcinfo[i].bodysection[f + 1].y - _npcinfo[i].bodysection[f - 1].y;
- float tx = npcinfo[i].bodysection[f - 1].x + xdif / 2;
- float ty = npcinfo[i].bodysection[f - 1].y + ydif / 2;
+ float tx = _npcinfo[i].bodysection[f - 1].x + xdif / 2;
+ float ty = _npcinfo[i].bodysection[f - 1].y + ydif / 2;
- npcinfo[i].bodysection[f].x = npcinfo[i].bodysection[f].x - (npcinfo[i].bodysection[f].x - tx);
- npcinfo[i].bodysection[f].y = npcinfo[i].bodysection[f].y - (npcinfo[i].bodysection[f].y - ty);
+ _npcinfo[i].bodysection[f].x = _npcinfo[i].bodysection[f].x - (_npcinfo[i].bodysection[f].x - tx);
+ _npcinfo[i].bodysection[f].y = _npcinfo[i].bodysection[f].y - (_npcinfo[i].bodysection[f].y - ty);
}
- npcinfo[i].attackframe = npcinfo[i].attackframe + npcinfo[i].attackspd * _fpsr;
- if (npcinfo[i].attackframe >= 16) {
- npcinfo[i].attackframe = 0;
- npcinfo[i].attacking = 0;
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
+ _npcinfo[i].attackframe = _npcinfo[i].attackframe + _npcinfo[i].attackspd * _fpsr;
+ if (_npcinfo[i].attackframe >= 16) {
+ _npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 0;
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
}
- npcinfo[i].cattackframe = (int)(npcinfo[i].attackframe);
+ _npcinfo[i].cattackframe = (int)(_npcinfo[i].attackframe);
- npx = npcinfo[i].bodysection[7].x;
- npy = (npcinfo[i].bodysection[7].y + 16);
+ npx = _npcinfo[i].bodysection[7].x;
+ npy = (_npcinfo[i].bodysection[7].y + 16);
xdif = (_player.px + 12) - npx;
ydif = (_player.py + 12) - npy;
@@ -6530,10 +6530,10 @@ void GriffonEngine::game_updnpcs() {
dist = 8;
if (abs(xdif) < dist && abs(ydif) < dist && _player.pause < _ticks) {
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
- // npcinfo[i].attackframe = 0
- // npcinfo[i].attacking = 0
- damage = (float)npcinfo[i].attackdamage * (1.0 + (RND() * 0.5));
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
+ // _npcinfo[i].attackframe = 0
+ // _npcinfo[i].attacking = 0
+ damage = (float)_npcinfo[i].attackdamage * (1.0 + (RND() * 0.5));
if (_player.hp > 0)
game_damageplayer(damage);
}
@@ -6541,40 +6541,40 @@ void GriffonEngine::game_updnpcs() {
// firehydra
- if (npcinfo[i].spriteset == 5) {
+ if (_npcinfo[i].spriteset == 5) {
for (int ff = 0; ff <= 2; ff++) {
- if (npcinfo[i].attacking2[ff] == 1) {
- float xdif = npcinfo[i].bodysection[10 * ff + 9].x - npcinfo[i].headtargetx[ff];
- float ydif = npcinfo[i].bodysection[10 * ff + 9].y - npcinfo[i].headtargety[ff];
+ if (_npcinfo[i].attacking2[ff] == 1) {
+ float xdif = _npcinfo[i].bodysection[10 * ff + 9].x - _npcinfo[i].headtargetx[ff];
+ float ydif = _npcinfo[i].bodysection[10 * ff + 9].y - _npcinfo[i].headtargety[ff];
- npcinfo[i].bodysection[10 * ff + 9].x = npcinfo[i].bodysection[10 * ff + 9].x - xdif * .2 * _fpsr;
- npcinfo[i].bodysection[10 * ff + 9].y = npcinfo[i].bodysection[10 * ff + 9].y - ydif * .2 * _fpsr;
+ _npcinfo[i].bodysection[10 * ff + 9].x = _npcinfo[i].bodysection[10 * ff + 9].x - xdif * .2 * _fpsr;
+ _npcinfo[i].bodysection[10 * ff + 9].y = _npcinfo[i].bodysection[10 * ff + 9].y - ydif * .2 * _fpsr;
- npcinfo[i].bodysection[10 * ff].x = npcinfo[i].x + 12 + 8 * cos(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
- npcinfo[i].bodysection[10 * ff].y = npcinfo[i].y + 12 + 8 * sin(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
+ _npcinfo[i].bodysection[10 * ff].x = _npcinfo[i].x + 12 + 8 * cos(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
+ _npcinfo[i].bodysection[10 * ff].y = _npcinfo[i].y + 12 + 8 * sin(3.141592 * 2 * (_itemyloc / 16 + ff * 120 / 360));
for (int f = 8; f >= 1; f--) {
- xdif = npcinfo[i].bodysection[ff * 10 + f + 1].x - npcinfo[i].bodysection[ff * 10 + f - 1].x;
- ydif = npcinfo[i].bodysection[ff * 10 + f + 1].y - npcinfo[i].bodysection[ff * 10 + f - 1].y;
+ xdif = _npcinfo[i].bodysection[ff * 10 + f + 1].x - _npcinfo[i].bodysection[ff * 10 + f - 1].x;
+ ydif = _npcinfo[i].bodysection[ff * 10 + f + 1].y - _npcinfo[i].bodysection[ff * 10 + f - 1].y;
- float tx = npcinfo[i].bodysection[ff * 10 + f - 1].x + xdif / 2;
- float ty = npcinfo[i].bodysection[ff * 10 + f - 1].y + ydif / 2;
+ float tx = _npcinfo[i].bodysection[ff * 10 + f - 1].x + xdif / 2;
+ float ty = _npcinfo[i].bodysection[ff * 10 + f - 1].y + ydif / 2;
- npcinfo[i].bodysection[ff * 10 + f].x = npcinfo[i].bodysection[ff * 10 + f].x - (npcinfo[i].bodysection[ff * 10 + f].x - tx) / 3;
- npcinfo[i].bodysection[ff * 10 + f].y = npcinfo[i].bodysection[ff * 10 + f].y - (npcinfo[i].bodysection[ff * 10 + f].y - ty) / 3;
+ _npcinfo[i].bodysection[ff * 10 + f].x = _npcinfo[i].bodysection[ff * 10 + f].x - (_npcinfo[i].bodysection[ff * 10 + f].x - tx) / 3;
+ _npcinfo[i].bodysection[ff * 10 + f].y = _npcinfo[i].bodysection[ff * 10 + f].y - (_npcinfo[i].bodysection[ff * 10 + f].y - ty) / 3;
}
- npcinfo[i].attackframe2[ff] = npcinfo[i].attackframe2[ff] + npcinfo[i].attackspd * _fpsr;
- if (npcinfo[i].attackframe2[ff] >= 16) {
- npcinfo[i].attackframe2[ff] = 0;
- npcinfo[i].attacking2[ff] = 0;
- npcinfo[i].attacknext2[ff] = _ticks + npcinfo[i].attackdelay;
+ _npcinfo[i].attackframe2[ff] = _npcinfo[i].attackframe2[ff] + _npcinfo[i].attackspd * _fpsr;
+ if (_npcinfo[i].attackframe2[ff] >= 16) {
+ _npcinfo[i].attackframe2[ff] = 0;
+ _npcinfo[i].attacking2[ff] = 0;
+ _npcinfo[i].attacknext2[ff] = _ticks + _npcinfo[i].attackdelay;
}
- npcinfo[i].cattackframe = (int)(npcinfo[i].attackframe);
+ _npcinfo[i].cattackframe = (int)(_npcinfo[i].attackframe);
- npx = npcinfo[i].bodysection[10 * ff + 9].x;
- npy = (npcinfo[i].bodysection[10 * ff + 9].y + 16);
+ npx = _npcinfo[i].bodysection[10 * ff + 9].x;
+ npy = (_npcinfo[i].bodysection[10 * ff + 9].y + 16);
xdif = (_player.px + 12) - npx;
ydif = (_player.py + 12) - npy;
@@ -6582,10 +6582,10 @@ void GriffonEngine::game_updnpcs() {
dist = 8;
if (abs(xdif) < dist && abs(ydif) < dist && _player.pause < _ticks) {
- npcinfo[i].attacknext2[ff] = _ticks + npcinfo[i].attackdelay;
- // npcinfo[i].attackframe2(ff) = 0
- // npcinfo[i].attacking2(ff) = 0
- damage = (float)npcinfo[i].attackdamage * (1.0 + RND() * 0.5);
+ _npcinfo[i].attacknext2[ff] = _ticks + _npcinfo[i].attackdelay;
+ // _npcinfo[i].attackframe2(ff) = 0
+ // _npcinfo[i].attacking2(ff) = 0
+ damage = (float)_npcinfo[i].attackdamage * (1.0 + RND() * 0.5);
if (_player.hp > 0)
game_damageplayer(damage);
}
@@ -6595,39 +6595,39 @@ void GriffonEngine::game_updnpcs() {
}
// twowing specific
- if (npcinfo[i].spriteset == 9) {
+ if (_npcinfo[i].spriteset == 9) {
// targethead code
- float xdif = npcinfo[i].bodysection[7].x - npcinfo[i].headtargetx[0];
- float ydif = npcinfo[i].bodysection[7].y - npcinfo[i].headtargety[0];
+ float xdif = _npcinfo[i].bodysection[7].x - _npcinfo[i].headtargetx[0];
+ float ydif = _npcinfo[i].bodysection[7].y - _npcinfo[i].headtargety[0];
- npcinfo[i].bodysection[7].x = npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
- npcinfo[i].bodysection[7].y = npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].x = _npcinfo[i].bodysection[7].x - xdif * 0.4 * _fpsr;
+ _npcinfo[i].bodysection[7].y = _npcinfo[i].bodysection[7].y - ydif * 0.4 * _fpsr;
- npcinfo[i].bodysection[0].x = npcinfo[i].x + 12;
- npcinfo[i].bodysection[0].y = npcinfo[i].y + 12;
+ _npcinfo[i].bodysection[0].x = _npcinfo[i].x + 12;
+ _npcinfo[i].bodysection[0].y = _npcinfo[i].y + 12;
for (int f = 6; f >= 1; f--) {
- xdif = npcinfo[i].bodysection[f + 1].x - npcinfo[i].bodysection[f - 1].x;
- ydif = npcinfo[i].bodysection[f + 1].y - npcinfo[i].bodysection[f - 1].y;
+ xdif = _npcinfo[i].bodysection[f + 1].x - _npcinfo[i].bodysection[f - 1].x;
+ ydif = _npcinfo[i].bodysection[f + 1].y - _npcinfo[i].bodysection[f - 1].y;
- float tx = npcinfo[i].bodysection[f - 1].x + xdif / 2;
- float ty = npcinfo[i].bodysection[f - 1].y + ydif / 2;
+ float tx = _npcinfo[i].bodysection[f - 1].x + xdif / 2;
+ float ty = _npcinfo[i].bodysection[f - 1].y + ydif / 2;
- npcinfo[i].bodysection[f].x = npcinfo[i].bodysection[f].x - (npcinfo[i].bodysection[f].x - tx);
- npcinfo[i].bodysection[f].y = npcinfo[i].bodysection[f].y - (npcinfo[i].bodysection[f].y - ty);
+ _npcinfo[i].bodysection[f].x = _npcinfo[i].bodysection[f].x - (_npcinfo[i].bodysection[f].x - tx);
+ _npcinfo[i].bodysection[f].y = _npcinfo[i].bodysection[f].y - (_npcinfo[i].bodysection[f].y - ty);
}
- npcinfo[i].attackframe = npcinfo[i].attackframe + npcinfo[i].attackspd * _fpsr;
- if (npcinfo[i].attackframe >= 16) {
- npcinfo[i].attackframe = 0;
- npcinfo[i].attacking = 0;
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
+ _npcinfo[i].attackframe = _npcinfo[i].attackframe + _npcinfo[i].attackspd * _fpsr;
+ if (_npcinfo[i].attackframe >= 16) {
+ _npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 0;
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
}
- npcinfo[i].cattackframe = (int)(npcinfo[i].attackframe);
+ _npcinfo[i].cattackframe = (int)(_npcinfo[i].attackframe);
- npx = npcinfo[i].bodysection[7].x;
- npy = (npcinfo[i].bodysection[7].y + 16);
+ npx = _npcinfo[i].bodysection[7].x;
+ npy = (_npcinfo[i].bodysection[7].y + 16);
xdif = (_player.px + 12) - npx;
ydif = (_player.py + 12) - npy;
@@ -6635,58 +6635,58 @@ void GriffonEngine::game_updnpcs() {
dist = 8;
if (abs(xdif) < dist && abs(ydif) < dist && _player.pause < _ticks) {
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
- // npcinfo[i].attackframe = 0
- // npcinfo[i].attacking = 0
- damage = (float)npcinfo[i].attackdamage * (1.0 + RND() * 0.5);
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
+ // _npcinfo[i].attackframe = 0
+ // _npcinfo[i].attacking = 0
+ damage = (float)_npcinfo[i].attackdamage * (1.0 + RND() * 0.5);
if (_player.hp > 0)
game_damageplayer(damage);
}
}
// dragon 2 specific
- if (npcinfo[i].spriteset == 10) {
+ if (_npcinfo[i].spriteset == 10) {
- npcinfo[i].attackframe = npcinfo[i].attackframe + npcinfo[i].attackspd * _fpsr;
- if (npcinfo[i].attackframe >= 16) {
- npcinfo[i].attackframe = 0;
- npcinfo[i].attacking = 0;
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
+ _npcinfo[i].attackframe = _npcinfo[i].attackframe + _npcinfo[i].attackspd * _fpsr;
+ if (_npcinfo[i].attackframe >= 16) {
+ _npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 0;
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
}
- npcinfo[i].cattackframe = (int)(npcinfo[i].attackframe);
+ _npcinfo[i].cattackframe = (int)(_npcinfo[i].attackframe);
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
float xdif = _player.px - npx;
float ydif = _player.py - npy;
- dist = 16 + npcinfo[i].attackframe;
+ dist = 16 + _npcinfo[i].attackframe;
if (abs(xdif) < dist && abs(ydif) < dist && _player.pause < _ticks) {
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
- // npcinfo[i].attackframe = 0
- // npcinfo[i].attacking = 0
- damage = (float)npcinfo[i].attackdamage * (0.5 + RND() * 1.0);
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
+ // _npcinfo[i].attackframe = 0
+ // _npcinfo[i].attacking = 0
+ damage = (float)_npcinfo[i].attackdamage * (0.5 + RND() * 1.0);
if (_player.hp > 0)
game_damageplayer(damage);
}
}
// endboss specific
- if (npcinfo[i].spriteset == 11) {
- npcinfo[i].attackframe = npcinfo[i].attackframe + npcinfo[i].attackspd * _fpsr;
- if (npcinfo[i].attackframe >= 16) {
- npcinfo[i].attackframe = 0;
- npcinfo[i].attacking = 0;
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
+ if (_npcinfo[i].spriteset == 11) {
+ _npcinfo[i].attackframe = _npcinfo[i].attackframe + _npcinfo[i].attackspd * _fpsr;
+ if (_npcinfo[i].attackframe >= 16) {
+ _npcinfo[i].attackframe = 0;
+ _npcinfo[i].attacking = 0;
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
}
- npcinfo[i].cattackframe = (int)(npcinfo[i].attackframe);
+ _npcinfo[i].cattackframe = (int)(_npcinfo[i].attackframe);
- npx = npcinfo[i].x;
- npy = npcinfo[i].y;
+ npx = _npcinfo[i].x;
+ npy = _npcinfo[i].y;
float xdif = _player.px - npx;
float ydif = _player.py - npy;
@@ -6694,10 +6694,10 @@ void GriffonEngine::game_updnpcs() {
dist = 36;
if (abs(xdif) < dist && abs(ydif) < dist && _player.pause < _ticks) {
- npcinfo[i].attacknext = _ticks + npcinfo[i].attackdelay;
- // npcinfo[i].attackframe = 0
- // npcinfo[i].attacking = 0
- damage = (float)npcinfo[i].attackdamage * (0.5 + RND() * 1.0);
+ _npcinfo[i].attacknext = _ticks + _npcinfo[i].attackdelay;
+ // _npcinfo[i].attackframe = 0
+ // _npcinfo[i].attacking = 0
+ damage = (float)_npcinfo[i].attackdamage * (0.5 + RND() * 1.0);
if (_player.hp > 0)
game_damageplayer(damage);
}
@@ -6789,13 +6789,13 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- xdif = (xloc + 16) - (npcinfo[e].x + 12);
- ydif = (yloc + 16) - (npcinfo[e].y + 12);
+ xdif = (xloc + 16) - (_npcinfo[e].x + 12);
+ ydif = (yloc + 16) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
float damage = (float)_player.spelldamage * (1.0 + RND() * 0.5) * (float)spellinfo[i].strength;
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks) {
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks) {
game_damagenpc(e, damage, 1);
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndice]);
@@ -6813,8 +6813,8 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 16) - (postinfo[e][1] + 8);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -6868,13 +6868,13 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- xdif = (xloc + 24) - (npcinfo[e].x + 12);
- ydif = (yloc + 24) - (npcinfo[e].y + 12);
+ xdif = (xloc + 24) - (_npcinfo[e].x + 12);
+ ydif = (yloc + 24) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 24 && abs(ydif) < 24)) {
float damage = (float)_player.spelldamage * (1.0 + RND() * 0.5) * (float)spellinfo[i].strength;
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks) {
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks) {
game_damagenpc(e, damage, 1);
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndmetalhit]);
@@ -6887,24 +6887,24 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].damagewho == 1) {
// --------- boss 1 specific
- if (ABS(spellinfo[i].frame) < 0 && npcinfo[spellinfo[i].npc].spriteset == 3) {
+ if (ABS(spellinfo[i].frame) < 0 && _npcinfo[spellinfo[i].npc].spriteset == 3) {
int npc = spellinfo[i].npc;
- npcinfo[npc].attackframe = 0;
- npcinfo[npc].attacking = 0;
+ _npcinfo[npc].attackframe = 0;
+ _npcinfo[npc].attacking = 0;
- npcinfo[npc].pause = _ticks + 1000;
- npcinfo[npc].attacknext = _ticks + 4000;
+ _npcinfo[npc].pause = _ticks + 1000;
+ _npcinfo[npc].attacknext = _ticks + 4000;
}
// ---------------
// --------- blackknight specific
- if (ABS(spellinfo[i].frame) < 0 && npcinfo[spellinfo[i].npc].spriteset == 4) {
+ if (ABS(spellinfo[i].frame) < 0 && _npcinfo[spellinfo[i].npc].spriteset == 4) {
int npc = spellinfo[i].npc;
- npcinfo[npc].attackframe = 0;
- npcinfo[npc].attacking = 0;
+ _npcinfo[npc].attackframe = 0;
+ _npcinfo[npc].attacking = 0;
- npcinfo[npc].pause = _ticks + 1000;
- npcinfo[npc].attacknext = _ticks + 3500;
+ _npcinfo[npc].pause = _ticks + 1000;
+ _npcinfo[npc].attacknext = _ticks + 3500;
}
// ---------------
@@ -6915,7 +6915,7 @@ void GriffonEngine::game_updspells() {
npx = _player.px;
npy = _player.py;
- float damage = (float)npcinfo[spellinfo[i].npc].spelldamage * (1.0 + RND() * 0.5);
+ float damage = (float)_npcinfo[spellinfo[i].npc].spelldamage * (1.0 + RND() * 0.5);
if (_player.hp > 0) {
game_damageplayer(damage);
@@ -6935,8 +6935,8 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 24) - (postinfo[e][1] + 8);
if ((abs(xdif) < 24 && abs(ydif) < 24)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -6990,13 +6990,13 @@ void GriffonEngine::game_updspells() {
if (scatter == 1) {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- xdif = (xloc + 16) - (npcinfo[e].x + 12);
- ydif = (yloc + 16) - (npcinfo[e].y + 12);
+ xdif = (xloc + 16) - (_npcinfo[e].x + 12);
+ ydif = (yloc + 16) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
float damage = (float)_player.spelldamage * (1.0 + RND() * 0.5) * (float)spellinfo[i].strength;
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks) {
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks) {
game_damagenpc(e, damage, 1);
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndrocks]);
@@ -7015,8 +7015,8 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 16) - (postinfo[e][1] + 8);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -7105,9 +7105,9 @@ void GriffonEngine::game_updspells() {
}
}
- int o = objmap[sx][sy];
+ int o = _objmap[sx][sy];
if (o > -1) {
- if (objectinfo[o][4] == 1)
+ if (_objectinfo[o][4] == 1)
foundel[2] = 1;
if (o == 1 || o == 2) {
foundel[2] = 1;
@@ -7221,7 +7221,7 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 8) - (_player.py + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8) && _player.pause < _ticks) {
- float damage = npcinfo[spellinfo[i].npc].spelldamage * (1 + RND() * 0.5) / 3;
+ float damage = _npcinfo[spellinfo[i].npc].spelldamage * (1 + RND() * 0.5) / 3;
if (_player.hp > 0)
game_damageplayer(damage);
@@ -7273,13 +7273,13 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- xdif = (x + 16) - (npcinfo[e].x + 12);
- ydif = (y + 16) - (npcinfo[e].y + 12);
+ xdif = (x + 16) - (_npcinfo[e].x + 12);
+ ydif = (y + 16) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8)) {
float damage = 30 * (1 + RND() * 0.5);
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks)
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks)
game_damagenpc(e, damage, 1);
}
}
@@ -7292,8 +7292,8 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 16) - (postinfo[e][1] + 8);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -7331,13 +7331,13 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- xdif = (x + 16) - (npcinfo[e].x + 12);
- ydif = (y + 16) - (npcinfo[e].y + 12);
+ xdif = (x + 16) - (_npcinfo[e].x + 12);
+ ydif = (y + 16) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8)) {
float damage = 30 * (1 + RND() * 0.5);
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks)
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks)
game_damagenpc(e, damage, 1);
}
}
@@ -7350,8 +7350,8 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 16) - (postinfo[e][1] + 8);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -7388,13 +7388,13 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- xdif = (x + 16) - (npcinfo[e].x + 12);
- ydif = (y + 16) - (npcinfo[e].y + 12);
+ xdif = (x + 16) - (_npcinfo[e].x + 12);
+ ydif = (y + 16) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8)) {
float damage = 30 * (1 + RND() * 0.5);
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks)
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks)
game_damagenpc(e, damage, 1);
}
}
@@ -7407,8 +7407,8 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 16) - (postinfo[e][1] + 8);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -7445,13 +7445,13 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- xdif = (x + 16) - (npcinfo[e].x + 12);
- ydif = (y + 16) - (npcinfo[e].y + 12);
+ xdif = (x + 16) - (_npcinfo[e].x + 12);
+ ydif = (y + 16) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8)) {
float damage = 30 * (1 + RND() * 0.5);
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks)
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks)
game_damagenpc(e, damage, 1);
}
}
@@ -7464,8 +7464,8 @@ void GriffonEngine::game_updspells() {
ydif = (yloc + 16) - (postinfo[e][1] + 8);
if ((abs(xdif) < 16 && abs(ydif) < 16)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -7532,7 +7532,7 @@ void GriffonEngine::game_updspells() {
if (damage < 5)
damage = 5;
- if (npcinfo[spellinfo[i].npc].spriteset == 12) {
+ if (_npcinfo[spellinfo[i].npc].spriteset == 12) {
if (damage < 50)
damage = 40 + (int)(RND() * 40);
}
@@ -7548,8 +7548,8 @@ void GriffonEngine::game_updspells() {
if (spellinfo[i].frame < 0) {
spellinfo[i].frame = 0;
- npcinfo[spellinfo[i].npc].attacking = 0;
- npcinfo[spellinfo[i].npc].attacknext = _ticks + npcinfo[spellinfo[i].npc].attackdelay;
+ _npcinfo[spellinfo[i].npc].attacking = 0;
+ _npcinfo[spellinfo[i].npc].attacknext = _ticks + _npcinfo[spellinfo[i].npc].attackdelay;
}
}
}
@@ -7595,8 +7595,8 @@ void GriffonEngine::game_updspellsunder() {
for (f = 1; f <= lastnpc; f++) {
- int xdif = spellinfo[i].enemyx - npcinfo[f].x;
- int ydif = spellinfo[i].enemyy - npcinfo[f].y;
+ int xdif = spellinfo[i].enemyx - _npcinfo[f].x;
+ int ydif = spellinfo[i].enemyy - _npcinfo[f].y;
float dist = sqrt((float)(xdif * xdif + ydif * ydif));
@@ -7606,8 +7606,8 @@ void GriffonEngine::game_updspellsunder() {
if (dist > 5) {
float ratio = (1 - dist / 25);
- float newx = npcinfo[f].x + ratio * xdif / 3 * _fpsr;
- float newy = npcinfo[f].y + ratio * ydif / 3 * _fpsr;
+ float newx = _npcinfo[f].x + ratio * xdif / 3 * _fpsr;
+ float newy = _npcinfo[f].y + ratio * ydif / 3 * _fpsr;
int sx = (newx / 2 + 6);
int sy = (newy / 2 + 10);
@@ -7616,15 +7616,15 @@ void GriffonEngine::game_updspellsunder() {
unsigned int dq = *temp;
if (dq == 0) {
- npcinfo[f].x = newx;
- npcinfo[f].y = newy;
- // npcinfo[f].castpause = _ticks + 200;
+ _npcinfo[f].x = newx;
+ _npcinfo[f].y = newy;
+ // _npcinfo[f].castpause = _ticks + 200;
} else {
int xpass = 0;
int ypass = 0;
sx = (newx / 2 + 6);
- sy = (npcinfo[f].y / 2 + 10);
+ sy = (_npcinfo[f].y / 2 + 10);
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
@@ -7632,7 +7632,7 @@ void GriffonEngine::game_updspellsunder() {
xpass = 1;
- sx = (npcinfo[f].x / 2 + 6);
+ sx = (_npcinfo[f].x / 2 + 6);
sy = (newy / 2 + 10);
temp = (uint32 *)_clipbg->getBasePtr(sx, sy);
dq = *temp;
@@ -7641,15 +7641,15 @@ void GriffonEngine::game_updspellsunder() {
ypass = 1;
if (ypass == 1) {
- newx = npcinfo[f].x;
+ newx = _npcinfo[f].x;
} else if (xpass == 1) {
- newy = npcinfo[f].y;
+ newy = _npcinfo[f].y;
}
if (xpass == 1 || ypass == 1) {
- npcinfo[f].x = newx;
- npcinfo[f].y = newy;
- // npcinfo[f].castpause = _ticks + 200;
+ _npcinfo[f].x = newx;
+ _npcinfo[f].y = newy;
+ // _npcinfo[f].castpause = _ticks + 200;
}
}
}
@@ -7702,17 +7702,17 @@ void GriffonEngine::game_updspellsunder() {
if (spellinfo[i].damagewho == 0) {
for (int e = 1; e <= lastnpc; e++) {
- float xdif = (xloc + 8) - (npcinfo[e].x + 12);
- float ydif = (yloc + 8) - (npcinfo[e].y + 12);
+ float xdif = (xloc + 8) - (_npcinfo[e].x + 12);
+ float ydif = (yloc + 8) - (_npcinfo[e].y + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8)) {
float damage = (float)_player.spelldamage * (1.0 + RND() * 0.5) * (float)spellinfo[i].strength;
- if (npcinfo[e].spriteset == 5)
+ if (_npcinfo[e].spriteset == 5)
damage = -damage;
- if (npcinfo[e].spriteset == 11)
+ if (_npcinfo[e].spriteset == 11)
damage = -damage;
- if (npcinfo[e].hp > 0 && npcinfo[e].pause < _ticks) {
+ if (_npcinfo[e].hp > 0 && _npcinfo[e].pause < _ticks) {
game_damagenpc(e, damage, 1);
if (menabled && config.effects) {
int snd = Mix_PlayChannel(sfx[sndfire]);
@@ -7728,7 +7728,7 @@ void GriffonEngine::game_updspellsunder() {
float ydif = (yloc + 8) - (_player.py + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8) && _player.pause < _ticks) {
- float damage = (float)npcinfo[spellinfo[i].npc].spelldamage * (1.0 + RND() * 0.5);
+ float damage = (float)_npcinfo[spellinfo[i].npc].spelldamage * (1.0 + RND() * 0.5);
if (_player.hp > 0) {
game_damageplayer(damage);
@@ -7748,8 +7748,8 @@ void GriffonEngine::game_updspellsunder() {
float ydif = (yloc + 8) - (postinfo[e][1] + 8);
if ((abs(xdif) < 8 && abs(ydif) < 8)) {
- objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
- objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
+ _objmapf[_curmap][(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = 1;
+ _objmap[(int)postinfo[e][0] / 16][(int)postinfo[e][1] / 16] = -1;
rcSrc.left = postinfo[e][0] / 2;
rcSrc.top = postinfo[e][1] / 2;
@@ -7825,7 +7825,7 @@ void GriffonEngine::game_updspellsunder() {
float ydif = (yloc + 8) - (_player.py + 12);
if ((abs(xdif) < 8 && abs(ydif) < 8) && _player.pause < _ticks && alpha > 64) {
- float damage = (float)npcinfo[spellinfo[i].npc].spelldamage * (1.0 + RND() * 0.5);
+ float damage = (float)_npcinfo[spellinfo[i].npc].spelldamage * (1.0 + RND() * 0.5);
if (_player.hp > 0) {
game_damageplayer(damage);
@@ -7848,8 +7848,8 @@ void GriffonEngine::game_updspellsunder() {
spellinfo[i].frame = 0;
if (ABS(spellinfo[i].frame) < 0) {
- npcinfo[spellinfo[i].npc].attacking = 0;
- npcinfo[spellinfo[i].npc].attacknext = _ticks + npcinfo[spellinfo[i].npc].attackdelay;
+ _npcinfo[spellinfo[i].npc].attacking = 0;
+ _npcinfo[spellinfo[i].npc].attacknext = _ticks + _npcinfo[spellinfo[i].npc].attackdelay;
}
}
}
@@ -8113,11 +8113,11 @@ void GriffonEngine::sys_LoadTiles() {
void GriffonEngine::sys_LoadTriggers() {
Common::File file;
- file.open("data/triggers.dat");
+ file.open("data/_triggers.dat");
for (int i = 0; i <= 9999; i++) {
for (int a = 0; a <= 8; a++) {
- INPUT("%i", &triggers[i][a]);
+ INPUT("%i", &_triggers[i][a]);
}
}
@@ -8131,14 +8131,14 @@ void GriffonEngine::sys_LoadObjectDB() {
for (int a = 0; a <= 32; a++) {
for (int b = 0; b <= 5; b++) {
- INPUT("%i", &objectinfo[a][b]);
+ INPUT("%i", &_objectinfo[a][b]);
}
for (int b = 0; b <= 8; b++) {
for (int c = 0; c <= 2; c++) {
for (int d = 0; d <= 2; d++) {
for (int e = 0; e <= 1; e++) {
- INPUT("%i", &objecttile[a][b][c][d][e]);
+ INPUT("%i", &_objecttile[a][b][c][d][e]);
}
}
}
@@ -8388,7 +8388,7 @@ void GriffonEngine::sys_update() {
if (_roomlock == 1) {
_roomlock = 0;
for (int i = 1; i <= lastnpc; i++)
- if (npcinfo[i].hp > 0)
+ if (_npcinfo[i].hp > 0)
_roomlock = 1;
}
diff --git a/engines/griffon/griffon.h b/engines/griffon/griffon.h
index 0ae0e4a5a0..fcb0fa4c22 100644
--- a/engines/griffon/griffon.h
+++ b/engines/griffon/griffon.h
@@ -398,26 +398,26 @@ private:
ANIMSET2TYPE _animset2[7], _animset9[7];
// object info
- float objectframe[256][2];
- int lastobj;
+ float _objectframe[256][2];
+ int _lastobj;
// frame!, curframe
- int objectinfo[33][6];
+ int _objectinfo[33][6];
// nframes,xtiles,ytiles,speed,type,script, update?
- int objecttile[33][9][3][3][2];
+ int _objecttile[33][9][3][3][2];
// [objnum] [frame] [x] [y] [tile/layer]
- int objmap[21][15];
+ int _objmap[21][15];
- int objmapf[1000][21][15];
+ int _objmapf[1000][21][15];
// [mapnum] x, y set to 1 to make this objmap spot stay at -1
// trigger info
- int triggers[10000][9];
+ int _triggers[10000][9];
// [map#][index], [var]
// map#,x,y
- int triggerloc[320][240], ntriggers;
+ int _triggerloc[320][240], _ntriggers;
// npc info
- NPCTYPE npcinfo[kMaxNPC];
+ NPCTYPE _npcinfo[kMaxNPC];
int lastnpc;
// music info
diff --git a/engines/griffon/saveload.cpp b/engines/griffon/saveload.cpp
index f3cc6f510f..6295890c23 100644
--- a/engines/griffon/saveload.cpp
+++ b/engines/griffon/saveload.cpp
@@ -111,7 +111,7 @@ int GriffonEngine::state_load(int slotnum) {
for (int a = 0; a <= 999; a++) {
for (int b = 0; b <= 20; b++) {
for (int c = 0; c <= 14; c++) {
- INPUT("%i", &objmapf[a][b][c]);
+ INPUT("%i", &_objmapf[a][b][c]);
}
}
}
@@ -236,7 +236,7 @@ int GriffonEngine::state_save(int slotnum) {
for (int a = 0; a <= 999; a++) {
for (int b = 0; b <= 20; b++) {
for (int c = 0; c <= 14; c++) {
- PRINT("%i", objmapf[a][b][c]);
+ PRINT("%i", _objmapf[a][b][c]);
}
}
}