… | |
… | |
456 | registerGlobalEvent (NULL, EVENT_SHOUT, PLUGIN_NAME, globalEventListener); |
456 | registerGlobalEvent (NULL, EVENT_SHOUT, PLUGIN_NAME, globalEventListener); |
457 | registerGlobalEvent (NULL, EVENT_TELL, PLUGIN_NAME, globalEventListener); |
457 | registerGlobalEvent (NULL, EVENT_TELL, PLUGIN_NAME, globalEventListener); |
458 | registerGlobalEvent (NULL, EVENT_MUZZLE, PLUGIN_NAME, globalEventListener); |
458 | registerGlobalEvent (NULL, EVENT_MUZZLE, PLUGIN_NAME, globalEventListener); |
459 | registerGlobalEvent (NULL, EVENT_KICK, PLUGIN_NAME, globalEventListener); |
459 | registerGlobalEvent (NULL, EVENT_KICK, PLUGIN_NAME, globalEventListener); |
460 | registerGlobalEvent (NULL, EVENT_FREE_OB, PLUGIN_NAME, globalEventListener); |
460 | registerGlobalEvent (NULL, EVENT_FREE_OB, PLUGIN_NAME, globalEventListener); |
|
|
461 | registerGlobalEvent (NULL, EVENT_PLAYER_LOAD, PLUGIN_NAME, globalEventListener); |
|
|
462 | registerGlobalEvent (NULL, EVENT_PLAYER_SAVE, PLUGIN_NAME, globalEventListener); |
461 | |
463 | |
462 | char *argv[] = { |
464 | char *argv[] = { |
463 | "", |
465 | "", |
464 | "-e" |
466 | "-e" |
465 | "BEGIN {" |
467 | "BEGIN {" |
… | |
… | |
511 | { |
513 | { |
512 | case EVENT_CRASH: |
514 | case EVENT_CRASH: |
513 | printf ("Unimplemented for now\n"); |
515 | printf ("Unimplemented for now\n"); |
514 | break; |
516 | break; |
515 | |
517 | |
|
|
518 | case EVENT_PLAYER_LOAD: |
|
|
519 | case EVENT_PLAYER_SAVE: |
|
|
520 | context.who = va_arg (args, object *); |
|
|
521 | buf = va_arg (args, char *); |
|
|
522 | if (buf != 0) |
|
|
523 | strncpy (context.message, buf, sizeof (context.message)); |
|
|
524 | break; |
|
|
525 | |
516 | case EVENT_MAPLOAD: |
526 | case EVENT_MAPLOAD: |
517 | case EVENT_MAPOUT: |
527 | case EVENT_MAPOUT: |
518 | case EVENT_MAPIN: |
528 | case EVENT_MAPIN: |
519 | case EVENT_MAPCLEAN: |
529 | case EVENT_MAPCLEAN: |
520 | context.map = va_arg (args, mapstruct *); |
530 | context.map = va_arg (args, mapstruct *); |
… | |
… | |
653 | const_iv (llevInfo) |
663 | const_iv (llevInfo) |
654 | const_iv (llevDebug) |
664 | const_iv (llevDebug) |
655 | const_iv (llevMonster) |
665 | const_iv (llevMonster) |
656 | |
666 | |
657 | const_iv (PLAYER) |
667 | const_iv (PLAYER) |
|
|
668 | const_iv (TRANSPORT) |
658 | const_iv (ROD) |
669 | const_iv (ROD) |
659 | const_iv (TREASURE) |
670 | const_iv (TREASURE) |
660 | const_iv (POTION) |
671 | const_iv (POTION) |
661 | const_iv (FOOD) |
672 | const_iv (FOOD) |
662 | const_iv (POISON) |
673 | const_iv (POISON) |
… | |
… | |
667 | const_iv (BOW) |
678 | const_iv (BOW) |
668 | const_iv (WEAPON) |
679 | const_iv (WEAPON) |
669 | const_iv (ARMOUR) |
680 | const_iv (ARMOUR) |
670 | const_iv (PEDESTAL) |
681 | const_iv (PEDESTAL) |
671 | const_iv (ALTAR) |
682 | const_iv (ALTAR) |
672 | const_iv (CONFUSION) |
|
|
673 | const_iv (LOCKED_DOOR) |
683 | const_iv (LOCKED_DOOR) |
674 | const_iv (SPECIAL_KEY) |
684 | const_iv (SPECIAL_KEY) |
675 | const_iv (MAP) |
685 | const_iv (MAP) |
676 | const_iv (DOOR) |
686 | const_iv (DOOR) |
677 | const_iv (KEY) |
687 | const_iv (KEY) |
… | |
… | |
778 | const_iv (ITEM_TRANSFORMER) |
788 | const_iv (ITEM_TRANSFORMER) |
779 | const_iv (QUEST) |
789 | const_iv (QUEST) |
780 | |
790 | |
781 | const_iv (ST_BD_BUILD) |
791 | const_iv (ST_BD_BUILD) |
782 | const_iv (ST_BD_REMOVE) |
792 | const_iv (ST_BD_REMOVE) |
|
|
793 | |
783 | const_iv (ST_MAT_FLOOR) |
794 | const_iv (ST_MAT_FLOOR) |
784 | const_iv (ST_MAT_WALL) |
795 | const_iv (ST_MAT_WALL) |
785 | const_iv (ST_MAT_ITEM) |
796 | const_iv (ST_MAT_ITEM) |
786 | |
797 | |
787 | const_iv (AT_PHYSICAL) |
798 | const_iv (AT_PHYSICAL) |
… | |
… | |
1017 | |
1028 | |
1018 | const_event (BORN) |
1029 | const_event (BORN) |
1019 | const_event (CLOCK) |
1030 | const_event (CLOCK) |
1020 | const_event (CRASH) |
1031 | const_event (CRASH) |
1021 | const_event (PLAYER_DEATH) |
1032 | const_event (PLAYER_DEATH) |
|
|
1033 | const_event (PLAYER_LOAD) |
|
|
1034 | const_event (PLAYER_SAVE) |
1022 | const_event (GKILL) |
1035 | const_event (GKILL) |
1023 | const_event (LOGIN) |
1036 | const_event (LOGIN) |
1024 | const_event (LOGOUT) |
1037 | const_event (LOGOUT) |
1025 | const_event (MAPENTER) |
1038 | const_event (MAPENTER) |
1026 | const_event (MAPLEAVE) |
1039 | const_event (MAPLEAVE) |
1027 | const_event (MAPRESET) |
1040 | const_event (MAPRESET) |
1028 | const_event (MAPLOAD) |
1041 | const_event (MAPLOAD) |
1029 | const_event (MAPOUT) |
1042 | const_event (MAPOUT) |
1030 | const_event (MAPIN) |
1043 | const_event (MAPIN) |
|
|
1044 | const_event (MAPCLEAN) |
1031 | const_event (REMOVE) |
1045 | const_event (REMOVE) |
1032 | const_event (SHOUT) |
1046 | const_event (SHOUT) |
1033 | const_event (TELL) |
1047 | const_event (TELL) |
1034 | const_event (MUZZLE) |
1048 | const_event (MUZZLE) |
1035 | const_event (KICK) |
1049 | const_event (KICK) |