1 The longest if sentence ever written in IVAN
2 --------------------------------------------
4 void square::AlterLuminance(vector Dir, USI AL)
6 #define WMACRO(X, Y) if(!game::CCurrentArea()->CSquare(vector(X, Y))->COverTerrain()->CIsWalkable()) return;
8 vector Player = game::CPlayer()->CPos();
10 if(!OverTerrain->CIsWalkable())
41 WMACRO(Pos.X - 1, Pos.Y)
69 WMACRO(Pos.X - 1, Pos.Y)
81 WMACRO(Pos.X, Pos.Y - 1)
90 WMACRO(Pos.X, Pos.Y - 1)
103 if(Player.Y == Pos.Y)
168 WMACRO(Pos.X, Pos.Y - 1)
186 WMACRO(Pos.X, Pos.Y + 1)
201 WMACRO(Pos.X - 1, Pos.Y)
229 WMACRO(Pos.X - 1, Pos.Y)
266 WMACRO(Pos.X, Pos.Y + 1)
275 WMACRO(Pos.X, Pos.Y + 1)
280 if(Player.X == Pos.X)
309 WMACRO(Pos.X - 1, Pos.Y)
365 WMACRO(Pos.X + 1, Pos.Y)
369 if(Player.Y == Pos.Y)
464 WMACRO(Pos.X - 1, Pos.Y)
520 WMACRO(Pos.X + 1, Pos.Y)
554 WMACRO(Pos.X, Pos.Y - 1)
563 WMACRO(Pos.X, Pos.Y - 1)
600 WMACRO(Pos.X + 1, Pos.Y)
628 WMACRO(Pos.X + 1, Pos.Y)
632 if(Player.Y == Pos.Y)
643 WMACRO(Pos.X, Pos.Y - 1)
661 WMACRO(Pos.X, Pos.Y + 1)
739 WMACRO(Pos.X, Pos.Y + 1)
748 WMACRO(Pos.X, Pos.Y + 1)
760 WMACRO(Pos.X + 1, Pos.Y)
788 WMACRO(Pos.X + 1, Pos.Y)