Tile_coord Class Reference

#include <tiles.h>

Collaboration diagram for Tile_coord:

Collaboration graph
[legend]
List of all members.

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]

Detailed Description

Definition at line 29 of file tiles.h.


Constructor & Destructor Documentation

Tile_coord::Tile_coord ( int  x,
int  y,
int  z 
) [inline]

Definition at line 34 of file tiles.h.

Tile_coord::Tile_coord (  )  [inline]

Definition at line 36 of file tiles.h.

Referenced by get_neighbor().


Member Function Documentation

int Tile_coord::operator== ( Tile_coord  t2  )  [inline]

Definition at line 37 of file tiles.h.

References tx, ty, and tz.

int Tile_coord::operator!= ( Tile_coord  t2  )  [inline]

Definition at line 39 of file tiles.h.

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().


Member Data Documentation

short Tile_coord::neighbors [static, private]

Definition at line 31 of file tiles.h.

Referenced by get_neighbor().

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().


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 15:04:23 2007 for ExultEngine by  doxygen 1.5.1