… | |
… | |
328 | //-GPL |
328 | //-GPL |
329 | |
329 | |
330 | physics_queue pq[PHYSICS_QUEUES]; |
330 | physics_queue pq[PHYSICS_QUEUES]; |
331 | MTH void queue_physics (object *ob, int after = 0); |
331 | MTH void queue_physics (object *ob, int after = 0); |
332 | MTH void queue_physics_at (int x, int y); |
332 | MTH void queue_physics_at (int x, int y); |
333 | MTH void post_load_physics (); |
|
|
334 | MTH int run_physics (tick_t tick, int max_objects); |
333 | MTH int run_physics (tick_t tick, int max_objects); |
|
|
334 | MTH void activate_physics (); |
335 | |
335 | |
336 | // the maptile:: is neccessary here for the perl interface to work |
336 | // the maptile:: is neccessary here for the perl interface to work |
337 | MTH sint8 darklevel (sint8 outside = maptile::outdoor_darkness) const |
337 | MTH sint8 darklevel (sint8 outside = maptile::outdoor_darkness) const |
338 | { |
338 | { |
339 | return clamp (outdoor ? darkness + outside : darkness, 0, MAX_DARKNESS); |
339 | return clamp (outdoor ? darkness + outside : darkness, 0, MAX_DARKNESS); |
340 | } |
340 | } |
341 | |
341 | |
342 | static void adjust_daylight (); |
342 | static void adjust_daylight (); |
343 | |
343 | |
344 | MTH void activate (); |
344 | MTH void activate (); |
345 | MTH void activate_physics (); |
|
|
346 | MTH void deactivate (); |
345 | MTH void deactivate (); |
347 | |
346 | |
348 | // allocates all (empty) mapspace |
347 | // allocates all (empty) mapspace |
349 | MTH void alloc (); |
348 | MTH void alloc (); |
350 | // deallocates the mapspaces (and destroys all objects) |
349 | // deallocates the mapspaces (and destroys all objects) |
… | |
… | |
406 | |
405 | |
407 | MTH object *insert (object *op, int x, int y, object *originator = 0, int flags = 0); |
406 | MTH object *insert (object *op, int x, int y, object *originator = 0, int flags = 0); |
408 | |
407 | |
409 | MTH void touch () { last_access = runtime; } |
408 | MTH void touch () { last_access = runtime; } |
410 | |
409 | |
|
|
410 | // returns the map at given direction. if the map isn't linked yet, |
|
|
411 | // it will either return false (if load is false), or otherwise try to link |
|
|
412 | // it - if linking fails because the map is not loaded yet, it will |
|
|
413 | // start loading the map and return 0. |
|
|
414 | // thus, if you get 0, the map exists and load is true, then some later |
|
|
415 | // call (some tick or so later...) will eventually succeed. |
411 | MTH maptile *tile_available (int dir, bool load = true); |
416 | MTH maptile *tile_available (int dir, bool load = true); |
412 | |
417 | |
413 | // find the map that is at coordinate x|y relative to this map |
418 | // find the map that is at coordinate x|y relative to this map |
414 | // TODO: need a better way than passing by reference |
419 | // TODO: need a better way than passing by reference |
415 | // TODO: make perl interface |
420 | // TODO: make perl interface |