summaryrefslogtreecommitdiff
path: root/src/client/saveLoad.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/saveLoad.c')
-rw-r--r--src/client/saveLoad.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/client/saveLoad.c b/src/client/saveLoad.c
index a31bc64..475613d 100644
--- a/src/client/saveLoad.c
+++ b/src/client/saveLoad.c
@@ -12,6 +12,7 @@
#include "tux.h"
#include "shot.h"
#include "item.h"
+#include "modules.h"
#include "saveLoad.h"
@@ -104,8 +105,9 @@ static arena_t* loadArenaFromLine(char *line)
sscanf(line, "%s %s %d %d", cmd, name, &countRound, &max_countRound);
setWorldArena( getArenaIdFormNetName(name) );
- setMaxCountRound(max_countRound);
+
arena = getCurrentArena();
+ arena->max_countRound = max_countRound;
arena->countRound = countRound;
return arena;
@@ -141,6 +143,12 @@ static void loadTuxFromLine(char *line, arena_t *arena)
setControlTux(tux, TUX_CONTROL_KEYBOARD_LEFT);
}
+ if( tux->control == TUX_CONTROL_AI )
+ {
+ loadModule("libmodAI");
+ setControlTux(tux, TUX_CONTROL_KEYBOARD_LEFT);
+ }
+
moveObjectInSpace(arena->spaceTux, tux, x, y);
tux->status = status;
tux->position = position;