… | |
… | |
51 | |
51 | |
52 | static f_plug_api gethook; |
52 | static f_plug_api gethook; |
53 | static f_plug_api registerGlobalEvent; |
53 | static f_plug_api registerGlobalEvent; |
54 | static f_plug_api unregisterGlobalEvent; |
54 | static f_plug_api unregisterGlobalEvent; |
55 | static f_plug_api systemDirectory; |
55 | static f_plug_api systemDirectory; |
56 | static f_plug_api reCmp; |
|
|
57 | |
56 | |
58 | typedef struct |
57 | typedef struct |
59 | { |
58 | { |
60 | object* who; |
59 | object* who; |
61 | object* activator; |
60 | object* activator; |
… | |
… | |
157 | } |
156 | } |
158 | } |
157 | } |
159 | break; |
158 | break; |
160 | |
159 | |
161 | case CFAPI_PMAP: |
160 | case CFAPI_PMAP: |
162 | sv = newSVptr (va_arg (args, object *), "cf::map"); |
161 | sv = newSVptr (va_arg (args, mapstruct *), "cf::map"); |
163 | break; |
162 | break; |
164 | |
163 | |
165 | case CFAPI_PPLAYER: |
164 | case CFAPI_PPLAYER: |
166 | sv = newSVptr (va_arg (args, object *), "cf::player"); |
165 | sv = newSVptr (va_arg (args, player *), "cf::player"); |
167 | break; |
166 | break; |
168 | |
167 | |
169 | case CFAPI_PARCH: |
168 | case CFAPI_PARCH: |
170 | sv = newSVptr (va_arg (args, object *), "cf::arch"); |
169 | sv = newSVptr (va_arg (args, archetype *), "cf::arch"); |
171 | break; |
170 | break; |
172 | |
171 | |
173 | case CFAPI_PPARTY: |
172 | case CFAPI_PPARTY: |
174 | sv = newSVptr (va_arg (args, object *), "cf::party"); |
173 | sv = newSVptr (va_arg (args, partylist *), "cf::party"); |
175 | break; |
174 | break; |
176 | |
175 | |
177 | case CFAPI_PREGION: |
176 | case CFAPI_PREGION: |
178 | sv = newSVptr (va_arg (args, object *), "cf::region"); |
177 | sv = newSVptr (va_arg (args, region *), "cf::region"); |
179 | break; |
178 | break; |
180 | |
179 | |
181 | default: |
180 | default: |
182 | assert (("unhandled type in newSVcfapi", 0)); |
181 | assert (("unhandled type in newSVcfapi", 0)); |
183 | } |
182 | } |
… | |
… | |
216 | |
215 | |
217 | PUTBACK; |
216 | PUTBACK; |
218 | int count = call_pv ("cf::inject_event", G_SCALAR | G_EVAL); |
217 | int count = call_pv ("cf::inject_event", G_SCALAR | G_EVAL); |
219 | SPAGAIN; |
218 | SPAGAIN; |
220 | |
219 | |
|
|
220 | if (SvTRUE (ERRSV)) |
|
|
221 | LOG (llevError, "event '%d' callback evaluation error: %s", context->event_code, SvPV_nolen (ERRSV)); |
|
|
222 | |
221 | context->returnvalue = count > 0 ? POPi : 0; |
223 | context->returnvalue = count > 0 ? POPi : 0; |
222 | |
224 | |
223 | PUTBACK; |
225 | PUTBACK; |
224 | FREETMPS; |
226 | FREETMPS; |
225 | LEAVE; |
227 | LEAVE; |
226 | |
|
|
227 | if (SvTRUE (ERRSV)) |
|
|
228 | LOG (llevError, "event '%d' callback evaluation error: %s", context->event_code, SvPV_nolen (ERRSV)); |
|
|
229 | } |
228 | } |
230 | |
229 | |
231 | ///////////////////////////////////////////////////////////////////////////// |
230 | ///////////////////////////////////////////////////////////////////////////// |
232 | |
231 | |
233 | int |
232 | int |
… | |
… | |
260 | |
259 | |
261 | PUTBACK; |
260 | PUTBACK; |
262 | int count = call_pv ("cf::inject_command", G_SCALAR | G_EVAL); |
261 | int count = call_pv ("cf::inject_command", G_SCALAR | G_EVAL); |
263 | SPAGAIN; |
262 | SPAGAIN; |
264 | |
263 | |
|
|
264 | if (SvTRUE (ERRSV)) |
|
|
265 | LOG (llevError, "command '%s' callback evaluation error: %s", rtn_cmd.name, SvPV_nolen (ERRSV)); |
|
|
266 | |
265 | int returnvalue = count > 0 ? POPi : -1; |
267 | int returnvalue = count > 0 ? POPi : -1; |
266 | |
268 | |
267 | PUTBACK; |
269 | PUTBACK; |
268 | FREETMPS; |
270 | FREETMPS; |
269 | LEAVE; |
271 | LEAVE; |
270 | |
|
|
271 | if (SvTRUE (ERRSV)) |
|
|
272 | LOG (llevError, "command '%s' callback evaluation error: %s", rtn_cmd.name, SvPV_nolen (ERRSV)); |
|
|
273 | |
272 | |
274 | return returnvalue; |
273 | return returnvalue; |
275 | } |
274 | } |
276 | |
275 | |
277 | void * |
276 | void * |
… | |
… | |
332 | printf (PLUGIN_VERSION " post init\n"); |
331 | printf (PLUGIN_VERSION " post init\n"); |
333 | |
332 | |
334 | registerGlobalEvent = gethook (&rtype, hooktype, "cfapi_system_register_global_event"); |
333 | registerGlobalEvent = gethook (&rtype, hooktype, "cfapi_system_register_global_event"); |
335 | unregisterGlobalEvent = gethook (&rtype, hooktype, "cfapi_system_unregister_global_event"); |
334 | unregisterGlobalEvent = gethook (&rtype, hooktype, "cfapi_system_unregister_global_event"); |
336 | systemDirectory = gethook (&rtype, hooktype, "cfapi_system_directory"); |
335 | systemDirectory = gethook (&rtype, hooktype, "cfapi_system_directory"); |
337 | reCmp = gethook (&rtype, hooktype, "cfapi_system_re_cmp"); |
|
|
338 | cf_init_plugin (gethook); |
336 | cf_init_plugin (gethook); |
339 | |
337 | |
340 | /* Pick the global events you want to monitor from this plugin */ |
338 | /* Pick the global events you want to monitor from this plugin */ |
341 | registerGlobalEvent (NULL, EVENT_BORN, PLUGIN_NAME, globalEventListener); |
339 | registerGlobalEvent (NULL, EVENT_BORN, PLUGIN_NAME, globalEventListener); |
342 | registerGlobalEvent (NULL, EVENT_CLOCK, PLUGIN_NAME, globalEventListener); |
340 | registerGlobalEvent (NULL, EVENT_CLOCK, PLUGIN_NAME, globalEventListener); |
… | |
… | |
357 | char *argv[] = { |
355 | char *argv[] = { |
358 | "", |
356 | "", |
359 | "-e" |
357 | "-e" |
360 | "BEGIN {" |
358 | "BEGIN {" |
361 | " cf->bootstrap;" |
359 | " cf->bootstrap;" |
362 | " unshift @INC, cf::maps_directory ('perl');" |
360 | " unshift @INC, cf::datadir ();" |
363 | "}" |
361 | "}" |
364 | "" |
362 | "" |
365 | "use cf;" |
363 | "use cf;" |
366 | }; |
364 | }; |
367 | |
365 | |
368 | perl = perl_alloc (); |
366 | perl = perl_alloc (); |
369 | perl_construct (perl); |
367 | perl_construct (perl); |
370 | |
368 | |
371 | if (perl_parse (perl, xs_init, 2, argv, (char **)NULL) |
369 | if (perl_parse (perl, xs_init, 2, argv, (char **)NULL) || perl_run (perl)) |
372 | || perl_run (perl)) |
|
|
373 | { |
370 | { |
374 | printf ("unable to initialize perl-interpreter, continuing without.\n"); |
371 | printf ("unable to initialize perl-interpreter, continuing without.\n"); |
375 | |
372 | |
376 | perl_destruct (perl); |
373 | perl_destruct (perl); |
377 | perl_free (perl); |
374 | perl_free (perl); |
… | |
… | |
804 | const_iv (FLAG_IS_WATER) |
801 | const_iv (FLAG_IS_WATER) |
805 | const_iv (FLAG_CONTENT_ON_GEN) |
802 | const_iv (FLAG_CONTENT_ON_GEN) |
806 | const_iv (FLAG_IS_A_TEMPLATE) |
803 | const_iv (FLAG_IS_A_TEMPLATE) |
807 | const_iv (FLAG_IS_BUILDABLE) |
804 | const_iv (FLAG_IS_BUILDABLE) |
808 | const_iv (FLAG_AFK) |
805 | const_iv (FLAG_AFK) |
|
|
806 | |
|
|
807 | const_iv (NDI_BLACK) |
|
|
808 | const_iv (NDI_WHITE) |
|
|
809 | const_iv (NDI_NAVY) |
|
|
810 | const_iv (NDI_RED) |
|
|
811 | const_iv (NDI_ORANGE) |
|
|
812 | const_iv (NDI_BLUE) |
|
|
813 | const_iv (NDI_DK_ORANGE) |
|
|
814 | const_iv (NDI_GREEN) |
|
|
815 | const_iv (NDI_LT_GREEN) |
|
|
816 | const_iv (NDI_GREY) |
|
|
817 | const_iv (NDI_BROWN) |
|
|
818 | const_iv (NDI_GOLD) |
|
|
819 | const_iv (NDI_TAN) |
|
|
820 | const_iv (NDI_MAX_COLOR) |
|
|
821 | const_iv (NDI_COLOR_MASK) |
|
|
822 | const_iv (NDI_UNIQUE) |
|
|
823 | const_iv (NDI_ALL) |
|
|
824 | |
|
|
825 | const_iv (F_APPLIED) |
|
|
826 | const_iv (F_LOCATION) |
|
|
827 | const_iv (F_UNPAID) |
|
|
828 | const_iv (F_MAGIC) |
|
|
829 | const_iv (F_CURSED) |
|
|
830 | const_iv (F_DAMNED) |
|
|
831 | const_iv (F_OPEN) |
|
|
832 | const_iv (F_NOPICK) |
|
|
833 | const_iv (F_LOCKED) |
809 | }; |
834 | }; |
810 | |
835 | |
811 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
836 | for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) |
812 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
837 | newCONSTSUB (stash, (char *)civ->name, newSViv (civ->iv)); |
813 | |
838 | |
… | |
… | |
976 | prop (CFAPI_INT, OBJECT_PROP_DAM) |
1001 | prop (CFAPI_INT, OBJECT_PROP_DAM) |
977 | prop (CFAPI_STRING, OBJECT_PROP_GOD) |
1002 | prop (CFAPI_STRING, OBJECT_PROP_GOD) |
978 | prop (CFAPI_STRING, OBJECT_PROP_ARCH_NAME) |
1003 | prop (CFAPI_STRING, OBJECT_PROP_ARCH_NAME) |
979 | prop (CFAPI_INT, OBJECT_PROP_INVISIBLE) |
1004 | prop (CFAPI_INT, OBJECT_PROP_INVISIBLE) |
980 | prop (CFAPI_INT, OBJECT_PROP_FACE) |
1005 | prop (CFAPI_INT, OBJECT_PROP_FACE) |
981 | prop (CFAPI_STRING, PLAYER_PROP_IP) |
|
|
982 | prop (CFAPI_POBJECT, PLAYER_PROP_MARKED_ITEM) |
|
|
983 | prop (CFAPI_PPARTY, PLAYER_PROP_PARTY) |
|
|
984 | }; |
1006 | }; |
985 | |
1007 | |
986 | HV *prop_type = get_hv ("cf::PROP_TYPE", 1); |
1008 | HV *prop_type = get_hv ("cf::PROP_TYPE", 1); |
987 | HV *prop_idx = get_hv ("cf::PROP_IDX", 1); |
1009 | HV *prop_idx = get_hv ("cf::PROP_IDX", 1); |
988 | |
1010 | |
… | |
… | |
993 | } |
1015 | } |
994 | } |
1016 | } |
995 | |
1017 | |
996 | void |
1018 | void |
997 | LOG (int level, char *msg) |
1019 | LOG (int level, char *msg) |
|
|
1020 | PROTOTYPE: $$ |
998 | C_ARGS: level, "%s", msg |
1021 | C_ARGS: level, "%s", msg |
999 | |
1022 | |
1000 | char * |
1023 | char * |
1001 | cf_get_maps_directory (char *path) |
1024 | cf_get_maps_directory (char *path) |
|
|
1025 | PROTOTYPE: $ |
1002 | ALIAS: maps_directory = 0 |
1026 | ALIAS: maps_directory = 0 |
1003 | |
1027 | |
|
|
1028 | char * |
|
|
1029 | mapdir () |
|
|
1030 | PROTOTYPE: |
|
|
1031 | ALIAS: |
|
|
1032 | mapdir = 0 |
|
|
1033 | uniquedir = 1 |
|
|
1034 | tmpdir = 2 |
|
|
1035 | confdir = 3 |
|
|
1036 | localdir = 4 |
|
|
1037 | playerdir = 5 |
|
|
1038 | datadir = 6 |
|
|
1039 | CODE: |
|
|
1040 | { |
|
|
1041 | int unused_type; |
|
|
1042 | RETVAL = (char *)systemDirectory (&unused_type, ix); |
|
|
1043 | } |
|
|
1044 | OUTPUT: RETVAL |
|
|
1045 | |
|
|
1046 | int |
|
|
1047 | cf_find_animation (char *text) |
|
|
1048 | PROTOTYPE: $ |
|
|
1049 | |
1004 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
1050 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
1005 | |
1051 | |
1006 | PROTOTYPES: DISABLE |
|
|
1007 | |
|
|
1008 | SV * |
1052 | SV * |
1009 | cf_object_get_property (object *obj, int type, int idx) |
1053 | get_property (object *obj, int type, int idx) |
1010 | CODE: |
1054 | CODE: |
1011 | RETVAL = newSVcfapi (type, cf_object_get_property (obj, idx)); |
1055 | RETVAL = newSVcfapi (type, cf_object_get_property (obj, idx)); |
1012 | OUTPUT: |
1056 | OUTPUT: RETVAL |
1013 | RETVAL |
1057 | |
|
|
1058 | SV * |
|
|
1059 | set_property (object *obj, int type, int idx, SV *newval) |
|
|
1060 | CODE: |
|
|
1061 | switch (type) |
|
|
1062 | { |
|
|
1063 | case CFAPI_INT: |
|
|
1064 | cf_object_set_int_property (obj, idx, SvIV (newval)); |
|
|
1065 | break; |
|
|
1066 | case CFAPI_LONG: |
|
|
1067 | cf_object_set_long_property (obj, idx, SvNV (newval)); |
|
|
1068 | break; |
|
|
1069 | case CFAPI_STRING: |
|
|
1070 | cf_object_set_string_property (obj, idx, SvPV_nolen (newval)); |
|
|
1071 | break; |
|
|
1072 | default: |
|
|
1073 | croak ("unhandled type '%d' in set_property '%d'", type, idx); |
|
|
1074 | } |
1014 | |
1075 | |
1015 | int cf_object_get_resistance (object *op, int rtype) |
1076 | int cf_object_get_resistance (object *op, int rtype) |
1016 | ALIAS: resistance = 0 |
1077 | ALIAS: resistance = 0 |
1017 | |
1078 | |
1018 | int cf_object_get_flag (object *op, int flag) |
1079 | int cf_object_get_flag (object *op, int flag) |
… | |
… | |
1092 | |
1153 | |
1093 | char * |
1154 | char * |
1094 | base_name (object *ob, int plural) |
1155 | base_name (object *ob, int plural) |
1095 | CODE: |
1156 | CODE: |
1096 | RETVAL = cf_query_base_name (ob, plural); |
1157 | RETVAL = cf_query_base_name (ob, plural); |
1097 | OUTPUT: |
1158 | OUTPUT: RETVAL |
1098 | RETVAL |
|
|
1099 | |
1159 | |
1100 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
1160 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
1101 | |
1161 | |
1102 | object *cf_create_object () |
1162 | object *cf_create_object () |
|
|
1163 | PROTOTYPE: |
1103 | ALIAS: new = 0 |
1164 | ALIAS: new = 0 |
1104 | |
1165 | |
1105 | object *cf_create_object_by_name (const char *name) |
1166 | object *cf_create_object_by_name (const char *name) |
|
|
1167 | PROTOTYPE: $ |
1106 | ALIAS: new_from_name = 0 |
1168 | ALIAS: new_from_name = 0 |
1107 | |
1169 | |
1108 | void cf_free_object (object *ob) |
1170 | void cf_free_object (object *ob) |
1109 | |
1171 | |
1110 | void cf_fix_object (object *pl) |
1172 | void cf_fix_object (object *pl) |
… | |
… | |
1115 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
1177 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
1116 | |
1178 | |
1117 | player *player (object *op) |
1179 | player *player (object *op) |
1118 | CODE: |
1180 | CODE: |
1119 | RETVAL = cf_player_find (cf_query_name (op)); |
1181 | RETVAL = cf_player_find (cf_query_name (op)); |
1120 | OUTPUT: |
1182 | OUTPUT: RETVAL |
1121 | RETVAL |
|
|
1122 | |
1183 | |
1123 | void cf_player_message (object *obj, char *txt, int flags = 0) |
1184 | void cf_player_message (object *obj, char *txt, int flags = NDI_ORANGE | NDI_UNIQUE) |
1124 | |
1185 | |
1125 | object *cf_player_send_inventory (object *op) |
1186 | object *cf_player_send_inventory (object *op) |
1126 | |
1187 | |
|
|
1188 | char *cf_player_get_ip (object *op) |
|
|
1189 | ALIAS: ip = 0 |
|
|
1190 | |
|
|
1191 | object *cf_player_get_marked_item (object *op) |
|
|
1192 | ALIAS: marked_item = 0 |
|
|
1193 | |
|
|
1194 | void cf_player_set_marked_item (object *op, object *ob) |
|
|
1195 | |
|
|
1196 | partylist *cf_player_get_party (object *op) |
|
|
1197 | ALIAS: party = 0 |
|
|
1198 | |
|
|
1199 | void cf_player_set_party (object *op, partylist *party) |
|
|
1200 | |
1127 | |
1201 | |
1128 | MODULE = cf PACKAGE = cf::object::map PREFIX = cf_ |
1202 | MODULE = cf PACKAGE = cf::object::map PREFIX = cf_ |
1129 | |
1203 | |
1130 | mapstruct *cf_map_get_map (char *name) |
|
|
1131 | ALIAS: map = 0 |
|
|
1132 | |
|
|
1133 | mapstruct *cf_map_get_first () |
|
|
1134 | ALIAS: first = 0 |
|
|
1135 | |
|
|
1136 | object *cf_map_insert_object_there (mapstruct *where, object *op, object *originator, int flags) |
|
|
1137 | |
|
|
1138 | object *cf_map_insert_object (mapstruct *where, object* op, int x, int y) |
|
|
1139 | |
|
|
1140 | object* cf_map_present_arch_by_name (mapstruct *map, const char* str, int nx, int ny) |
|
|
1141 | C_ARGS: str, map, nx, ny |
|
|
1142 | |
|
|
1143 | #int cf_map_get_flags (mapstruct* map, mapstruct** nmap, I16 x, I16 y, I16 *nx, I16 *ny) |
|
|
1144 | |
|
|
1145 | |
|
|
1146 | MODULE = cf PACKAGE = cf::player PREFIX = cf_ |
1204 | MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ |
1147 | |
1205 | |
1148 | player *cf_player_find (char *name) |
1206 | player *cf_player_find (char *name) |
|
|
1207 | PROTOTYPE: $ |
1149 | |
1208 | |
1150 | void cf_player_move (player *pl, int dir) |
1209 | void cf_player_move (player *pl, int dir) |
1151 | |
1210 | |
|
|
1211 | # nonstandard |
|
|
1212 | object *ob (player *pl) |
|
|
1213 | CODE: |
|
|
1214 | RETVAL = pl->ob; |
|
|
1215 | OUTPUT: RETVAL |
1152 | |
1216 | |
|
|
1217 | |
1153 | MODULE = cf PACKAGE = cf::map PREFIX = cf_ |
1218 | MODULE = cf PACKAGE = cf::map PREFIX = cf_map_ |
1154 | |
1219 | |
1155 | SV * |
1220 | SV * |
1156 | get_property (mapstruct *obj, int type, int idx) |
1221 | get_property (mapstruct *obj, int type, int idx) |
1157 | CODE: |
1222 | CODE: |
1158 | RETVAL = newSVcfapi (type, cf_map_get_property (obj, idx)); |
1223 | RETVAL = newSVcfapi (type, cf_map_get_property (obj, idx)); |
1159 | OUTPUT: |
1224 | OUTPUT: RETVAL |
1160 | RETVAL |
1225 | |
|
|
1226 | SV * |
|
|
1227 | set_property (mapstruct *obj, int type, int idx, SV *newval) |
|
|
1228 | CODE: |
|
|
1229 | switch (type) |
|
|
1230 | { |
|
|
1231 | case CFAPI_INT: |
|
|
1232 | cf_map_set_int_property (obj, idx, SvIV (newval)); |
|
|
1233 | break; |
|
|
1234 | default: |
|
|
1235 | croak ("unhandled type '%d' in set_property '%d'", type, idx); |
|
|
1236 | } |
|
|
1237 | |
|
|
1238 | mapstruct *cf_map_get_map (char *name) |
|
|
1239 | PROTOTYPE: $ |
|
|
1240 | ALIAS: map = 0 |
|
|
1241 | |
|
|
1242 | mapstruct *cf_map_get_first () |
|
|
1243 | PROTOTYPE: |
|
|
1244 | ALIAS: first = 0 |
|
|
1245 | |
|
|
1246 | object *cf_map_insert_object_there (mapstruct *where, object *op, object *originator, int flags) |
|
|
1247 | |
|
|
1248 | object *cf_map_insert_object (mapstruct *where, object* op, int x, int y) |
|
|
1249 | |
|
|
1250 | object* cf_map_present_arch_by_name (mapstruct *map, const char* str, int nx, int ny) |
|
|
1251 | C_ARGS: str, map, nx, ny |
|
|
1252 | |
|
|
1253 | #int cf_map_get_flags (mapstruct* map, mapstruct** nmap, I16 x, I16 y, I16 *nx, I16 *ny) |
|
|
1254 | |
1161 | |
1255 | |
1162 | |
1256 | |
1163 | MODULE = cf PACKAGE = cf::arch PREFIX = cf_archetype_ |
1257 | MODULE = cf PACKAGE = cf::arch PREFIX = cf_archetype_ |
1164 | |
1258 | |
1165 | archetype*cf_archetype_get_first() |
1259 | archetype*cf_archetype_get_first() |
|
|
1260 | PROTOTYPE: |
1166 | ALIAS: first = 0 |
1261 | ALIAS: first = 0 |
1167 | |
1262 | |
1168 | archetype *cf_archetype_get_next (archetype *arch) |
1263 | archetype *cf_archetype_get_next (archetype *arch) |
1169 | ALIAS: next = 0 |
1264 | ALIAS: next = 0 |
1170 | |
1265 | |
… | |
… | |
1177 | const char *cf_archetype_get_name (archetype *arch) |
1272 | const char *cf_archetype_get_name (archetype *arch) |
1178 | ALIAS: name = 0 |
1273 | ALIAS: name = 0 |
1179 | |
1274 | |
1180 | MODULE = cf PACKAGE = cf::party PREFIX = cf_party_ |
1275 | MODULE = cf PACKAGE = cf::party PREFIX = cf_party_ |
1181 | |
1276 | |
1182 | const char *cf_party_get_name (partylist *party) |
|
|
1183 | |
|
|
1184 | partylist *cf_party_get_first () |
1277 | partylist *cf_party_get_first () |
|
|
1278 | PROTOTYPE: |
1185 | ALIAS: first = 0 |
1279 | ALIAS: first = 0 |
1186 | |
1280 | |
1187 | partylist *cf_party_get_next (partylist *party) |
1281 | partylist *cf_party_get_next (partylist *party) |
1188 | ALIAS: next = 0 |
1282 | ALIAS: next = 0 |
1189 | |
1283 | |
|
|
1284 | const char *cf_party_get_name (partylist *party) |
|
|
1285 | |
1190 | const char *cf_party_get_password (partylist *party) |
1286 | const char *cf_party_get_password (partylist *party) |
1191 | ALIAS: password = 0 |
1287 | ALIAS: password = 0 |
1192 | |
1288 | |
1193 | player *cf_party_get_first_player (partylist *party) |
1289 | player *cf_party_get_first_player (partylist *party) |
1194 | ALIAS: first_player = 0 |
1290 | ALIAS: first_player = 0 |
… | |
… | |
1198 | |
1294 | |
1199 | |
1295 | |
1200 | MODULE = cf PACKAGE = cf::region PREFIX = cf_region_ |
1296 | MODULE = cf PACKAGE = cf::region PREFIX = cf_region_ |
1201 | |
1297 | |
1202 | region *cf_region_get_first () |
1298 | region *cf_region_get_first () |
|
|
1299 | PROTOTYPE: |
1203 | ALIAS: first = 0 |
1300 | ALIAS: first = 0 |
1204 | |
1301 | |
1205 | const char *cf_region_get_name (region *reg) |
1302 | const char *cf_region_get_name (region *reg) |
1206 | ALIAS: name = 0 |
1303 | ALIAS: name = 0 |
1207 | |
1304 | |