summaryrefslogtreecommitdiff
path: root/src/modules/modTeleport.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-08-13 13:54:09 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-08-13 13:54:09 +0000
commit5b67651831ad9b160b41990288c938c7a05c1db1 (patch)
tree6380e378eae351d40abe85b66aed40f5c88f2951 /src/modules/modTeleport.c
parent54d61c622ba721b4ea57852e0ba6c87acfa66a2b (diff)
- upravene indexovanie v index.c a space.c ktore indexovanie pouziva
git-svn-id: http://opensvn.csie.org/tuxanci_ng@194 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/modules/modTeleport.c')
-rwxr-xr-xsrc/modules/modTeleport.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/modules/modTeleport.c b/src/modules/modTeleport.c
index 3dafd77..0ce27bf 100755
--- a/src/modules/modTeleport.c
+++ b/src/modules/modTeleport.c
@@ -159,15 +159,15 @@ static void cmd_teleport(char *line)
addObjectToSpace(spaceTeleport, new);
}
-static teleport_t* getRandomTeleportBut(list_t *list, teleport_t *teleport)
+static teleport_t* getRandomTeleportBut(space_t *space, teleport_t *teleport)
{
- int x;
+ int index;
do{
- x = random() % list->count;
- }while( list->list[x] == teleport );
+ index = random() % getSpaceCount(space);
+ }while( getItemFromSpace(space, index) == teleport );
- return (teleport_t *) list->list[x];
+ return (teleport_t *) getItemFromSpace(space, index);
}
static int getRandomPosition()
@@ -202,16 +202,16 @@ static void teleportTux(tux_t *tux, teleport_t *teleport)
return;
}
- distTeleport = getRandomTeleportBut(spaceTeleport->list, teleport);
+ distTeleport = getRandomTeleportBut(spaceTeleport, teleport);
fce_move_tux(tux, distTeleport->x, distTeleport->y, distTeleport->w, distTeleport->h);
}
-static void moveShotFromTeleport(shot_t *shot, teleport_t *teleport, list_t *list)
+static void moveShotFromTeleport(shot_t *shot, teleport_t *teleport, space_t *space)
{
teleport_t *distTeleport;
- distTeleport = getRandomTeleportBut(list, teleport);
+ distTeleport = getRandomTeleportBut(space, teleport);
fce_move_shot(shot, getRandomPosition(), teleport->x, teleport->y,
distTeleport->x, distTeleport->y, distTeleport->w, distTeleport->h);
@@ -277,7 +277,7 @@ static void action_eventteleportshot(space_t *space, teleport_t *teleport, shot_
return;
}
- moveShotFromTeleport(shot, teleport, spaceTeleport->list);
+ moveShotFromTeleport(shot, teleport, spaceTeleport);
}
static void action_eventshot(space_t *space, shot_t *shot, space_t *spaceTeleport)