… | |
… | |
828 | CALL_CALL ("cf::map::emergency_save", G_VOID); |
828 | CALL_CALL ("cf::map::emergency_save", G_VOID); |
829 | CALL_END; |
829 | CALL_END; |
830 | } |
830 | } |
831 | |
831 | |
832 | maptile * |
832 | maptile * |
833 | maptile::find_map (const char *path, maptile *origin) |
833 | maptile::load_map_sync (const char *path, maptile *origin) |
834 | { |
834 | { |
835 | CALL_BEGIN (2); |
835 | CALL_BEGIN (2); |
836 | CALL_ARG (path); |
836 | CALL_ARG (path); |
837 | CALL_ARG (origin); |
837 | CALL_ARG (origin); |
838 | CALL_CALL ("cf::map::find_map", G_SCALAR); |
838 | CALL_CALL ("cf::map::load_map_sync", G_SCALAR); |
839 | |
839 | |
840 | maptile *retval; |
840 | maptile *retval; |
841 | |
841 | |
842 | if (count) |
842 | if (count) |
843 | sv_to (POPs, retval); |
843 | sv_to (POPs, retval); |
… | |
… | |
845 | retval = 0; |
845 | retval = 0; |
846 | |
846 | |
847 | CALL_END; |
847 | CALL_END; |
848 | |
848 | |
849 | return retval; |
849 | return retval; |
850 | } |
|
|
851 | |
|
|
852 | void |
|
|
853 | maptile::do_load () |
|
|
854 | { |
|
|
855 | CALL_BEGIN (1); |
|
|
856 | CALL_ARG (this); |
|
|
857 | CALL_CALL ("cf::map::do_load", G_VOID); |
|
|
858 | CALL_END; |
|
|
859 | } |
|
|
860 | |
|
|
861 | maptile * |
|
|
862 | maptile::customise_for (object *op) |
|
|
863 | { |
|
|
864 | CALL_BEGIN (2); |
|
|
865 | CALL_ARG (this); |
|
|
866 | CALL_ARG (op); |
|
|
867 | CALL_CALL ("cf::map::customise_for", G_SCALAR); |
|
|
868 | |
|
|
869 | maptile *retval; |
|
|
870 | |
|
|
871 | if (count) |
|
|
872 | sv_to (POPs, retval); |
|
|
873 | else |
|
|
874 | retval = 0; |
|
|
875 | |
|
|
876 | CALL_END; |
|
|
877 | |
|
|
878 | return retval ? retval : this; |
|
|
879 | } |
850 | } |
880 | |
851 | |
881 | void |
852 | void |
882 | maptile::change_all_map_light (int change) |
853 | maptile::change_all_map_light (int change) |
883 | { |
854 | { |
… | |
… | |
902 | |
873 | |
903 | ///////////////////////////////////////////////////////////////////////////// |
874 | ///////////////////////////////////////////////////////////////////////////// |
904 | |
875 | |
905 | struct EventAPI *watcher_base::GEventAPI; |
876 | struct EventAPI *watcher_base::GEventAPI; |
906 | struct CoroAPI *coroapi::GCoroAPI; |
877 | struct CoroAPI *coroapi::GCoroAPI; |
|
|
878 | |
|
|
879 | int coroapi::cede_counter; |
907 | |
880 | |
908 | static void iw_dispatch (pe_event *ev) |
881 | static void iw_dispatch (pe_event *ev) |
909 | { |
882 | { |
910 | iw *w = (iw *)ev->ext_data; |
883 | iw *w = (iw *)ev->ext_data; |
911 | w->call (*w); |
884 | w->call (*w); |
… | |
… | |
1317 | const_iv (P_BLOCKSVIEW) |
1290 | const_iv (P_BLOCKSVIEW) |
1318 | const_iv (P_PLAYER) |
1291 | const_iv (P_PLAYER) |
1319 | const_iv (P_NO_MAGIC) |
1292 | const_iv (P_NO_MAGIC) |
1320 | const_iv (P_IS_ALIVE) |
1293 | const_iv (P_IS_ALIVE) |
1321 | const_iv (P_NO_CLERIC) |
1294 | const_iv (P_NO_CLERIC) |
1322 | const_iv (P_NEED_UPDATE) |
|
|
1323 | const_iv (P_OUT_OF_MAP) |
1295 | const_iv (P_OUT_OF_MAP) |
1324 | const_iv (P_NEW_MAP) |
1296 | const_iv (P_NEW_MAP) |
|
|
1297 | const_iv (P_UPTODATE) |
1325 | |
1298 | |
1326 | const_iv (UP_OBJ_INSERT) |
1299 | const_iv (UP_OBJ_INSERT) |
1327 | const_iv (UP_OBJ_REMOVE) |
1300 | const_iv (UP_OBJ_REMOVE) |
1328 | const_iv (UP_OBJ_CHANGE) |
1301 | const_iv (UP_OBJ_CHANGE) |
1329 | const_iv (UP_OBJ_FACE) |
1302 | const_iv (UP_OBJ_FACE) |
… | |
… | |
1624 | case 5: RETVAL = settings.playerdir; break; |
1597 | case 5: RETVAL = settings.playerdir; break; |
1625 | case 6: RETVAL = settings.datadir ; break; |
1598 | case 6: RETVAL = settings.datadir ; break; |
1626 | } |
1599 | } |
1627 | OUTPUT: RETVAL |
1600 | OUTPUT: RETVAL |
1628 | |
1601 | |
|
|
1602 | void abort () |
|
|
1603 | |
1629 | void emergency_save () |
1604 | void emergency_save () |
1630 | |
1605 | |
1631 | void _exit (int status = 0) |
1606 | void _exit (int status = 0) |
1632 | |
1607 | |
1633 | int find_animation (char *text) |
1608 | int find_animation (char *text) |
… | |
… | |
1942 | RETVAL = op->contr; |
1917 | RETVAL = op->contr; |
1943 | OUTPUT: RETVAL |
1918 | OUTPUT: RETVAL |
1944 | |
1919 | |
1945 | void check_score (object *op) |
1920 | void check_score (object *op) |
1946 | |
1921 | |
1947 | void cf_player_message (object *obj, char *txt, int flags = NDI_ORANGE | NDI_UNIQUE) |
1922 | void message (object *op, char *txt, int flags = NDI_ORANGE | NDI_UNIQUE) |
|
|
1923 | CODE: |
|
|
1924 | new_draw_info (flags, 0, op, txt); |
1948 | |
1925 | |
1949 | object *cf_player_send_inventory (object *op) |
1926 | object *cf_player_send_inventory (object *op) |
1950 | |
1927 | |
1951 | char *cf_player_get_ip (object *op) |
1928 | char *cf_player_get_ip (object *op) |
1952 | ALIAS: ip = 0 |
1929 | ALIAS: ip = 0 |
… | |
… | |
2113 | |
2090 | |
2114 | void |
2091 | void |
2115 | maptile::players () |
2092 | maptile::players () |
2116 | PPCODE: |
2093 | PPCODE: |
2117 | if (GIMME_V == G_SCALAR) |
2094 | if (GIMME_V == G_SCALAR) |
2118 | XPUSHs (to_sv (THIS->players)); |
2095 | XPUSHs (sv_2mortal (to_sv (THIS->players))); |
2119 | else if (GIMME_V == G_ARRAY) |
2096 | else if (GIMME_V == G_ARRAY) |
2120 | { |
2097 | { |
2121 | EXTEND (SP, THIS->players); |
2098 | EXTEND (SP, THIS->players); |
2122 | for_all_players (pl) |
2099 | for_all_players (pl) |
2123 | if (pl->ob && pl->ob->map == THIS) |
2100 | if (pl->ob && pl->ob->map == THIS) |
2124 | PUSHs (to_sv (pl->ob)); |
2101 | PUSHs (sv_2mortal (to_sv (pl->ob))); |
2125 | } |
2102 | } |
2126 | |
2103 | |
2127 | void play_sound_map (maptile *map, int x, int y, int sound_num) |
2104 | void play_sound_map (maptile *map, int x, int y, int sound_num) |
2128 | |
2105 | |
2129 | int out_of_map (maptile *map, int x, int y) |
2106 | int out_of_map (maptile *map, int x, int y) |
… | |
… | |
2206 | case 4: RETVAL = newSVuv ( GET_MAP_MOVE_BLOCK (obj, x, y)); break; |
2183 | case 4: RETVAL = newSVuv ( GET_MAP_MOVE_BLOCK (obj, x, y)); break; |
2207 | case 5: RETVAL = newSVuv ( GET_MAP_MOVE_SLOW (obj, x, y)); break; |
2184 | case 5: RETVAL = newSVuv ( GET_MAP_MOVE_SLOW (obj, x, y)); break; |
2208 | case 6: RETVAL = newSVuv ( GET_MAP_MOVE_ON (obj, x, y)); break; |
2185 | case 6: RETVAL = newSVuv ( GET_MAP_MOVE_ON (obj, x, y)); break; |
2209 | case 7: RETVAL = newSVuv ( GET_MAP_MOVE_OFF (obj, x, y)); break; |
2186 | case 7: RETVAL = newSVuv ( GET_MAP_MOVE_OFF (obj, x, y)); break; |
2210 | } |
2187 | } |
2211 | OUTPUT: |
2188 | OUTPUT: RETVAL |
2212 | RETVAL |
|
|
2213 | |
2189 | |
2214 | void fix_walls (maptile *map, int x, int y) |
2190 | void fix_walls (maptile *map, int x, int y) |
2215 | |
2191 | |
2216 | void fix_walls_around (maptile *map, int x, int y) |
2192 | void fix_walls_around (maptile *map, int x, int y) |
|
|
2193 | |
|
|
2194 | const char * |
|
|
2195 | region_name (maptile *m) |
|
|
2196 | CODE: |
|
|
2197 | RETVAL = get_name_of_region_for_map (m); |
|
|
2198 | OUTPUT: RETVAL |
2217 | |
2199 | |
2218 | # worst xs function of my life |
2200 | # worst xs function of my life |
2219 | maptile * |
2201 | maptile * |
2220 | _create_random_map (\ |
2202 | _create_random_map (\ |
2221 | char *path,\ |
2203 | char *path,\ |
… | |
… | |
2265 | assign (rmp.monsterstyle , monsterstyle); |
2247 | assign (rmp.monsterstyle , monsterstyle); |
2266 | assign (rmp.treasurestyle , treasurestyle); |
2248 | assign (rmp.treasurestyle , treasurestyle); |
2267 | assign (rmp.layoutstyle , layoutstyle); |
2249 | assign (rmp.layoutstyle , layoutstyle); |
2268 | assign (rmp.doorstyle , doorstyle); |
2250 | assign (rmp.doorstyle , doorstyle); |
2269 | assign (rmp.decorstyle , decorstyle); |
2251 | assign (rmp.decorstyle , decorstyle); |
2270 | assign (rmp.origin_map , origin_map); |
|
|
2271 | assign (rmp.final_map , final_map); |
|
|
2272 | assign (rmp.exitstyle , exitstyle); |
2252 | assign (rmp.exitstyle , exitstyle); |
2273 | assign (rmp.this_map , this_map); |
|
|
2274 | assign (rmp.exit_on_final_map, exit_on_final_map); |
2253 | assign (rmp.exit_on_final_map, exit_on_final_map); |
2275 | |
2254 | |
|
|
2255 | rmp.origin_map = origin_map; |
|
|
2256 | rmp.final_map = final_map; |
|
|
2257 | rmp.this_map = this_map; |
2276 | rmp.Xsize = Xsize; |
2258 | rmp.Xsize = Xsize; |
2277 | rmp.Ysize = Ysize; |
2259 | rmp.Ysize = Ysize; |
2278 | rmp.expand2x = expand2x; |
2260 | rmp.expand2x = expand2x; |
2279 | rmp.layoutoptions1 = layoutoptions1; |
2261 | rmp.layoutoptions1 = layoutoptions1; |
2280 | rmp.layoutoptions2 = layoutoptions2; |
2262 | rmp.layoutoptions2 = layoutoptions2; |
… | |
… | |
2323 | PROTOTYPE: |
2305 | PROTOTYPE: |
2324 | CODE: |
2306 | CODE: |
2325 | RETVAL = get_firstparty (); |
2307 | RETVAL = get_firstparty (); |
2326 | OUTPUT: RETVAL |
2308 | OUTPUT: RETVAL |
2327 | |
2309 | |
2328 | partylist *next (partylist *party) |
2310 | INCLUDE: $PERL genacc partylist ../include/player.h | |
2329 | CODE: |
|
|
2330 | RETVAL = party->next; |
|
|
2331 | OUTPUT: RETVAL |
|
|
2332 | |
|
|
2333 | const char *name (partylist *party) |
|
|
2334 | CODE: |
|
|
2335 | RETVAL = party->partyname; |
|
|
2336 | OUTPUT: RETVAL |
|
|
2337 | |
|
|
2338 | const char *password (partylist *party) |
|
|
2339 | CODE: |
|
|
2340 | RETVAL = party->passwd; |
|
|
2341 | OUTPUT: RETVAL |
|
|
2342 | |
2311 | |
2343 | MODULE = cf PACKAGE = cf::region |
2312 | MODULE = cf PACKAGE = cf::region |
2344 | |
2313 | |
2345 | region *first () |
2314 | region *first () |
2346 | PROTOTYPE: |
2315 | PROTOTYPE: |
2347 | CODE: |
2316 | CODE: |
2348 | RETVAL = first_region; |
2317 | RETVAL = first_region; |
2349 | OUTPUT: RETVAL |
2318 | OUTPUT: RETVAL |
2350 | |
2319 | |
2351 | region *next (region *reg) |
2320 | region *find (char *name) |
|
|
2321 | PROTOTYPE: $ |
2352 | CODE: |
2322 | CODE: |
2353 | RETVAL = reg->next; |
2323 | RETVAL = get_region_by_name (name); |
2354 | OUTPUT: RETVAL |
2324 | OUTPUT: RETVAL |
2355 | |
2325 | |
2356 | const char *name (region *reg) |
2326 | INCLUDE: $PERL genacc region ../include/map.h | |
2357 | CODE: |
|
|
2358 | RETVAL = reg->name; |
|
|
2359 | OUTPUT: RETVAL |
|
|
2360 | |
|
|
2361 | region *parent (region *reg) |
|
|
2362 | CODE: |
|
|
2363 | RETVAL = reg->parent; |
|
|
2364 | OUTPUT: RETVAL |
|
|
2365 | |
|
|
2366 | const char *longname (region *reg) |
|
|
2367 | CODE: |
|
|
2368 | RETVAL = reg->longname; |
|
|
2369 | OUTPUT: RETVAL |
|
|
2370 | |
|
|
2371 | const char *msg (region *reg) |
|
|
2372 | CODE: |
|
|
2373 | RETVAL = reg->msg; |
|
|
2374 | OUTPUT: RETVAL |
|
|
2375 | |
2327 | |
2376 | MODULE = cf PACKAGE = cf::living |
2328 | MODULE = cf PACKAGE = cf::living |
2377 | |
2329 | |
2378 | INCLUDE: $PERL genacc living ../include/living.h | |
2330 | INCLUDE: $PERL genacc living ../include/living.h | |
2379 | |
2331 | |