7 /* pretty ghastly, if you ask me */
11 Point g = level.glenda;
14 /* this is messy; no time for math */
17 switch(level.board[g.x][g.y-1]) {
21 level.glenda = Pt(g.x, g.y-1);
25 switch(level.board[g.x][g.y-2]) {
28 level.board[g.x][g.y-2] = Cargo;
29 drawboard(Pt(g.x, g.y-2));
33 level.board[g.x][g.y-2] = GoalCargo;
34 drawboard(Pt(g.x, g.y-2));
38 level.board[g.x][g.y-1] = (level.board[g.x][g.y-1] == Cargo) ? Empty : Goal;
39 level.glenda = Pt(g.x, g.y-1);
45 switch(level.board[g.x][g.y+1]) {
49 level.glenda = Pt(g.x, g.y+1);
53 switch(level.board[g.x][g.y+2]) {
56 level.board[g.x][g.y+2] = Cargo;
57 drawboard(Pt(g.x, g.y+2));
61 level.board[g.x][g.y+2] = GoalCargo;
62 drawboard(Pt(g.x, g.y+2));
66 level.board[g.x][g.y+1] = (level.board[g.x][g.y+1] == Cargo) ? Empty : Goal;
67 level.glenda = Pt(g.x, g.y+1);
74 switch(level.board[g.x-1][g.y]) {
78 level.glenda = Pt(g.x-1, g.y);
82 switch(level.board[g.x-2][g.y]) {
85 level.board[g.x-2][g.y] = Cargo;
86 drawboard(Pt(g.x-2, g.y));
90 level.board[g.x-2][g.y] = GoalCargo;
91 drawboard(Pt(g.x-2, g.y));
95 level.board[g.x-1][g.y] = (level.board[g.x-1][g.y] == Cargo) ? Empty : Goal;
96 level.glenda = Pt(g.x-1, g.y);
103 switch(level.board[g.x+1][g.y]) {
107 level.glenda = Pt(g.x+1, g.y);
111 switch(level.board[g.x+2][g.y]) {
114 level.board[g.x+2][g.y] = Cargo;
115 drawboard(Pt(g.x+2, g.y));
119 level.board[g.x+2][g.y] = GoalCargo;
120 drawboard(Pt(g.x+2, g.y));
124 level.board[g.x+1][g.y] = (level.board[g.x+1][g.y] == Cargo) ? Empty : Goal;
125 level.glenda = Pt(g.x+1, g.y);
132 drawboard(Pt(g.x, g.y));