/* Place any object anywhere by picking it up and dropping it. May
* already be toting, in which case the carry is a no-op. Mustn't
* pick up objects which are not at any loc, since carry wants to
- * remove objects from game.atloc chains. */
+ * remove objects from game atloc chains. */
{
loc_t from;
if (object != BIRD)
++game.holdng;
}
- if (game.atloc[where] == object) {
- game.atloc[where] = game.link[object];
+ if (game.locs[where].atloc == object) {
+ game.locs[where].atloc = game.link[object];
return;
}
- temp = game.atloc[where];
+ temp = game.locs[where].atloc;
while (game.link[temp] != object) {
temp = game.link[temp];
}
}
void drop(obj_t object, loc_t where)
-/* Place an object at a given loc, prefixing it onto the game.atloc list. Decr
+/* Place an object at a given loc, prefixing it onto the game atloc list. Decr
* game.holdng if the object was being toted. No state change on the object. */
{
if (object > NOBJECTS)
}
if (where == LOC_NOWHERE || where == CARRIED)
return;
- game.link[object] = game.atloc[where];
- game.atloc[where] = object;
+ game.link[object] = game.locs[where].atloc;
+ game.locs[where].atloc = object;
}
int atdwrf(loc_t where)