diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/map/init.c | 2 | ||||
-rw-r--r-- | src/map/script.c | 11 | ||||
-rw-r--r-- | src/map/script.h | 1 |
3 files changed, 13 insertions, 1 deletions
diff --git a/src/map/init.c b/src/map/init.c index 1685a82..f53de01 100644 --- a/src/map/init.c +++ b/src/map/init.c @@ -94,7 +94,7 @@ HPExport void plugin_init (void) addScriptCommand("setnpcdialogtitle", "s", setNpcDialogTitle); addScriptCommand("getmapname", "", getMapName); addScriptCommand("unequipbyid", "i", unequipById); - + addScriptCommand("ispcdead", "", isPcDead); do_init_langs(); diff --git a/src/map/script.c b/src/map/script.c index d225052..fcaf9cc 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -736,3 +736,14 @@ BUILDIN(unequipById) } return true; } + +BUILDIN(isPcDead) +{ + TBL_PC *sd = script->rid2sd(st); + + if (sd == NULL) + return false; + + script_pushint(st, pc_isdead(sd) ? 1 : 0); + return true; +} diff --git a/src/map/script.h b/src/map/script.h index ef3208c..617bd39 100644 --- a/src/map/script.h +++ b/src/map/script.h @@ -36,5 +36,6 @@ BUILDIN(changeMusic); BUILDIN(setNpcDialogTitle); BUILDIN(getMapName); BUILDIN(unequipById); +BUILDIN(isPcDead); #endif // EVOL_MAP_SCRIPT |