diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-09-19 17:23:22 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-09-19 17:23:22 +0000 |
commit | 8b397b940a270a4e4107f76614339742a8c5a257 (patch) | |
tree | fec95c260beb58669be760396a3eb0241ba9dfa4 /src/map/script.c | |
parent | 9f1bd225974beb0a09495a0b28c1e0deec27de7d (diff) | |
download | hercules-8b397b940a270a4e4107f76614339742a8c5a257.tar.gz hercules-8b397b940a270a4e4107f76614339742a8c5a257.tar.bz2 hercules-8b397b940a270a4e4107f76614339742a8c5a257.tar.xz hercules-8b397b940a270a4e4107f76614339742a8c5a257.zip |
- Made the report_Src function also report name of non-bl objects.
- The double continuation error will now display both scripts that triggered it.
- Loading the storage from the char-server will fail if player is already tagged in final save state.
- Removed setting ban_spoof_namer, sending invalid global-talk packets will now just kick the player out of the server.
- Added BL_NPC support to status_get_name
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@8812 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/script.c')
-rw-r--r-- | src/map/script.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/map/script.c b/src/map/script.c index 73bf0d7d0..ebe8e060d 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -224,9 +224,9 @@ static void report_src(struct script_state *st) { break; default: if (bl->m >=0) - ShowDebug("Source (Non-NPC): type %d at %s (%d,%d)\n", bl->type, map[bl->m].name, bl->x, bl->y); + ShowDebug("Source (Non-NPC type %d): name %s at %s (%d,%d)\n", bl->type, status_get_name(bl), map[bl->m].name, bl->x, bl->y); else - ShowDebug("Source (Non-NPC): type %d (invisible/not on a map)\n", bl->type); + ShowDebug("Source (Non-NPC type %d): name %s (invisible/not on a map)\n", bl->type, status_get_name(bl)); break; } } @@ -2729,8 +2729,14 @@ void run_script_main(struct script_state *st) } else if(st->state != END && sd){ //Resume later (st is already attached to player). - if(bk_st) + if(bk_st) { ShowWarning("Unable to restore stack! Double continuation!\n"); + //Report BOTH scripts to see if that can help somehow. + ShowDebug("Previous script (lost):"); + report_src(bk_st); + ShowDebug("Current script:"); + report_src(st); + } } else { //Dispose of script. if (sd) |