… | |
… | |
449 | registerGlobalEvent (NULL, EVENT_MAPLEAVE, PLUGIN_NAME, globalEventListener); |
449 | registerGlobalEvent (NULL, EVENT_MAPLEAVE, PLUGIN_NAME, globalEventListener); |
450 | registerGlobalEvent (NULL, EVENT_MAPRESET, PLUGIN_NAME, globalEventListener); |
450 | registerGlobalEvent (NULL, EVENT_MAPRESET, PLUGIN_NAME, globalEventListener); |
451 | registerGlobalEvent (NULL, EVENT_MAPLOAD, PLUGIN_NAME, globalEventListener); |
451 | registerGlobalEvent (NULL, EVENT_MAPLOAD, PLUGIN_NAME, globalEventListener); |
452 | registerGlobalEvent (NULL, EVENT_MAPOUT, PLUGIN_NAME, globalEventListener); |
452 | registerGlobalEvent (NULL, EVENT_MAPOUT, PLUGIN_NAME, globalEventListener); |
453 | registerGlobalEvent (NULL, EVENT_MAPIN, PLUGIN_NAME, globalEventListener); |
453 | registerGlobalEvent (NULL, EVENT_MAPIN, PLUGIN_NAME, globalEventListener); |
|
|
454 | registerGlobalEvent (NULL, EVENT_MAPCLEAN, PLUGIN_NAME, globalEventListener); |
454 | registerGlobalEvent (NULL, EVENT_REMOVE, PLUGIN_NAME, globalEventListener); |
455 | registerGlobalEvent (NULL, EVENT_REMOVE, PLUGIN_NAME, globalEventListener); |
455 | registerGlobalEvent (NULL, EVENT_SHOUT, PLUGIN_NAME, globalEventListener); |
456 | registerGlobalEvent (NULL, EVENT_SHOUT, PLUGIN_NAME, globalEventListener); |
456 | registerGlobalEvent (NULL, EVENT_TELL, PLUGIN_NAME, globalEventListener); |
457 | registerGlobalEvent (NULL, EVENT_TELL, PLUGIN_NAME, globalEventListener); |
457 | registerGlobalEvent (NULL, EVENT_MUZZLE, PLUGIN_NAME, globalEventListener); |
458 | registerGlobalEvent (NULL, EVENT_MUZZLE, PLUGIN_NAME, globalEventListener); |
458 | registerGlobalEvent (NULL, EVENT_KICK, PLUGIN_NAME, globalEventListener); |
459 | registerGlobalEvent (NULL, EVENT_KICK, PLUGIN_NAME, globalEventListener); |
459 | 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); |
460 | |
463 | |
461 | char *argv[] = { |
464 | char *argv[] = { |
462 | "", |
465 | "", |
463 | "-e" |
466 | "-e" |
464 | "BEGIN {" |
467 | "BEGIN {" |
… | |
… | |
510 | { |
513 | { |
511 | case EVENT_CRASH: |
514 | case EVENT_CRASH: |
512 | printf ("Unimplemented for now\n"); |
515 | printf ("Unimplemented for now\n"); |
513 | break; |
516 | break; |
514 | |
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 | |
515 | case EVENT_MAPLOAD: |
526 | case EVENT_MAPLOAD: |
516 | case EVENT_MAPOUT: |
527 | case EVENT_MAPOUT: |
517 | case EVENT_MAPIN: |
528 | case EVENT_MAPIN: |
|
|
529 | case EVENT_MAPCLEAN: |
518 | context.map = va_arg (args, mapstruct *); |
530 | context.map = va_arg (args, mapstruct *); |
519 | break; |
531 | break; |
520 | |
532 | |
521 | case EVENT_MAPENTER: |
533 | case EVENT_MAPENTER: |
522 | case EVENT_MAPLEAVE: |
534 | case EVENT_MAPLEAVE: |
… | |
… | |
651 | const_iv (llevInfo) |
663 | const_iv (llevInfo) |
652 | const_iv (llevDebug) |
664 | const_iv (llevDebug) |
653 | const_iv (llevMonster) |
665 | const_iv (llevMonster) |
654 | |
666 | |
655 | const_iv (PLAYER) |
667 | const_iv (PLAYER) |
|
|
668 | const_iv (TRANSPORT) |
656 | const_iv (ROD) |
669 | const_iv (ROD) |
657 | const_iv (TREASURE) |
670 | const_iv (TREASURE) |
658 | const_iv (POTION) |
671 | const_iv (POTION) |
659 | const_iv (FOOD) |
672 | const_iv (FOOD) |
660 | const_iv (POISON) |
673 | const_iv (POISON) |
… | |
… | |
665 | const_iv (BOW) |
678 | const_iv (BOW) |
666 | const_iv (WEAPON) |
679 | const_iv (WEAPON) |
667 | const_iv (ARMOUR) |
680 | const_iv (ARMOUR) |
668 | const_iv (PEDESTAL) |
681 | const_iv (PEDESTAL) |
669 | const_iv (ALTAR) |
682 | const_iv (ALTAR) |
670 | const_iv (CONFUSION) |
|
|
671 | const_iv (LOCKED_DOOR) |
683 | const_iv (LOCKED_DOOR) |
672 | const_iv (SPECIAL_KEY) |
684 | const_iv (SPECIAL_KEY) |
673 | const_iv (MAP) |
685 | const_iv (MAP) |
674 | const_iv (DOOR) |
686 | const_iv (DOOR) |
675 | const_iv (KEY) |
687 | const_iv (KEY) |
… | |
… | |
776 | const_iv (ITEM_TRANSFORMER) |
788 | const_iv (ITEM_TRANSFORMER) |
777 | const_iv (QUEST) |
789 | const_iv (QUEST) |
778 | |
790 | |
779 | const_iv (ST_BD_BUILD) |
791 | const_iv (ST_BD_BUILD) |
780 | const_iv (ST_BD_REMOVE) |
792 | const_iv (ST_BD_REMOVE) |
|
|
793 | |
781 | const_iv (ST_MAT_FLOOR) |
794 | const_iv (ST_MAT_FLOOR) |
782 | const_iv (ST_MAT_WALL) |
795 | const_iv (ST_MAT_WALL) |
783 | const_iv (ST_MAT_ITEM) |
796 | const_iv (ST_MAT_ITEM) |
784 | |
797 | |
785 | const_iv (AT_PHYSICAL) |
798 | const_iv (AT_PHYSICAL) |
… | |
… | |
983 | const_iv (WILL_APPLY_HANDLE) |
996 | const_iv (WILL_APPLY_HANDLE) |
984 | const_iv (WILL_APPLY_TREASURE) |
997 | const_iv (WILL_APPLY_TREASURE) |
985 | const_iv (WILL_APPLY_EARTHWALL) |
998 | const_iv (WILL_APPLY_EARTHWALL) |
986 | const_iv (WILL_APPLY_DOOR) |
999 | const_iv (WILL_APPLY_DOOR) |
987 | const_iv (WILL_APPLY_FOOD) |
1000 | const_iv (WILL_APPLY_FOOD) |
|
|
1001 | |
|
|
1002 | const_iv (SAVE_MODE) |
|
|
1003 | const_iv (SAVE_DIR_MODE) |
988 | }; |
1004 | }; |
989 | |
1005 | |
990 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
1006 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
991 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
1007 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
992 | |
1008 | |
… | |
… | |
1012 | |
1028 | |
1013 | const_event (BORN) |
1029 | const_event (BORN) |
1014 | const_event (CLOCK) |
1030 | const_event (CLOCK) |
1015 | const_event (CRASH) |
1031 | const_event (CRASH) |
1016 | const_event (PLAYER_DEATH) |
1032 | const_event (PLAYER_DEATH) |
|
|
1033 | const_event (PLAYER_LOAD) |
|
|
1034 | const_event (PLAYER_SAVE) |
1017 | const_event (GKILL) |
1035 | const_event (GKILL) |
1018 | const_event (LOGIN) |
1036 | const_event (LOGIN) |
1019 | const_event (LOGOUT) |
1037 | const_event (LOGOUT) |
1020 | const_event (MAPENTER) |
1038 | const_event (MAPENTER) |
1021 | const_event (MAPLEAVE) |
1039 | const_event (MAPLEAVE) |
1022 | const_event (MAPRESET) |
1040 | const_event (MAPRESET) |
1023 | const_event (MAPLOAD) |
1041 | const_event (MAPLOAD) |
1024 | const_event (MAPOUT) |
1042 | const_event (MAPOUT) |
1025 | const_event (MAPIN) |
1043 | const_event (MAPIN) |
|
|
1044 | const_event (MAPCLEAN) |
1026 | const_event (REMOVE) |
1045 | const_event (REMOVE) |
1027 | const_event (SHOUT) |
1046 | const_event (SHOUT) |
1028 | const_event (TELL) |
1047 | const_event (TELL) |
1029 | const_event (MUZZLE) |
1048 | const_event (MUZZLE) |
1030 | const_event (KICK) |
1049 | const_event (KICK) |