From: Eric S. Raymond Date: Thu, 21 Sep 2006 10:47:26 +0000 (+0000) Subject: More applications of same(). X-Git-Tag: 2.0~205 X-Git-Url: https://jxself.org/git/?a=commitdiff_plain;h=b167d4be7ad2e751c5b90bffa75d8227840ff201;p=super-star-trek.git More applications of same(). --- diff --git a/src/ai.c b/src/ai.c index b4b35b9..733c62f 100644 --- a/src/ai.c +++ b/src/ai.c @@ -301,7 +301,8 @@ static bool movescom(coord iq, bool flag, bool *ipage) if (flag) { /* Avoid quadrants with bases if we want to avoid Enterprise */ for_starbases(i) - if (game.state.baseq[i].x==iq.x && game.state.baseq[i].y==iq.y) return 1; + if (same(game.state.baseq[i], iq)) + return true; } if (game.justin && !game.iscate) return true; /* do the move */ @@ -329,7 +330,7 @@ static bool movescom(coord iq, bool flag, bool *ipage) } /* check for a helpful planet */ for (i = 0; i < game.inplan; i++) { - if (game.state.plnets[i].w.x==game.state.kscmdr.x && game.state.plnets[i].w.y==game.state.kscmdr.y && + if (same(game.state.plnets[i].w, game.state.kscmdr) && game.state.plnets[i].crystals == 1) { /* destroy the planet */ DESTROY(&game.state.plnets[i]); diff --git a/src/setup.c b/src/setup.c index 8bbafbc..7e1b652 100644 --- a/src/setup.c +++ b/src/setup.c @@ -324,7 +324,8 @@ void setup(bool needprompt) game.state.galaxy[w.x][w.y].klingons > 8); // check for duplicate for (j = 1; j < i; j++) - if (game.state.kcmdr[j].x==w.x && game.state.kcmdr[j].y==w.y) break; + if (same(game.state.kcmdr[j], w)) + break; } while (j < i); game.state.galaxy[w.x][w.y].klingons++; game.state.kcmdr[i] = w;