… | |
… | |
24 | */ |
24 | */ |
25 | |
25 | |
26 | #define PLUGIN_NAME "perl" |
26 | #define PLUGIN_NAME "perl" |
27 | #define PLUGIN_VERSION "cfperl 0.5" |
27 | #define PLUGIN_VERSION "cfperl 0.5" |
28 | |
28 | |
|
|
29 | #define CEDES_PER_TICK 5 |
|
|
30 | |
29 | #include <plugin_common.h> |
31 | #include <plugin_common.h> |
30 | #include <sounds.h> |
32 | #include <sounds.h> |
31 | #include <cstdarg> |
33 | #include <cstdarg> |
32 | #include <sproto.h> |
34 | #include <sproto.h> |
33 | |
35 | |
… | |
… | |
75 | |
77 | |
76 | double runtime; |
78 | double runtime; |
77 | |
79 | |
78 | global gbl_ev; |
80 | global gbl_ev; |
79 | static AV *cb_global, *cb_attachable, *cb_object, *cb_player, *cb_client, *cb_type, *cb_map; |
81 | static AV *cb_global, *cb_attachable, *cb_object, *cb_player, *cb_client, *cb_type, *cb_map; |
80 | static SV *sv_runtime; |
82 | static SV *sv_runtime, *sv_next_tick; |
81 | |
83 | |
82 | static HV |
84 | static HV |
83 | *stash_cf, |
85 | *stash_cf, |
84 | *stash_cf_object_wrap, |
86 | *stash_cf_object_wrap, |
85 | *stash_cf_object_player_wrap, |
87 | *stash_cf_object_player_wrap, |
… | |
… | |
950 | |
952 | |
951 | struct EventAPI *watcher_base::GEventAPI; |
953 | struct EventAPI *watcher_base::GEventAPI; |
952 | struct CoroAPI *coroapi::GCoroAPI; |
954 | struct CoroAPI *coroapi::GCoroAPI; |
953 | |
955 | |
954 | int coroapi::cede_counter; |
956 | int coroapi::cede_counter; |
|
|
957 | double (*coroapi::time)(); |
|
|
958 | double coroapi::next_cede; |
|
|
959 | |
|
|
960 | void coroapi::do_cede_to_tick () |
|
|
961 | { |
|
|
962 | cede_counter = 0; |
|
|
963 | |
|
|
964 | cede (); |
|
|
965 | |
|
|
966 | next_cede += (TICK / CEDES_PER_TICK) * 0.99; |
|
|
967 | if (next_cede > SvNV (sv_next_tick) - 0.02) |
|
|
968 | next_cede = SvNV (sv_next_tick); |
|
|
969 | } |
|
|
970 | |
|
|
971 | void coroapi::do_cede_every () |
|
|
972 | { |
|
|
973 | cede_counter = 0; |
|
|
974 | |
|
|
975 | if (coroapi::nready ()) |
|
|
976 | coroapi::cede (); |
|
|
977 | } |
|
|
978 | |
|
|
979 | void coroapi::do_cede_to_tick_every () |
|
|
980 | { |
|
|
981 | cede_counter = 0; |
|
|
982 | |
|
|
983 | cede_to_tick (); |
|
|
984 | } |
955 | |
985 | |
956 | void |
986 | void |
957 | coroapi::wait_for_tick () |
987 | coroapi::wait_for_tick () |
958 | { |
988 | { |
959 | CALL_BEGIN (0); |
989 | CALL_BEGIN (0); |
… | |
… | |
1041 | stash_cf_arch_wrap = gv_stashpv ("cf::arch::wrap" , 1); |
1071 | stash_cf_arch_wrap = gv_stashpv ("cf::arch::wrap" , 1); |
1042 | stash_cf_party_wrap = gv_stashpv ("cf::party::wrap" , 1); |
1072 | stash_cf_party_wrap = gv_stashpv ("cf::party::wrap" , 1); |
1043 | stash_cf_region_wrap = gv_stashpv ("cf::region::wrap", 1); |
1073 | stash_cf_region_wrap = gv_stashpv ("cf::region::wrap", 1); |
1044 | stash_cf_living_wrap = gv_stashpv ("cf::living::wrap", 1); |
1074 | stash_cf_living_wrap = gv_stashpv ("cf::living::wrap", 1); |
1045 | |
1075 | |
1046 | sv_runtime = get_sv ("cf::RUNTIME", 1); |
1076 | sv_runtime = get_sv ("cf::RUNTIME" , 1); sv_upgrade (sv_runtime , SVt_NV); |
1047 | sv_upgrade (sv_runtime, SVt_NV); |
1077 | sv_next_tick = get_sv ("cf::NEXT_TICK", 1); sv_upgrade (sv_next_tick, SVt_NV); |
1048 | |
1078 | |
1049 | cb_global = get_av ("cf::CB_GLOBAL", 1); |
1079 | cb_global = get_av ("cf::CB_GLOBAL", 1); |
1050 | cb_attachable = get_av ("cf::CB_ATTACHABLE", 1); |
1080 | cb_attachable = get_av ("cf::CB_ATTACHABLE", 1); |
1051 | cb_object = get_av ("cf::CB_OBJECT", 1); |
1081 | cb_object = get_av ("cf::CB_OBJECT", 1); |
1052 | cb_player = get_av ("cf::CB_PLAYER", 1); |
1082 | cb_player = get_av ("cf::CB_PLAYER", 1); |
… | |
… | |
1057 | |
1087 | |
1058 | MODULE = cf PACKAGE = cf PREFIX = cf_ |
1088 | MODULE = cf PACKAGE = cf PREFIX = cf_ |
1059 | |
1089 | |
1060 | BOOT: |
1090 | BOOT: |
1061 | { |
1091 | { |
1062 | _connect_to_perl (); |
|
|
1063 | |
|
|
1064 | I_EVENT_API (PACKAGE); watcher_base::GEventAPI = GEventAPI; |
1092 | I_EVENT_API (PACKAGE); watcher_base::GEventAPI = GEventAPI; |
1065 | I_CORO_API (PACKAGE); coroapi::GCoroAPI = GCoroAPI; |
1093 | I_CORO_API (PACKAGE); coroapi::GCoroAPI = GCoroAPI; |
1066 | |
1094 | |
|
|
1095 | _connect_to_perl (); |
|
|
1096 | |
1067 | newCONSTSUB (stash_cf, "VERSION", newSVpv (VERSION, sizeof (VERSION) - 1)); |
1097 | newCONSTSUB (stash_cf, "VERSION", newSVpv (VERSION, sizeof (VERSION) - 1)); |
|
|
1098 | |
|
|
1099 | { |
|
|
1100 | require_pv ("Time::HiRes"); |
|
|
1101 | |
|
|
1102 | SV **svp = hv_fetch (PL_modglobal, "Time::NVtime", 12, 0); |
|
|
1103 | if (!svp) croak ("Time::HiRes is required"); |
|
|
1104 | if (!SvIOK(*svp)) croak ("Time::NVtime isn’t a function pointer"); |
|
|
1105 | coroapi::time = INT2PTR (double(*)(), SvIV(*svp)); |
|
|
1106 | } |
1068 | |
1107 | |
1069 | static const struct { |
1108 | static const struct { |
1070 | const char *name; |
1109 | const char *name; |
1071 | IV iv; |
1110 | IV iv; |
1072 | } *civ, const_iv[] = { |
1111 | } *civ, const_iv[] = { |
1073 | # define const_iv(name) { # name, (IV)name }, |
1112 | # define const_iv(name) { # name, (IV)name }, |
1074 | const_iv (llevError) |
1113 | const_iv (llevError) const_iv (llevInfo) const_iv (llevDebug) const_iv (llevMonster) |
1075 | const_iv (llevInfo) |
|
|
1076 | const_iv (llevDebug) |
|
|
1077 | const_iv (llevMonster) |
|
|
1078 | |
1114 | |
1079 | const_iv (Map0Cmd) |
1115 | const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd) |
1080 | const_iv (Map1Cmd) |
|
|
1081 | const_iv (Map1aCmd) |
|
|
1082 | |
1116 | |
1083 | const_iv (MAP_CLIENT_X) |
1117 | const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y) |
1084 | const_iv (MAP_CLIENT_Y) |
|
|
1085 | |
1118 | |
1086 | const_iv (MAX_TIME) |
1119 | const_iv (MAX_TIME) |
1087 | const_iv (PLAYER) |
1120 | |
1088 | const_iv (TRANSPORT) |
1121 | const_iv (PLAYER) const_iv (TRANSPORT) const_iv (ROD) const_iv (TREASURE) |
1089 | const_iv (ROD) |
1122 | const_iv (POTION) const_iv (FOOD) const_iv (POISON) const_iv (BOOK) |
1090 | const_iv (TREASURE) |
1123 | const_iv (CLOCK) const_iv (ARROW) const_iv (BOW) const_iv (WEAPON) |
1091 | const_iv (POTION) |
1124 | const_iv (ARMOUR) const_iv (PEDESTAL) const_iv (ALTAR) const_iv (LOCKED_DOOR) |
1092 | const_iv (FOOD) |
1125 | const_iv (SPECIAL_KEY) const_iv (MAP) const_iv (DOOR) const_iv (KEY) |
1093 | const_iv (POISON) |
1126 | const_iv (TIMED_GATE) const_iv (TRIGGER) const_iv (GRIMREAPER) const_iv (MAGIC_EAR) |
1094 | const_iv (BOOK) |
1127 | const_iv (TRIGGER_BUTTON) const_iv (TRIGGER_ALTAR) const_iv (TRIGGER_PEDESTAL) const_iv (SHIELD) |
1095 | const_iv (CLOCK) |
1128 | const_iv (HELMET) const_iv (HORN) const_iv (MONEY) const_iv (CLASS) |
1096 | const_iv (ARROW) |
1129 | const_iv (GRAVESTONE) const_iv (AMULET) const_iv (PLAYERMOVER) const_iv (TELEPORTER) |
1097 | const_iv (BOW) |
1130 | const_iv (CREATOR) const_iv (SKILL) const_iv (EARTHWALL) const_iv (GOLEM) |
1098 | const_iv (WEAPON) |
1131 | const_iv (THROWN_OBJ) const_iv (BLINDNESS) const_iv (GOD) const_iv (DETECTOR) |
1099 | const_iv (ARMOUR) |
1132 | const_iv (TRIGGER_MARKER) const_iv (DEAD_OBJECT) const_iv (DRINK) const_iv (MARKER) |
1100 | const_iv (PEDESTAL) |
1133 | const_iv (HOLY_ALTAR) const_iv (PLAYER_CHANGER) const_iv (BATTLEGROUND) const_iv (PEACEMAKER) |
1101 | const_iv (ALTAR) |
1134 | const_iv (GEM) const_iv (FIREWALL) const_iv (ANVIL) const_iv (CHECK_INV) |
1102 | const_iv (LOCKED_DOOR) |
1135 | const_iv (MOOD_FLOOR) const_iv (EXIT) const_iv (ENCOUNTER) const_iv (SHOP_FLOOR) |
1103 | const_iv (SPECIAL_KEY) |
1136 | const_iv (SHOP_MAT) const_iv (RING) const_iv (FLOOR) const_iv (FLESH) |
1104 | const_iv (MAP) |
1137 | const_iv (INORGANIC) const_iv (SKILL_TOOL) const_iv (LIGHTER) const_iv (BUILDABLE_WALL) |
1105 | const_iv (DOOR) |
1138 | const_iv (MISC_OBJECT) const_iv (LAMP) const_iv (DUPLICATOR) const_iv (SPELLBOOK) |
1106 | const_iv (KEY) |
1139 | const_iv (CLOAK) const_iv (SPINNER) const_iv (GATE) const_iv (BUTTON) |
1107 | const_iv (TIMED_GATE) |
1140 | const_iv (CF_HANDLE) const_iv (HOLE) const_iv (TRAPDOOR) const_iv (SIGN) |
1108 | const_iv (TRIGGER) |
1141 | const_iv (BOOTS) const_iv (GLOVES) const_iv (SPELL) const_iv (SPELL_EFFECT) |
1109 | const_iv (GRIMREAPER) |
1142 | const_iv (CONVERTER) const_iv (BRACERS) const_iv (POISONING) const_iv (SAVEBED) |
1110 | const_iv (MAGIC_EAR) |
1143 | const_iv (WAND) const_iv (SCROLL) const_iv (DIRECTOR) const_iv (GIRDLE) |
1111 | const_iv (TRIGGER_BUTTON) |
1144 | const_iv (FORCE) const_iv (POTION_EFFECT) const_iv (EVENT_CONNECTOR) const_iv (CLOSE_CON) |
1112 | const_iv (TRIGGER_ALTAR) |
1145 | const_iv (CONTAINER) const_iv (ARMOUR_IMPROVER) const_iv (WEAPON_IMPROVER) const_iv (SKILLSCROLL) |
1113 | const_iv (TRIGGER_PEDESTAL) |
1146 | const_iv (DEEP_SWAMP) const_iv (IDENTIFY_ALTAR) const_iv (MENU) const_iv (RUNE) |
1114 | const_iv (SHIELD) |
1147 | const_iv (TRAP) const_iv (POWER_CRYSTAL) const_iv (CORPSE) const_iv (DISEASE) |
1115 | const_iv (HELMET) |
1148 | const_iv (SYMPTOM) const_iv (BUILDER) const_iv (MATERIAL) const_iv (ITEM_TRANSFORMER) |
1116 | const_iv (HORN) |
|
|
1117 | const_iv (MONEY) |
|
|
1118 | const_iv (CLASS) |
|
|
1119 | const_iv (GRAVESTONE) |
|
|
1120 | const_iv (AMULET) |
|
|
1121 | const_iv (PLAYERMOVER) |
|
|
1122 | const_iv (TELEPORTER) |
|
|
1123 | const_iv (CREATOR) |
|
|
1124 | const_iv (SKILL) |
|
|
1125 | const_iv (EARTHWALL) |
|
|
1126 | const_iv (GOLEM) |
|
|
1127 | const_iv (THROWN_OBJ) |
|
|
1128 | const_iv (BLINDNESS) |
|
|
1129 | const_iv (GOD) |
|
|
1130 | const_iv (DETECTOR) |
|
|
1131 | const_iv (TRIGGER_MARKER) |
|
|
1132 | const_iv (DEAD_OBJECT) |
|
|
1133 | const_iv (DRINK) |
|
|
1134 | const_iv (MARKER) |
|
|
1135 | const_iv (HOLY_ALTAR) |
|
|
1136 | const_iv (PLAYER_CHANGER) |
|
|
1137 | const_iv (BATTLEGROUND) |
|
|
1138 | const_iv (PEACEMAKER) |
|
|
1139 | const_iv (GEM) |
|
|
1140 | const_iv (FIREWALL) |
|
|
1141 | const_iv (ANVIL) |
|
|
1142 | const_iv (CHECK_INV) |
|
|
1143 | const_iv (MOOD_FLOOR) |
|
|
1144 | const_iv (EXIT) |
|
|
1145 | const_iv (ENCOUNTER) |
|
|
1146 | const_iv (SHOP_FLOOR) |
|
|
1147 | const_iv (SHOP_MAT) |
|
|
1148 | const_iv (RING) |
|
|
1149 | const_iv (FLOOR) |
|
|
1150 | const_iv (FLESH) |
|
|
1151 | const_iv (INORGANIC) |
|
|
1152 | const_iv (SKILL_TOOL) |
|
|
1153 | const_iv (LIGHTER) |
|
|
1154 | const_iv (BUILDABLE_WALL) |
|
|
1155 | const_iv (MISC_OBJECT) |
|
|
1156 | const_iv (LAMP) |
|
|
1157 | const_iv (DUPLICATOR) |
|
|
1158 | const_iv (SPELLBOOK) |
|
|
1159 | const_iv (CLOAK) |
|
|
1160 | const_iv (SPINNER) |
|
|
1161 | const_iv (GATE) |
|
|
1162 | const_iv (BUTTON) |
|
|
1163 | const_iv (CF_HANDLE) |
|
|
1164 | const_iv (HOLE) |
|
|
1165 | const_iv (TRAPDOOR) |
|
|
1166 | const_iv (SIGN) |
|
|
1167 | const_iv (BOOTS) |
|
|
1168 | const_iv (GLOVES) |
|
|
1169 | const_iv (SPELL) |
|
|
1170 | const_iv (SPELL_EFFECT) |
|
|
1171 | const_iv (CONVERTER) |
|
|
1172 | const_iv (BRACERS) |
|
|
1173 | const_iv (POISONING) |
|
|
1174 | const_iv (SAVEBED) |
|
|
1175 | const_iv (WAND) |
|
|
1176 | const_iv (SCROLL) |
|
|
1177 | const_iv (DIRECTOR) |
|
|
1178 | const_iv (GIRDLE) |
|
|
1179 | const_iv (FORCE) |
|
|
1180 | const_iv (POTION_EFFECT) |
|
|
1181 | const_iv (EVENT_CONNECTOR) |
|
|
1182 | const_iv (CLOSE_CON) |
|
|
1183 | const_iv (CONTAINER) |
|
|
1184 | const_iv (ARMOUR_IMPROVER) |
|
|
1185 | const_iv (WEAPON_IMPROVER) |
|
|
1186 | const_iv (SKILLSCROLL) |
|
|
1187 | const_iv (DEEP_SWAMP) |
|
|
1188 | const_iv (IDENTIFY_ALTAR) |
|
|
1189 | const_iv (MENU) |
|
|
1190 | const_iv (RUNE) |
|
|
1191 | const_iv (TRAP) |
|
|
1192 | const_iv (POWER_CRYSTAL) |
|
|
1193 | const_iv (CORPSE) |
|
|
1194 | const_iv (DISEASE) |
|
|
1195 | const_iv (SYMPTOM) |
|
|
1196 | const_iv (BUILDER) |
|
|
1197 | const_iv (MATERIAL) |
|
|
1198 | const_iv (ITEM_TRANSFORMER) |
|
|
1199 | |
1149 | |
1200 | const_iv (NUM_SUBTYPES) |
1150 | const_iv (NUM_SUBTYPES) |
1201 | |
1151 | |
1202 | const_iv (ST_BD_BUILD) |
1152 | const_iv (ST_BD_BUILD) const_iv (ST_BD_REMOVE) |
1203 | const_iv (ST_BD_REMOVE) |
1153 | const_iv (ST_MAT_FLOOR) const_iv (ST_MAT_WALL) const_iv (ST_MAT_ITEM) |
1204 | |
1154 | |
1205 | const_iv (ST_MAT_FLOOR) |
1155 | const_iv (AT_PHYSICAL) const_iv (AT_MAGIC) const_iv (AT_FIRE) const_iv (AT_ELECTRICITY) |
1206 | const_iv (ST_MAT_WALL) |
1156 | const_iv (AT_COLD) const_iv (AT_CONFUSION) const_iv (AT_ACID) const_iv (AT_DRAIN) |
1207 | const_iv (ST_MAT_ITEM) |
1157 | const_iv (AT_WEAPONMAGIC) const_iv (AT_GHOSTHIT) const_iv (AT_POISON) const_iv (AT_SLOW) |
|
|
1158 | const_iv (AT_PARALYZE) const_iv (AT_TURN_UNDEAD) const_iv (AT_FEAR) const_iv (AT_CANCELLATION) |
|
|
1159 | const_iv (AT_DEPLETE) const_iv (AT_DEATH) const_iv (AT_CHAOS) const_iv (AT_COUNTERSPELL) |
|
|
1160 | const_iv (AT_GODPOWER) const_iv (AT_HOLYWORD) const_iv (AT_BLIND) const_iv (AT_INTERNAL) |
|
|
1161 | const_iv (AT_LIFE_STEALING) const_iv (AT_DISEASE) |
1208 | |
1162 | |
1209 | const_iv (AT_PHYSICAL) |
1163 | const_iv (WEAP_HIT) const_iv (WEAP_SLASH) const_iv (WEAP_PIERCE) const_iv (WEAP_CLEAVE) |
1210 | const_iv (AT_MAGIC) |
1164 | const_iv (WEAP_SLICE) const_iv (WEAP_STAB) const_iv (WEAP_WHIP) const_iv (WEAP_CRUSH) |
1211 | const_iv (AT_FIRE) |
|
|
1212 | const_iv (AT_ELECTRICITY) |
|
|
1213 | const_iv (AT_COLD) |
|
|
1214 | const_iv (AT_CONFUSION) |
|
|
1215 | const_iv (AT_ACID) |
|
|
1216 | const_iv (AT_DRAIN) |
|
|
1217 | const_iv (AT_WEAPONMAGIC) |
|
|
1218 | const_iv (AT_GHOSTHIT) |
|
|
1219 | const_iv (AT_POISON) |
|
|
1220 | const_iv (AT_SLOW) |
|
|
1221 | const_iv (AT_PARALYZE) |
|
|
1222 | const_iv (AT_TURN_UNDEAD) |
|
|
1223 | const_iv (AT_FEAR) |
|
|
1224 | const_iv (AT_CANCELLATION) |
|
|
1225 | const_iv (AT_DEPLETE) |
|
|
1226 | const_iv (AT_DEATH) |
|
|
1227 | const_iv (AT_CHAOS) |
|
|
1228 | const_iv (AT_COUNTERSPELL) |
|
|
1229 | const_iv (AT_GODPOWER) |
|
|
1230 | const_iv (AT_HOLYWORD) |
|
|
1231 | const_iv (AT_BLIND) |
|
|
1232 | const_iv (AT_INTERNAL) |
|
|
1233 | const_iv (AT_LIFE_STEALING) |
|
|
1234 | const_iv (AT_DISEASE) |
|
|
1235 | |
|
|
1236 | const_iv (WEAP_HIT) |
|
|
1237 | const_iv (WEAP_SLASH) |
|
|
1238 | const_iv (WEAP_PIERCE) |
|
|
1239 | const_iv (WEAP_CLEAVE) |
|
|
1240 | const_iv (WEAP_SLICE) |
|
|
1241 | const_iv (WEAP_STAB) |
|
|
1242 | const_iv (WEAP_WHIP) |
|
|
1243 | const_iv (WEAP_CRUSH) |
|
|
1244 | const_iv (WEAP_BLUD) |
1165 | const_iv (WEAP_BLUD) |
1245 | |
1166 | |
1246 | const_iv (FLAG_ALIVE) |
1167 | const_iv (FLAG_ALIVE) const_iv (FLAG_WIZ) const_iv (FLAG_REMOVED) const_iv (FLAG_FREED) |
1247 | const_iv (FLAG_WIZ) |
1168 | const_iv (FLAG_WAS_WIZ) const_iv (FLAG_APPLIED) const_iv (FLAG_UNPAID) const_iv (FLAG_USE_SHIELD) |
1248 | const_iv (FLAG_REMOVED) |
1169 | const_iv (FLAG_NO_PICK) const_iv (FLAG_ANIMATE) const_iv (FLAG_MONSTER) const_iv (FLAG_FRIENDLY) |
1249 | const_iv (FLAG_FREED) |
1170 | const_iv (FLAG_GENERATOR) const_iv (FLAG_IS_THROWN) const_iv (FLAG_AUTO_APPLY) const_iv (FLAG_PLAYER_SOLD) |
1250 | const_iv (FLAG_WAS_WIZ) |
1171 | const_iv (FLAG_SEE_INVISIBLE) const_iv (FLAG_CAN_ROLL) const_iv (FLAG_OVERLAY_FLOOR) const_iv (FLAG_IS_TURNABLE) |
1251 | const_iv (FLAG_APPLIED) |
1172 | const_iv (FLAG_IS_USED_UP) const_iv (FLAG_IDENTIFIED) const_iv (FLAG_REFLECTING) const_iv (FLAG_CHANGING) |
1252 | const_iv (FLAG_UNPAID) |
1173 | const_iv (FLAG_SPLITTING) const_iv (FLAG_HITBACK) const_iv (FLAG_STARTEQUIP) const_iv (FLAG_BLOCKSVIEW) |
1253 | const_iv (FLAG_USE_SHIELD) |
1174 | const_iv (FLAG_UNDEAD) const_iv (FLAG_SCARED) const_iv (FLAG_UNAGGRESSIVE) const_iv (FLAG_REFL_MISSILE) |
1254 | const_iv (FLAG_NO_PICK) |
1175 | const_iv (FLAG_REFL_SPELL) const_iv (FLAG_NO_MAGIC) const_iv (FLAG_NO_FIX_PLAYER) const_iv (FLAG_IS_LIGHTABLE) |
1255 | const_iv (FLAG_ANIMATE) |
1176 | const_iv (FLAG_TEAR_DOWN) const_iv (FLAG_RUN_AWAY) const_iv (FLAG_PICK_UP) const_iv (FLAG_UNIQUE) |
1256 | const_iv (FLAG_MONSTER) |
1177 | const_iv (FLAG_NO_DROP) const_iv (FLAG_WIZCAST) const_iv (FLAG_CAST_SPELL) const_iv (FLAG_USE_SCROLL) |
1257 | const_iv (FLAG_FRIENDLY) |
1178 | const_iv (FLAG_USE_RANGE) const_iv (FLAG_USE_BOW) const_iv (FLAG_USE_ARMOUR) const_iv (FLAG_USE_WEAPON) |
1258 | const_iv (FLAG_GENERATOR) |
1179 | const_iv (FLAG_USE_RING) const_iv (FLAG_READY_RANGE) const_iv (FLAG_READY_BOW) const_iv (FLAG_XRAYS) |
1259 | const_iv (FLAG_IS_THROWN) |
1180 | const_iv (FLAG_NO_APPLY) const_iv (FLAG_IS_FLOOR) const_iv (FLAG_LIFESAVE) const_iv (FLAG_NO_STRENGTH) |
1260 | const_iv (FLAG_AUTO_APPLY) |
1181 | const_iv (FLAG_SLEEP) const_iv (FLAG_STAND_STILL) const_iv (FLAG_RANDOM_MOVE) const_iv (FLAG_ONLY_ATTACK) |
1261 | const_iv (FLAG_PLAYER_SOLD) |
1182 | const_iv (FLAG_CONFUSED) const_iv (FLAG_STEALTH) const_iv (FLAG_WIZPASS) const_iv (FLAG_IS_LINKED) |
1262 | const_iv (FLAG_SEE_INVISIBLE) |
1183 | const_iv (FLAG_CURSED) const_iv (FLAG_DAMNED) const_iv (FLAG_SEE_ANYWHERE) const_iv (FLAG_KNOWN_MAGICAL) |
1263 | const_iv (FLAG_CAN_ROLL) |
1184 | const_iv (FLAG_KNOWN_CURSED) const_iv (FLAG_CAN_USE_SKILL) const_iv (FLAG_BEEN_APPLIED) const_iv (FLAG_READY_SCROLL) |
1264 | const_iv (FLAG_OVERLAY_FLOOR) |
1185 | const_iv (FLAG_USE_ROD) const_iv (FLAG_USE_HORN) const_iv (FLAG_MAKE_INVIS) const_iv (FLAG_INV_LOCKED) |
1265 | const_iv (FLAG_IS_TURNABLE) |
1186 | const_iv (FLAG_IS_WOODED) const_iv (FLAG_IS_HILLY) const_iv (FLAG_READY_SKILL) const_iv (FLAG_READY_WEAPON) |
1266 | const_iv (FLAG_IS_USED_UP) |
1187 | const_iv (FLAG_NO_SKILL_IDENT) const_iv (FLAG_BLIND) const_iv (FLAG_SEE_IN_DARK) const_iv (FLAG_IS_CAULDRON) |
1267 | const_iv (FLAG_IDENTIFIED) |
1188 | const_iv (FLAG_NO_STEAL) const_iv (FLAG_ONE_HIT) const_iv (FLAG_CLIENT_SENT) const_iv (FLAG_BERSERK) |
1268 | const_iv (FLAG_REFLECTING) |
1189 | const_iv (FLAG_NEUTRAL) const_iv (FLAG_NO_ATTACK) const_iv (FLAG_NO_DAMAGE) const_iv (FLAG_OBJ_ORIGINAL) |
1269 | const_iv (FLAG_CHANGING) |
1190 | const_iv (FLAG_OBJ_SAVE_ON_OVL) const_iv (FLAG_ACTIVATE_ON_PUSH) const_iv (FLAG_ACTIVATE_ON_RELEASE) const_iv (FLAG_IS_WATER) |
1270 | const_iv (FLAG_SPLITTING) |
1191 | const_iv (FLAG_CONTENT_ON_GEN) const_iv (FLAG_IS_A_TEMPLATE) const_iv (FLAG_IS_BUILDABLE) |
1271 | const_iv (FLAG_HITBACK) |
1192 | const_iv (FLAG_DESTROY_ON_DEATH) const_iv (FLAG_NO_MAP_SAVE) |
1272 | const_iv (FLAG_STARTEQUIP) |
|
|
1273 | const_iv (FLAG_BLOCKSVIEW) |
|
|
1274 | const_iv (FLAG_UNDEAD) |
|
|
1275 | const_iv (FLAG_SCARED) |
|
|
1276 | const_iv (FLAG_UNAGGRESSIVE) |
|
|
1277 | const_iv (FLAG_REFL_MISSILE) |
|
|
1278 | const_iv (FLAG_REFL_SPELL) |
|
|
1279 | const_iv (FLAG_NO_MAGIC) |
|
|
1280 | const_iv (FLAG_NO_FIX_PLAYER) |
|
|
1281 | const_iv (FLAG_IS_LIGHTABLE) |
|
|
1282 | const_iv (FLAG_TEAR_DOWN) |
|
|
1283 | const_iv (FLAG_RUN_AWAY) |
|
|
1284 | const_iv (FLAG_PICK_UP) |
|
|
1285 | const_iv (FLAG_UNIQUE) |
|
|
1286 | const_iv (FLAG_NO_DROP) |
|
|
1287 | const_iv (FLAG_WIZCAST) |
|
|
1288 | const_iv (FLAG_CAST_SPELL) |
|
|
1289 | const_iv (FLAG_USE_SCROLL) |
|
|
1290 | const_iv (FLAG_USE_RANGE) |
|
|
1291 | const_iv (FLAG_USE_BOW) |
|
|
1292 | const_iv (FLAG_USE_ARMOUR) |
|
|
1293 | const_iv (FLAG_USE_WEAPON) |
|
|
1294 | const_iv (FLAG_USE_RING) |
|
|
1295 | const_iv (FLAG_READY_RANGE) |
|
|
1296 | const_iv (FLAG_READY_BOW) |
|
|
1297 | const_iv (FLAG_XRAYS) |
|
|
1298 | const_iv (FLAG_NO_APPLY) |
|
|
1299 | const_iv (FLAG_IS_FLOOR) |
|
|
1300 | const_iv (FLAG_LIFESAVE) |
|
|
1301 | const_iv (FLAG_NO_STRENGTH) |
|
|
1302 | const_iv (FLAG_SLEEP) |
|
|
1303 | const_iv (FLAG_STAND_STILL) |
|
|
1304 | const_iv (FLAG_RANDOM_MOVE) |
|
|
1305 | const_iv (FLAG_ONLY_ATTACK) |
|
|
1306 | const_iv (FLAG_CONFUSED) |
|
|
1307 | const_iv (FLAG_STEALTH) |
|
|
1308 | const_iv (FLAG_WIZPASS) |
|
|
1309 | const_iv (FLAG_IS_LINKED) |
|
|
1310 | const_iv (FLAG_CURSED) |
|
|
1311 | const_iv (FLAG_DAMNED) |
|
|
1312 | const_iv (FLAG_SEE_ANYWHERE) |
|
|
1313 | const_iv (FLAG_KNOWN_MAGICAL) |
|
|
1314 | const_iv (FLAG_KNOWN_CURSED) |
|
|
1315 | const_iv (FLAG_CAN_USE_SKILL) |
|
|
1316 | const_iv (FLAG_BEEN_APPLIED) |
|
|
1317 | const_iv (FLAG_READY_SCROLL) |
|
|
1318 | const_iv (FLAG_USE_ROD) |
|
|
1319 | const_iv (FLAG_USE_HORN) |
|
|
1320 | const_iv (FLAG_MAKE_INVIS) |
|
|
1321 | const_iv (FLAG_INV_LOCKED) |
|
|
1322 | const_iv (FLAG_IS_WOODED) |
|
|
1323 | const_iv (FLAG_IS_HILLY) |
|
|
1324 | const_iv (FLAG_READY_SKILL) |
|
|
1325 | const_iv (FLAG_READY_WEAPON) |
|
|
1326 | const_iv (FLAG_NO_SKILL_IDENT) |
|
|
1327 | const_iv (FLAG_BLIND) |
|
|
1328 | const_iv (FLAG_SEE_IN_DARK) |
|
|
1329 | const_iv (FLAG_IS_CAULDRON) |
|
|
1330 | const_iv (FLAG_NO_STEAL) |
|
|
1331 | const_iv (FLAG_ONE_HIT) |
|
|
1332 | const_iv (FLAG_CLIENT_SENT) |
|
|
1333 | const_iv (FLAG_BERSERK) |
|
|
1334 | const_iv (FLAG_NEUTRAL) |
|
|
1335 | const_iv (FLAG_NO_ATTACK) |
|
|
1336 | const_iv (FLAG_NO_DAMAGE) |
|
|
1337 | const_iv (FLAG_OBJ_ORIGINAL) |
|
|
1338 | const_iv (FLAG_OBJ_SAVE_ON_OVL) |
|
|
1339 | const_iv (FLAG_ACTIVATE_ON_PUSH) |
|
|
1340 | const_iv (FLAG_ACTIVATE_ON_RELEASE) |
|
|
1341 | const_iv (FLAG_IS_WATER) |
|
|
1342 | const_iv (FLAG_CONTENT_ON_GEN) |
|
|
1343 | const_iv (FLAG_IS_A_TEMPLATE) |
|
|
1344 | const_iv (FLAG_IS_BUILDABLE) |
|
|
1345 | const_iv (FLAG_DESTROY_ON_DEATH) |
|
|
1346 | const_iv (FLAG_NO_MAP_SAVE) |
|
|
1347 | |
1193 | |
1348 | const_iv (NDI_BLACK) |
1194 | const_iv (NDI_BLACK) const_iv (NDI_WHITE) const_iv (NDI_NAVY) const_iv (NDI_RED) |
1349 | const_iv (NDI_WHITE) |
1195 | const_iv (NDI_ORANGE) const_iv (NDI_BLUE) const_iv (NDI_DK_ORANGE) const_iv (NDI_GREEN) |
1350 | const_iv (NDI_NAVY) |
1196 | const_iv (NDI_LT_GREEN) const_iv (NDI_GREY) const_iv (NDI_BROWN) const_iv (NDI_GOLD) |
1351 | const_iv (NDI_RED) |
1197 | const_iv (NDI_TAN) const_iv (NDI_MAX_COLOR) const_iv (NDI_COLOR_MASK) const_iv (NDI_UNIQUE) |
1352 | const_iv (NDI_ORANGE) |
|
|
1353 | const_iv (NDI_BLUE) |
|
|
1354 | const_iv (NDI_DK_ORANGE) |
|
|
1355 | const_iv (NDI_GREEN) |
|
|
1356 | const_iv (NDI_LT_GREEN) |
|
|
1357 | const_iv (NDI_GREY) |
|
|
1358 | const_iv (NDI_BROWN) |
|
|
1359 | const_iv (NDI_GOLD) |
|
|
1360 | const_iv (NDI_TAN) |
|
|
1361 | const_iv (NDI_MAX_COLOR) |
|
|
1362 | const_iv (NDI_COLOR_MASK) |
|
|
1363 | const_iv (NDI_UNIQUE) |
|
|
1364 | const_iv (NDI_ALL) |
1198 | const_iv (NDI_ALL) |
1365 | |
1199 | |
1366 | const_iv (UPD_LOCATION) |
1200 | const_iv (UPD_LOCATION) const_iv (UPD_FLAGS) const_iv (UPD_WEIGHT) const_iv (UPD_FACE) |
1367 | const_iv (UPD_FLAGS) |
1201 | const_iv (UPD_NAME) const_iv (UPD_ANIM) const_iv (UPD_ANIMSPEED) const_iv (UPD_NROF) |
1368 | const_iv (UPD_WEIGHT) |
|
|
1369 | const_iv (UPD_FACE) |
|
|
1370 | const_iv (UPD_NAME) |
|
|
1371 | const_iv (UPD_ANIM) |
|
|
1372 | const_iv (UPD_ANIMSPEED) |
|
|
1373 | const_iv (UPD_NROF) |
|
|
1374 | |
1202 | |
1375 | const_iv (UPD_SP_MANA) |
1203 | const_iv (UPD_SP_MANA) const_iv (UPD_SP_GRACE) const_iv (UPD_SP_DAMAGE) |
1376 | const_iv (UPD_SP_GRACE) |
|
|
1377 | const_iv (UPD_SP_DAMAGE) |
|
|
1378 | |
1204 | |
1379 | const_iv (F_APPLIED) |
1205 | const_iv (F_APPLIED) const_iv (F_LOCATION) const_iv (F_UNPAID) const_iv (F_MAGIC) |
1380 | const_iv (F_LOCATION) |
1206 | const_iv (F_CURSED) const_iv (F_DAMNED) const_iv (F_OPEN) const_iv (F_NOPICK) |
1381 | const_iv (F_UNPAID) |
|
|
1382 | const_iv (F_MAGIC) |
|
|
1383 | const_iv (F_CURSED) |
|
|
1384 | const_iv (F_DAMNED) |
|
|
1385 | const_iv (F_OPEN) |
|
|
1386 | const_iv (F_NOPICK) |
|
|
1387 | const_iv (F_LOCKED) |
1207 | const_iv (F_LOCKED) |
1388 | |
1208 | |
1389 | const_iv (F_BUY) |
1209 | const_iv (F_BUY) const_iv (F_SHOP) const_iv (F_SELL) |
1390 | const_iv (F_SHOP) |
|
|
1391 | const_iv (F_SELL) |
|
|
1392 | |
1210 | |
1393 | const_iv (P_BLOCKSVIEW) |
1211 | const_iv (P_BLOCKSVIEW) const_iv (P_PLAYER) const_iv (P_NO_MAGIC) const_iv (P_IS_ALIVE) |
1394 | const_iv (P_PLAYER) |
1212 | const_iv (P_NO_CLERIC) const_iv (P_OUT_OF_MAP) const_iv (P_NEW_MAP) const_iv (P_UPTODATE) |
1395 | const_iv (P_NO_MAGIC) |
|
|
1396 | const_iv (P_IS_ALIVE) |
|
|
1397 | const_iv (P_NO_CLERIC) |
|
|
1398 | const_iv (P_OUT_OF_MAP) |
|
|
1399 | const_iv (P_NEW_MAP) |
|
|
1400 | const_iv (P_UPTODATE) |
|
|
1401 | |
1213 | |
1402 | const_iv (UP_OBJ_INSERT) |
1214 | const_iv (UP_OBJ_INSERT) const_iv (UP_OBJ_REMOVE) const_iv (UP_OBJ_CHANGE) const_iv (UP_OBJ_FACE) |
1403 | const_iv (UP_OBJ_REMOVE) |
|
|
1404 | const_iv (UP_OBJ_CHANGE) |
|
|
1405 | const_iv (UP_OBJ_FACE) |
|
|
1406 | |
1215 | |
1407 | const_iv (INS_NO_MERGE) |
1216 | const_iv (INS_NO_MERGE) const_iv (INS_ABOVE_FLOOR_ONLY) const_iv (INS_NO_WALK_ON) |
1408 | const_iv (INS_ABOVE_FLOOR_ONLY) |
1217 | const_iv (INS_ON_TOP) const_iv (INS_BELOW_ORIGINATOR) const_iv (INS_MAP_LOAD) |
1409 | const_iv (INS_NO_WALK_ON) |
|
|
1410 | const_iv (INS_ON_TOP) |
|
|
1411 | const_iv (INS_BELOW_ORIGINATOR) |
|
|
1412 | const_iv (INS_MAP_LOAD) |
|
|
1413 | |
1218 | |
1414 | const_iv (WILL_APPLY_HANDLE) |
1219 | const_iv (WILL_APPLY_HANDLE) const_iv (WILL_APPLY_TREASURE) const_iv (WILL_APPLY_EARTHWALL) |
1415 | const_iv (WILL_APPLY_TREASURE) |
1220 | const_iv (WILL_APPLY_DOOR) const_iv (WILL_APPLY_FOOD) |
1416 | const_iv (WILL_APPLY_EARTHWALL) |
|
|
1417 | const_iv (WILL_APPLY_DOOR) |
|
|
1418 | const_iv (WILL_APPLY_FOOD) |
|
|
1419 | |
1221 | |
1420 | const_iv (SAVE_MODE) |
1222 | const_iv (SAVE_MODE) const_iv (SAVE_DIR_MODE) |
1421 | const_iv (SAVE_DIR_MODE) |
|
|
1422 | |
1223 | |
1423 | const_iv (M_PAPER) |
1224 | const_iv (M_PAPER) const_iv (M_IRON) const_iv (M_GLASS) const_iv (M_LEATHER) |
1424 | const_iv (M_IRON) |
1225 | const_iv (M_WOOD) const_iv (M_ORGANIC) const_iv (M_STONE) const_iv (M_CLOTH) |
1425 | const_iv (M_GLASS) |
1226 | const_iv (M_ADAMANT) const_iv (M_LIQUID) const_iv (M_SOFT_METAL) const_iv (M_BONE) |
1426 | const_iv (M_LEATHER) |
1227 | const_iv (M_ICE) const_iv (M_SPECIAL) |
1427 | const_iv (M_WOOD) |
|
|
1428 | const_iv (M_ORGANIC) |
|
|
1429 | const_iv (M_STONE) |
|
|
1430 | const_iv (M_CLOTH) |
|
|
1431 | const_iv (M_ADAMANT) |
|
|
1432 | const_iv (M_LIQUID) |
|
|
1433 | const_iv (M_SOFT_METAL) |
|
|
1434 | const_iv (M_BONE) |
|
|
1435 | const_iv (M_ICE) |
|
|
1436 | const_iv (M_SPECIAL) |
|
|
1437 | |
1228 | |
1438 | const_iv (SK_EXP_ADD_SKILL) |
1229 | const_iv (SK_EXP_ADD_SKILL) const_iv (SK_EXP_TOTAL) const_iv (SK_EXP_NONE) |
1439 | const_iv (SK_EXP_TOTAL) |
1230 | const_iv (SK_SUBTRACT_SKILL_EXP) const_iv (SK_EXP_SKILL_ONLY) |
1440 | const_iv (SK_EXP_NONE) |
|
|
1441 | const_iv (SK_SUBTRACT_SKILL_EXP) |
|
|
1442 | const_iv (SK_EXP_SKILL_ONLY) |
|
|
1443 | |
1231 | |
1444 | const_iv (SK_LOCKPICKING) |
1232 | const_iv (SK_LOCKPICKING) const_iv (SK_HIDING) const_iv (SK_SMITHERY) const_iv (SK_BOWYER) |
1445 | const_iv (SK_HIDING) |
1233 | const_iv (SK_JEWELER) const_iv (SK_ALCHEMY) const_iv (SK_STEALING) const_iv (SK_LITERACY) |
1446 | const_iv (SK_SMITHERY) |
1234 | const_iv (SK_BARGAINING) const_iv (SK_JUMPING) const_iv (SK_DET_MAGIC) const_iv (SK_ORATORY) |
1447 | const_iv (SK_BOWYER) |
1235 | const_iv (SK_SINGING) const_iv (SK_DET_CURSE) const_iv (SK_FIND_TRAPS) const_iv (SK_MEDITATION) |
1448 | const_iv (SK_JEWELER) |
1236 | const_iv (SK_PUNCHING) const_iv (SK_FLAME_TOUCH) const_iv (SK_KARATE) const_iv (SK_CLIMBING) |
1449 | const_iv (SK_ALCHEMY) |
1237 | const_iv (SK_WOODSMAN) const_iv (SK_INSCRIPTION) const_iv (SK_ONE_HANDED_WEAPON) const_iv (SK_MISSILE_WEAPON) |
1450 | const_iv (SK_STEALING) |
1238 | const_iv (SK_THROWING) const_iv (SK_USE_MAGIC_ITEM) const_iv (SK_DISARM_TRAPS) const_iv (SK_SET_TRAP) |
1451 | const_iv (SK_LITERACY) |
1239 | const_iv (SK_THAUMATURGY) const_iv (SK_PRAYING) const_iv (SK_CLAWING) const_iv (SK_LEVITATION) |
1452 | const_iv (SK_BARGAINING) |
1240 | const_iv (SK_SUMMONING) const_iv (SK_PYROMANCY) const_iv (SK_EVOCATION) const_iv (SK_SORCERY) |
1453 | const_iv (SK_JUMPING) |
1241 | const_iv (SK_TWO_HANDED_WEAPON) const_iv (SK_SPARK_TOUCH) const_iv (SK_SHIVER) const_iv (SK_ACID_SPLASH) |
1454 | const_iv (SK_DET_MAGIC) |
|
|
1455 | const_iv (SK_ORATORY) |
|
|
1456 | const_iv (SK_SINGING) |
|
|
1457 | const_iv (SK_DET_CURSE) |
|
|
1458 | const_iv (SK_FIND_TRAPS) |
|
|
1459 | const_iv (SK_MEDITATION) |
|
|
1460 | const_iv (SK_PUNCHING) |
|
|
1461 | const_iv (SK_FLAME_TOUCH) |
|
|
1462 | const_iv (SK_KARATE) |
|
|
1463 | const_iv (SK_CLIMBING) |
|
|
1464 | const_iv (SK_WOODSMAN) |
|
|
1465 | const_iv (SK_INSCRIPTION) |
|
|
1466 | const_iv (SK_ONE_HANDED_WEAPON) |
|
|
1467 | const_iv (SK_MISSILE_WEAPON) |
|
|
1468 | const_iv (SK_THROWING) |
|
|
1469 | const_iv (SK_USE_MAGIC_ITEM) |
|
|
1470 | const_iv (SK_DISARM_TRAPS) |
|
|
1471 | const_iv (SK_SET_TRAP) |
|
|
1472 | const_iv (SK_THAUMATURGY) |
|
|
1473 | const_iv (SK_PRAYING) |
|
|
1474 | const_iv (SK_CLAWING) |
|
|
1475 | const_iv (SK_LEVITATION) |
|
|
1476 | const_iv (SK_SUMMONING) |
|
|
1477 | const_iv (SK_PYROMANCY) |
|
|
1478 | const_iv (SK_EVOCATION) |
|
|
1479 | const_iv (SK_SORCERY) |
|
|
1480 | const_iv (SK_TWO_HANDED_WEAPON) |
|
|
1481 | const_iv (SK_SPARK_TOUCH) |
|
|
1482 | const_iv (SK_SHIVER) |
|
|
1483 | const_iv (SK_ACID_SPLASH) |
|
|
1484 | const_iv (SK_POISON_NAIL) |
1242 | const_iv (SK_POISON_NAIL) |
1485 | |
1243 | |
1486 | const_iv (SOUND_NEW_PLAYER) |
1244 | const_iv (SOUND_NEW_PLAYER) const_iv (SOUND_FIRE_ARROW) const_iv (SOUND_LEARN_SPELL) const_iv (SOUND_FUMBLE_SPELL) |
1487 | const_iv (SOUND_FIRE_ARROW) |
1245 | const_iv (SOUND_WAND_POOF) const_iv (SOUND_OPEN_DOOR) const_iv (SOUND_PUSH_PLAYER) const_iv (SOUND_PLAYER_HITS1) |
1488 | const_iv (SOUND_LEARN_SPELL) |
1246 | const_iv (SOUND_PLAYER_HITS2) const_iv (SOUND_PLAYER_HITS3) const_iv (SOUND_PLAYER_HITS4) const_iv (SOUND_PLAYER_IS_HIT1) |
1489 | const_iv (SOUND_FUMBLE_SPELL) |
1247 | const_iv (SOUND_PLAYER_IS_HIT2) const_iv (SOUND_PLAYER_IS_HIT3) const_iv (SOUND_PLAYER_KILLS) const_iv (SOUND_PET_IS_KILLED) |
1490 | const_iv (SOUND_WAND_POOF) |
1248 | const_iv (SOUND_PLAYER_DIES) const_iv (SOUND_OB_EVAPORATE) const_iv (SOUND_OB_EXPLODE) const_iv (SOUND_CLOCK) |
1491 | const_iv (SOUND_OPEN_DOOR) |
1249 | const_iv (SOUND_TURN_HANDLE) const_iv (SOUND_FALL_HOLE) const_iv (SOUND_DRINK_POISON) const_iv (SOUND_CAST_SPELL_0) |
1492 | const_iv (SOUND_PUSH_PLAYER) |
|
|
1493 | const_iv (SOUND_PLAYER_HITS1) |
|
|
1494 | const_iv (SOUND_PLAYER_HITS2) |
|
|
1495 | const_iv (SOUND_PLAYER_HITS3) |
|
|
1496 | const_iv (SOUND_PLAYER_HITS4) |
|
|
1497 | const_iv (SOUND_PLAYER_IS_HIT1) |
|
|
1498 | const_iv (SOUND_PLAYER_IS_HIT2) |
|
|
1499 | const_iv (SOUND_PLAYER_IS_HIT3) |
|
|
1500 | const_iv (SOUND_PLAYER_KILLS) |
|
|
1501 | const_iv (SOUND_PET_IS_KILLED) |
|
|
1502 | const_iv (SOUND_PLAYER_DIES) |
|
|
1503 | const_iv (SOUND_OB_EVAPORATE) |
|
|
1504 | const_iv (SOUND_OB_EXPLODE) |
|
|
1505 | const_iv (SOUND_CLOCK) |
|
|
1506 | const_iv (SOUND_TURN_HANDLE) |
|
|
1507 | const_iv (SOUND_FALL_HOLE) |
|
|
1508 | const_iv (SOUND_DRINK_POISON) |
|
|
1509 | const_iv (SOUND_CAST_SPELL_0) |
|
|
1510 | |
1250 | |
1511 | const_iv (PREFER_LOW) |
1251 | const_iv (PREFER_LOW) const_iv (PREFER_HIGH) |
1512 | const_iv (PREFER_HIGH) |
|
|
1513 | |
1252 | |
1514 | const_iv (ATNR_PHYSICAL) |
1253 | const_iv (ATNR_PHYSICAL) const_iv (ATNR_MAGIC) const_iv (ATNR_FIRE) const_iv (ATNR_ELECTRICITY) |
1515 | const_iv (ATNR_MAGIC) |
1254 | const_iv (ATNR_COLD) const_iv (ATNR_CONFUSION) const_iv (ATNR_ACID) const_iv (ATNR_DRAIN) |
1516 | const_iv (ATNR_FIRE) |
1255 | const_iv (ATNR_WEAPONMAGIC) const_iv (ATNR_GHOSTHIT) const_iv (ATNR_POISON) const_iv (ATNR_SLOW) |
1517 | const_iv (ATNR_ELECTRICITY) |
1256 | const_iv (ATNR_PARALYZE) const_iv (ATNR_TURN_UNDEAD) const_iv (ATNR_FEAR) const_iv (ATNR_CANCELLATION) |
1518 | const_iv (ATNR_COLD) |
1257 | const_iv (ATNR_DEPLETE) const_iv (ATNR_DEATH) const_iv (ATNR_CHAOS) const_iv (ATNR_COUNTERSPELL) |
1519 | const_iv (ATNR_CONFUSION) |
1258 | const_iv (ATNR_GODPOWER) const_iv (ATNR_HOLYWORD) const_iv (ATNR_BLIND) const_iv (ATNR_INTERNAL) |
1520 | const_iv (ATNR_ACID) |
1259 | const_iv (ATNR_LIFE_STEALING) const_iv (ATNR_DISEASE) |
1521 | const_iv (ATNR_DRAIN) |
|
|
1522 | const_iv (ATNR_WEAPONMAGIC) |
|
|
1523 | const_iv (ATNR_GHOSTHIT) |
|
|
1524 | const_iv (ATNR_POISON) |
|
|
1525 | const_iv (ATNR_SLOW) |
|
|
1526 | const_iv (ATNR_PARALYZE) |
|
|
1527 | const_iv (ATNR_TURN_UNDEAD) |
|
|
1528 | const_iv (ATNR_FEAR) |
|
|
1529 | const_iv (ATNR_CANCELLATION) |
|
|
1530 | const_iv (ATNR_DEPLETE) |
|
|
1531 | const_iv (ATNR_DEATH) |
|
|
1532 | const_iv (ATNR_CHAOS) |
|
|
1533 | const_iv (ATNR_COUNTERSPELL) |
|
|
1534 | const_iv (ATNR_GODPOWER) |
|
|
1535 | const_iv (ATNR_HOLYWORD) |
|
|
1536 | const_iv (ATNR_BLIND) |
|
|
1537 | const_iv (ATNR_INTERNAL) |
|
|
1538 | const_iv (ATNR_LIFE_STEALING) |
|
|
1539 | const_iv (ATNR_DISEASE) |
|
|
1540 | |
1260 | |
1541 | const_iv (MAP_IN_MEMORY) |
1261 | const_iv (MAP_IN_MEMORY) const_iv (MAP_SWAPPED) const_iv (MAP_LOADING) const_iv (MAP_SAVING) |
1542 | const_iv (MAP_SWAPPED) |
|
|
1543 | const_iv (MAP_LOADING) |
|
|
1544 | const_iv (MAP_SAVING) |
|
|
1545 | |
1262 | |
1546 | const_iv (KLASS_ATTACHABLE) |
1263 | const_iv (KLASS_ATTACHABLE) const_iv (KLASS_GLOBAL) const_iv (KLASS_OBJECT) |
1547 | const_iv (KLASS_GLOBAL) |
1264 | const_iv (KLASS_CLIENT) const_iv (KLASS_PLAYER) const_iv (KLASS_MAP) |
1548 | const_iv (KLASS_OBJECT) |
|
|
1549 | const_iv (KLASS_CLIENT) |
|
|
1550 | const_iv (KLASS_PLAYER) |
|
|
1551 | const_iv (KLASS_MAP) |
|
|
1552 | |
1265 | |
1553 | const_iv (CS_QUERY_YESNO) |
1266 | const_iv (CS_QUERY_YESNO) const_iv (CS_QUERY_SINGLECHAR) const_iv (CS_QUERY_HIDEINPUT) |
1554 | const_iv (CS_QUERY_SINGLECHAR) |
|
|
1555 | const_iv (CS_QUERY_HIDEINPUT) |
|
|
1556 | |
1267 | |
1557 | const_iv (ST_DEAD) |
1268 | const_iv (ST_DEAD) const_iv (ST_SETUP) const_iv (ST_PLAYING) const_iv (ST_CUSTOM) |
1558 | const_iv (ST_SETUP) |
|
|
1559 | const_iv (ST_PLAYING) |
|
|
1560 | const_iv (ST_CUSTOM) |
|
|
1561 | |
1269 | |
1562 | const_iv (ST_CHANGE_CLASS) |
1270 | const_iv (ST_CHANGE_CLASS) |
1563 | |
1271 | |
1564 | const_iv (IO_HEADER) |
1272 | const_iv (IO_HEADER) const_iv (IO_OBJECTS) const_iv (IO_UNIQUES) |
1565 | const_iv (IO_OBJECTS) |
|
|
1566 | const_iv (IO_UNIQUES) |
|
|
1567 | |
1273 | |
1568 | // random map generator |
1274 | // random map generator |
1569 | const_iv (LAYOUT_NONE) |
1275 | const_iv (LAYOUT_NONE) const_iv (LAYOUT_ONION) const_iv (LAYOUT_MAZE) const_iv (LAYOUT_SPIRAL) |
1570 | const_iv (LAYOUT_ONION) |
1276 | const_iv (LAYOUT_ROGUELIKE) const_iv (LAYOUT_SNAKE) const_iv (LAYOUT_SQUARE_SPIRAL) |
1571 | const_iv (LAYOUT_MAZE) |
|
|
1572 | const_iv (LAYOUT_SPIRAL) |
|
|
1573 | const_iv (LAYOUT_ROGUELIKE) |
|
|
1574 | const_iv (LAYOUT_SNAKE) |
|
|
1575 | const_iv (LAYOUT_SQUARE_SPIRAL) |
|
|
1576 | |
1277 | |
1577 | const_iv (RMOPT_RANDOM) |
1278 | const_iv (RMOPT_RANDOM) const_iv (RMOPT_CENTERED) const_iv (RMOPT_LINEAR) |
1578 | const_iv (RMOPT_CENTERED) |
1279 | const_iv (RMOPT_BOTTOM_C) const_iv (RMOPT_BOTTOM_R) const_iv (RMOPT_IRR_SPACE) |
1579 | const_iv (RMOPT_LINEAR) |
1280 | const_iv (RMOPT_WALL_OFF) const_iv (RMOPT_WALLS_ONLY) const_iv (RMOPT_NO_DOORS) |
1580 | const_iv (RMOPT_BOTTOM_C) |
|
|
1581 | const_iv (RMOPT_BOTTOM_R) |
|
|
1582 | const_iv (RMOPT_IRR_SPACE) |
|
|
1583 | const_iv (RMOPT_WALL_OFF) |
|
|
1584 | const_iv (RMOPT_WALLS_ONLY) |
|
|
1585 | const_iv (RMOPT_NO_DOORS) |
|
|
1586 | |
1281 | |
1587 | const_iv (SYMMETRY_RANDOM) |
1282 | const_iv (SYMMETRY_RANDOM) const_iv (SYMMETRY_NONE) const_iv (SYMMETRY_X) |
1588 | const_iv (SYMMETRY_NONE) |
1283 | const_iv (SYMMETRY_Y) const_iv (SYMMETRY_XY) |
1589 | const_iv (SYMMETRY_X) |
|
|
1590 | const_iv (SYMMETRY_Y) |
|
|
1591 | const_iv (SYMMETRY_XY) |
|
|
1592 | }; |
1284 | }; |
1593 | |
1285 | |
1594 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
1286 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
1595 | newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv)); |
1287 | newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv)); |
1596 | |
1288 | |
… | |
… | |
1627 | ns->reattach (); |
1319 | ns->reattach (); |
1628 | |
1320 | |
1629 | for_all_objects (op) |
1321 | for_all_objects (op) |
1630 | op->reattach (); |
1322 | op->reattach (); |
1631 | } |
1323 | } |
|
|
1324 | |
|
|
1325 | void _post_tick () |
|
|
1326 | CODE: |
|
|
1327 | coroapi::next_cede = SvNV (sv_next_tick) - TICK * (1. - 1. / CEDES_PER_TICK); |
1632 | |
1328 | |
1633 | NV floor (NV x) |
1329 | NV floor (NV x) |
1634 | |
1330 | |
1635 | NV ceil (NV x) |
1331 | NV ceil (NV x) |
1636 | |
1332 | |