[Add] Run create function when creating a mission.
This commit is contained in:
parent
e32ca1fb7e
commit
b3e323c353
@ -11,6 +11,7 @@
|
|||||||
#include "mission.h"
|
#include "mission.h"
|
||||||
|
|
||||||
// Current player missions.
|
// Current player missions.
|
||||||
|
static unsigned int mission_id = 0;
|
||||||
Mission player_missions[MISSION_MAX];
|
Mission player_missions[MISSION_MAX];
|
||||||
|
|
||||||
// Mission stack.
|
// Mission stack.
|
||||||
@ -35,6 +36,7 @@ int mission_create(MissionData* misn) {
|
|||||||
// No missions left.
|
// No missions left.
|
||||||
if(i >= MISSION_MAX) return -1;
|
if(i >= MISSION_MAX) return -1;
|
||||||
|
|
||||||
|
player_missions[i].id = ++mission_id;
|
||||||
player_missions[i].data = misn;
|
player_missions[i].data = misn;
|
||||||
|
|
||||||
// Init lua.
|
// Init lua.
|
||||||
@ -42,6 +44,12 @@ int mission_create(MissionData* misn) {
|
|||||||
luaopen_string(player_missions[i].L); // String.format can be useful..
|
luaopen_string(player_missions[i].L); // String.format can be useful..
|
||||||
misn_loadLibs(player_missions[i].L); // Load our custom libraries.
|
misn_loadLibs(player_missions[i].L); // Load our custom libraries.
|
||||||
|
|
||||||
|
lua_getglobal(player_missions[i].L, "create");
|
||||||
|
if(lua_pcall(player_missions[i].L, 0, 0, 0))
|
||||||
|
// Error accured.
|
||||||
|
WARN("Mission '%s' -> 'create': %s",
|
||||||
|
misn->name, lua_tostring(player_missions[i].L, -1));
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user