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

Function CheckRportal

Source/cursor.cpp:144–171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142}
143
144void CheckRportal()
145{
146 int i, mx;
147
148 for (i = 0; i < nummissiles; i++) {
149 mx = missileactive[i];
150 if (missile[mx]._mitype == MIS_RPORTAL) {
151 if (cursmx == missile[mx]._mix - 1 && cursmy == missile[mx]._miy
152 || cursmx == missile[mx]._mix && cursmy == missile[mx]._miy - 1
153 || cursmx == missile[mx]._mix - 1 && cursmy == missile[mx]._miy - 1
154 || cursmx == missile[mx]._mix - 2 && cursmy == missile[mx]._miy - 1
155 || cursmx == missile[mx]._mix - 2 && cursmy == missile[mx]._miy - 2
156 || cursmx == missile[mx]._mix - 1 && cursmy == missile[mx]._miy - 2
157 || cursmx == missile[mx]._mix && cursmy == missile[mx]._miy) {
158 trigflag = TRUE;
159 ClearPanel();
160 strcpy(infostr, "Portal to");
161 if (!setlevel)
162 strcpy(tempstr, "The Unholy Altar");
163 else
164 strcpy(tempstr, "level 15");
165 AddPanelString(tempstr, TRUE);
166 cursmx = missile[mx]._mix;
167 cursmy = missile[mx]._miy;
168 }
169 }
170 }
171}
172
173void CheckCursMove()
174{

Callers 2

FindTriggerFunction · 0.85
CheckCursMoveFunction · 0.85

Calls 2

ClearPanelFunction · 0.85
AddPanelStringFunction · 0.85

Tested by

no test coverage detected