#include <tiles.h>
Collaboration diagram for Tile_coord:
Public Member Functions | |
Tile_coord (int x, int y, int z) | |
Tile_coord () | |
int | operator== (Tile_coord t2) |
int | operator!= (Tile_coord t2) |
int | distance (Tile_coord t2) |
Tile_coord | get_neighbor (int dir) |
Static Public Member Functions | |
static bool | gte (int t1, int t2) |
static int | delta (int from, int to) |
Public Attributes | |
short | tx |
short | ty |
short | tz |
Static Private Attributes | |
static short | neighbors [16] |
Definition at line 29 of file tiles.h.
Tile_coord::Tile_coord | ( | ) | [inline] |
int Tile_coord::operator== | ( | Tile_coord | t2 | ) | [inline] |
int Tile_coord::operator!= | ( | Tile_coord | t2 | ) | [inline] |
int Tile_coord::distance | ( | Tile_coord | t2 | ) | [inline] |
Definition at line 41 of file tiles.h.
References c_num_tiles, tx, and ty.
Referenced by Fast_pathfinder_client::at_goal(), Actor_pathfinder_client::at_goal(), Clear_to_leader(), Game_object::distance(), Dragging_info::drop_on_map(), Combat_schedule::ending(), Fast_pathfinder_client::estimate_cost(), Actor::follow(), Projectile_effect::handle_event(), Path_walking_actor_action::handle_event(), Fast_pathfinder_client::is_grabable(), Walk_to_schedule::now_what(), Follow_avatar_schedule::now_what(), Object_closest_sorter::operator()(), Usecode_internal::path_run_usecode(), Object_sfx::set_obj(), Combat_schedule::teleport(), Usecode_internal::UI_get_distance(), and Usecode_internal::UI_play_sound_effect2().
Tile_coord Tile_coord::get_neighbor | ( | int | dir | ) | [inline] |
Definition at line 53 of file tiles.h.
References c_num_tiles, neighbors, Tile_coord(), tx, ty, and tz.
Referenced by Clear_to_leader(), Missile_launcher::handle_event(), Actor::move_aside(), Game_window::start_actor_alt(), and Take_best_step().
Here is the call graph for this function:
static bool Tile_coord::gte | ( | int | t1, | |
int | t2 | |||
) | [inline, static] |
Definition at line 58 of file tiles.h.
References c_num_tiles.
Referenced by Map_chunk::is_blocked(), and Game_window::scroll_if_needed().
static int Tile_coord::delta | ( | int | from, | |
int | to | |||
) | [inline, static] |
Definition at line 65 of file tiles.h.
References c_num_tiles.
Referenced by Get_cost(), Zombie::NewPath(), and Barge_object::travel_to_tile().
short Tile_coord::neighbors [static, private] |
short Tile_coord::tx |
Definition at line 33 of file tiles.h.
Referenced by Mirror_object::activate(), Egg_object::activate(), Egg_object::activate_teleport(), Map_patch_collection::add(), Text_effect::add_dirty(), Death_vortex::add_dirty(), Usecode_internal::add_party_items(), Actor::approach_another(), Monster_pathfinder_client::at_goal(), Offscreen_pathfinder_client::at_goal(), Onecoord_pathfinder_client::at_goal(), Pathfinder_client::at_goal(), Game_object::blocks(), CheatScreen::BusinessDisplay(), Game_window::call_guards(), Actor::clear_flag(), Actor::clone(), Monster_actor::create(), Actor_action::create_action_sequence(), Pace_schedule::create_horiz(), Create_monster(), Pace_schedule::create_vert(), Cheat::cut(), Actor::die(), distance(), Game_window::double_clicked(), Game_object::edit(), Egg_object::edit(), Actor::edit(), Game_window::emulate_cache(), Sleep_schedule::ending(), Offscreen_pathfinder_client::estimate_cost(), Onecoord_pathfinder_client::estimate_cost(), Actor_pathfinder_client::estimate_cost(), Actor::figure_hit_points(), Game_object::find_blocking(), Usecode_internal::find_direction(), Game_object::find_door(), Usecode_internal::find_nearest(), Find_path(), Waiter_schedule::find_serving_spot(), Map_chunk::find_spot(), Fire_field_effect::Fire_field_effect(), Actor::follow(), Barge_object::gather(), Get_barge(), Get_cost(), Waiter_schedule::get_customer(), Get_dir16(), Get_dir_from(), Game_object::get_direction(), Game_object::get_footprint(), Get_guard_shape(), get_neighbor(), Get_shape_location(), Game_window::get_shape_rect(), Get_square(), Fast_pathfinder_client::get_step_cost(), Offscreen_pathfinder_client::get_step_cost(), Actor_pathfinder_client::get_step_cost(), Get_step_tile(), Barge_object::get_tile_footprint(), Map_chunk::gravity(), Missile_launcher::handle_event(), Wiggle_animator::handle_event(), Npc_proximity_handler::handle_event(), Death_vortex::handle_event(), Projectile_effect::handle_event(), Explosion_effect::handle_event(), Move_actor_action::handle_event(), Path_walking_actor_action::handle_event(), Lab_schedule::init(), Ordering_info::init(), Projectile_effect::init(), Map_chunk::is_blocked(), Actor::is_blocked(), Cheat::map_teleport(), Monster_pathfinder_client::Monster_pathfinder_client(), Game_object::move(), Ireg_game_object::move(), Barge_object::move(), Actor::move_aside(), Zombie::NewPath(), CheatScreen::NormalDisplay(), Walk_to_schedule::now_what(), Sew_schedule::now_what(), Waiter_schedule::now_what(), Shy_schedule::now_what(), Lab_schedule::now_what(), Sleep_schedule::now_what(), Wander_schedule::now_what(), Hound_schedule::now_what(), Dance_schedule::now_what(), Patrol_schedule::now_what(), Preach_schedule::now_what(), Follow_avatar_schedule::now_what(), Duel_schedule::now_what(), Combat_schedule::now_what(), CheatScreen::NPCDisplay(), Off_screen(), Barge_object::okay_to_rotate(), Path_walking_actor_action::open_door(), Object_reverse_sorter::operator()(), Hash_node::operator()(), Neighbor_iterator::operator()(), Clip_compare::operator()(), operator+(), operator==(), Paint_map::paint(), Text_effect::paint(), Death_vortex::paint(), Projectile_effect::paint(), Cheat_map::paint(), Cheat::paste(), Usecode_internal::path_run_usecode(), Path_walking_actor_action::Path_walking_actor_action(), Npc_actor::remove_schedule(), Rotate180(), Rotate90l(), Rotate90r(), Combat_schedule::run_away(), Game_window::scroll_if_needed(), Mirror_object::set_area(), Egg_object::set_area(), Object_sfx::set_obj(), Actor::set_schedule_and_loc(), Npc_actor::set_schedule_time_type(), Game_window::set_scrolls(), Game_window::setup_game(), Game_window::show_items(), Sit_actor_action::Sit_actor_action(), Game_window::start_actor(), Game_window::start_actor_alt(), Combat_schedule::start_strike(), Party_manager::step(), Barge_object::step(), Monster_actor::step(), Npc_actor::step(), Main_actor::step(), Game_object::swap_positions(), Combat_schedule::teleport(), Game_window::teleport_party(), Barge_object::travel_to_tile(), Map_chunk::try_all_eggs(), Schedule::try_street_maintenance(), Barge_object::turn_around(), Barge_object::turn_left(), Barge_object::turn_right(), Usecode_internal::UI_armageddon(), Usecode_internal::UI_click_on_item(), Usecode_internal::UI_fire_cannon(), Usecode_internal::UI_get_object_position(), Usecode_internal::UI_is_water(), Usecode_internal::UI_move_object(), Usecode_internal::UI_on_barge(), Usecode_internal::UI_play_sound_effect2(), Usecode_internal::UI_recall_virtue_stone(), Usecode_internal::UI_set_lift(), Usecode_internal::UI_summon(), Slime_actor::update_frames(), Game_object::update_from_studio(), Walk_to_schedule::walk_off_screen(), and Path_walking_actor_action::walk_to_tile().
short Tile_coord::ty |
Definition at line 33 of file tiles.h.
Referenced by Mirror_object::activate(), Egg_object::activate(), Egg_object::activate_teleport(), Map_patch_collection::add(), Text_effect::add_dirty(), Death_vortex::add_dirty(), Actor::approach_another(), Monster_pathfinder_client::at_goal(), Offscreen_pathfinder_client::at_goal(), Onecoord_pathfinder_client::at_goal(), Pathfinder_client::at_goal(), Game_object::blocks(), CheatScreen::BusinessDisplay(), Game_window::call_guards(), Monster_actor::create(), Actor_action::create_action_sequence(), Pace_schedule::create_horiz(), Pace_schedule::create_vert(), Cheat::cut(), distance(), Game_window::double_clicked(), Game_object::edit(), Egg_object::edit(), Actor::edit(), Game_window::emulate_cache(), Offscreen_pathfinder_client::estimate_cost(), Onecoord_pathfinder_client::estimate_cost(), Actor_pathfinder_client::estimate_cost(), Game_object::find_blocking(), Usecode_internal::find_direction(), Game_object::find_door(), Usecode_internal::find_nearest(), Find_path(), Waiter_schedule::find_serving_spot(), Map_chunk::find_spot(), Fire_field_effect::Fire_field_effect(), Actor::follow(), Barge_object::gather(), Get_barge(), Get_cost(), Get_dir16(), Get_dir_from(), Game_object::get_direction(), Game_object::get_footprint(), Get_guard_shape(), get_neighbor(), Get_shape_location(), Game_window::get_shape_rect(), Get_square(), Fast_pathfinder_client::get_step_cost(), Offscreen_pathfinder_client::get_step_cost(), Actor_pathfinder_client::get_step_cost(), Get_step_tile(), Barge_object::get_tile_footprint(), Map_chunk::gravity(), Missile_launcher::handle_event(), Wiggle_animator::handle_event(), Npc_proximity_handler::handle_event(), Death_vortex::handle_event(), Explosion_effect::handle_event(), Path_walking_actor_action::handle_event(), Lab_schedule::init(), Ordering_info::init(), Projectile_effect::init(), Map_chunk::is_blocked(), Actor::is_blocked(), Cheat::map_teleport(), Monster_pathfinder_client::Monster_pathfinder_client(), Game_object::move(), Ireg_game_object::move(), Barge_object::move(), Actor::move_aside(), Zombie::NewPath(), CheatScreen::NormalDisplay(), Walk_to_schedule::now_what(), Shy_schedule::now_what(), Sleep_schedule::now_what(), Wander_schedule::now_what(), Hound_schedule::now_what(), Dance_schedule::now_what(), Preach_schedule::now_what(), Follow_avatar_schedule::now_what(), Duel_schedule::now_what(), Combat_schedule::now_what(), CheatScreen::NPCDisplay(), Off_screen(), Barge_object::okay_to_rotate(), Path_walking_actor_action::open_door(), Object_reverse_sorter::operator()(), Hash_node::operator()(), Neighbor_iterator::operator()(), Clip_compare::operator()(), operator+(), operator==(), Paint_map::paint(), Text_effect::paint(), Death_vortex::paint(), Projectile_effect::paint(), Cheat_map::paint(), Cheat::paste(), Path_walking_actor_action::Path_walking_actor_action(), Npc_actor::remove_schedule(), Rotate180(), Rotate90l(), Rotate90r(), Combat_schedule::run_away(), Game_window::scroll_if_needed(), Mirror_object::set_area(), Egg_object::set_area(), Object_sfx::set_obj(), Actor::set_schedule_and_loc(), Npc_actor::set_schedule_time_type(), Game_window::set_scrolls(), Game_window::setup_game(), Game_window::show_items(), Sit_actor_action::Sit_actor_action(), Game_window::start_actor(), Combat_schedule::start_strike(), Party_manager::step(), Barge_object::step(), Monster_actor::step(), Npc_actor::step(), Main_actor::step(), Game_object::swap_positions(), Combat_schedule::teleport(), Game_window::teleport_party(), Barge_object::travel_to_tile(), Map_chunk::try_all_eggs(), Schedule::try_street_maintenance(), Barge_object::turn_around(), Barge_object::turn_left(), Barge_object::turn_right(), Usecode_internal::UI_armageddon(), Usecode_internal::UI_click_on_item(), Usecode_internal::UI_fire_cannon(), Usecode_internal::UI_get_object_position(), Usecode_internal::UI_is_water(), Usecode_internal::UI_move_object(), Usecode_internal::UI_on_barge(), Usecode_internal::UI_play_sound_effect2(), Usecode_internal::UI_recall_virtue_stone(), Usecode_internal::UI_set_lift(), Game_object::update_from_studio(), Walk_to_schedule::walk_off_screen(), and Path_walking_actor_action::walk_to_tile().
short Tile_coord::tz |
Definition at line 33 of file tiles.h.
Referenced by Mirror_object::activate(), Egg_object::activate(), Death_vortex::add_dirty(), Actor::approach_another(), Monster_pathfinder_client::at_goal(), Fast_pathfinder_client::at_goal(), Offscreen_pathfinder_client::at_goal(), Onecoord_pathfinder_client::at_goal(), Actor_pathfinder_client::at_goal(), Pathfinder_client::at_goal(), Game_object::blocks(), CheatScreen::BusinessDisplay(), Actor::clear_flag(), Clear_to_leader(), Monster_actor::create(), Pace_schedule::create_horiz(), Pace_schedule::create_vert(), Game_window::double_clicked(), Game_object::edit(), Egg_object::edit(), Actor::edit(), Game_window::emulate_cache(), Offscreen_pathfinder_client::estimate_cost(), Usecode_script::exec(), Find_member_blocking(), Usecode_internal::find_nearest(), Waiter_schedule::find_serving_spot(), Map_chunk::find_spot(), Find_target(), Fire_field_effect::Fire_field_effect(), Actor::follow(), Barge_object::gather(), Get_barge(), Get_cost(), get_neighbor(), Get_shape_location(), Game_window::get_shape_rect(), Get_square(), Fast_pathfinder_client::get_step_cost(), Actor_pathfinder_client::get_step_cost(), Map_chunk::gravity(), Wiggle_animator::handle_event(), Path_walking_actor_action::handle_event(), Ordering_info::init(), Map_chunk::is_blocked(), Actor::is_blocked(), Fast_pathfinder_client::is_straight_path(), Cheat::map_teleport(), Game_object::move(), Ireg_game_object::move(), Barge_object::move(), Cheat::move_selected(), CheatScreen::NormalDisplay(), Walk_to_schedule::now_what(), Lab_schedule::now_what(), Sleep_schedule::now_what(), Follow_avatar_schedule::now_what(), Combat_schedule::now_what(), CheatScreen::NPCDisplay(), Path_walking_actor_action::open_door(), Object_reverse_sorter::operator()(), Hash_node::operator()(), Neighbor_iterator::operator()(), Clip_compare::operator()(), operator+(), operator==(), Death_vortex::paint(), Projectile_effect::paint(), Cheat::paste(), Usecode_internal::path_run_usecode(), Rotate180(), Rotate90l(), Rotate90r(), Game_window::scroll_if_needed(), Actor::set_schedule_and_loc(), Game_window::setup_game(), Game_window::show_items(), Game_window::start_actor_alt(), Barge_object::step(), Monster_actor::step(), Npc_actor::step(), Game_object::swap_positions(), Combat_schedule::teleport(), Game_window::teleport_party(), Barge_object::turn_around(), Barge_object::turn_left(), Barge_object::turn_right(), Usecode_internal::UI_click_on_item(), Usecode_internal::UI_get_object_position(), Usecode_internal::UI_is_water(), and Game_object::update_from_studio().