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

Function CheckTown

Source/cursor.cpp:118–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

116}
117
118void CheckTown()
119{
120 int i, mx;
121
122 for (i = 0; i < nummissiles; i++) {
123 mx = missileactive[i];
124 if (missile[mx]._mitype == MIS_TOWN) {
125 if (cursmx == missile[mx]._mix - 1 && cursmy == missile[mx]._miy
126 || cursmx == missile[mx]._mix && cursmy == missile[mx]._miy - 1
127 || cursmx == missile[mx]._mix - 1 && cursmy == missile[mx]._miy - 1
128 || cursmx == missile[mx]._mix - 2 && cursmy == missile[mx]._miy - 1
129 || cursmx == missile[mx]._mix - 2 && cursmy == missile[mx]._miy - 2
130 || cursmx == missile[mx]._mix - 1 && cursmy == missile[mx]._miy - 2
131 || cursmx == missile[mx]._mix && cursmy == missile[mx]._miy) {
132 trigflag = TRUE;
133 ClearPanel();
134 strcpy(infostr, "Town Portal");
135 sprintf(tempstr, "from %s", plr[missile[mx]._misource]._pName);
136 AddPanelString(tempstr, TRUE);
137 cursmx = missile[mx]._mix;
138 cursmy = missile[mx]._miy;
139 }
140 }
141 }
142}
143
144void CheckRportal()
145{

Callers 2

FindTriggerFunction · 0.85
CheckCursMoveFunction · 0.85

Calls 2

ClearPanelFunction · 0.85
AddPanelStringFunction · 0.85

Tested by

no test coverage detected