Prevent unloadnpc script command to unload the invoking NPC. (#3000)

* Prevent unloadnpc script command to unload the invoking NPC.
Addressed #2999
This commit is contained in:
Jittapan Pluemsumran 2018-03-20 21:56:11 +07:00 committed by GitHub
parent bde3aeb9e8
commit 41ea1531bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -23391,6 +23391,10 @@ BUILDIN_FUNC(unloadnpc) {
if( nd == NULL ){
ShowError( "buildin_unloadnpc: npc '%s' was not found.\n", name );
return SCRIPT_CMD_FAILURE;
} else if ( nd->bl.id == st->oid ) {
// Supporting self-unload isn't worth the problem it may cause. [Secret]
ShowError("buildin_unloadnpc: You cannot self-unload NPC '%s'.\n.", name);
return SCRIPT_CMD_FAILURE;
}
npc_unload_duplicates(nd);