#include <schedule.h>
Inheritance diagram for Schedule:
Public Types | |
enum | Schedule_types { combat = 0, horiz_pace = 1, vert_pace = 2, talk = 3, dance = 4, eat = 5, farm = 6, tend_shop = 7, miner = 8, hound = 9, stand = 10, loiter = 11, wander = 12, blacksmith = 13, sleep = 14, wait = 15, sit = 16, graze = 17, bake = 18, sew = 19, shy = 20, lab = 21, thief = 22, waiter = 23, special = 24, kid_games = 25, eat_at_inn = 26, duel = 27, preach = 28, patrol = 29, desk_work = 30, follow_avatar = 31, walk_to_schedule = 32, street_maintenance = 33 } |
Public Member Functions | |
Schedule (Actor *n) | |
virtual | ~Schedule () |
int | get_prev_type () const |
void | set_blocked (Tile_coord b) |
int | try_street_maintenance () |
virtual void | now_what ()=0 |
virtual void | im_dormant () |
virtual void | ending (int newtype) |
virtual void | set_weapon () |
virtual void | set_bed (Game_object *b) |
virtual void | notify_object_gone (Game_object *obj) |
virtual int | get_actual_type (Actor *npc) |
Static Public Member Functions | |
static void | set_action_sequence (Actor *actor, Tile_coord dest, Actor_action *when_there, bool from_off_screen=false, int delay=0) |
Protected Attributes | |
Actor * | npc |
Tile_coord | blocked |
short | prev_type |
int | street_maintenance_failures |
long | street_maintenance_time |
Definition at line 42 of file schedule.h.
Definition at line 58 of file schedule.h.
Schedule::Schedule | ( | Actor * | n | ) |
virtual Schedule::~Schedule | ( | ) | [inline, virtual] |
Definition at line 52 of file schedule.h.
int Schedule::get_prev_type | ( | ) | const [inline] |
void Schedule::set_blocked | ( | Tile_coord | b | ) | [inline] |
void Schedule::set_action_sequence | ( | Actor * | actor, | |
Tile_coord | dest, | |||
Actor_action * | when_there, | |||
bool | from_off_screen = false , |
|||
int | delay = 0 | |||
) | [static] |
Definition at line 67 of file schedule.cc.
References Actor_action::create_action_sequence(), and Actor::set_action().
Referenced by Game_window::call_guards().
Here is the call graph for this function:
int Schedule::try_street_maintenance | ( | ) |
Definition at line 87 of file schedule.cc.
References BLACK_GATE, Path_walking_actor_action::create_path(), Rectangle::enlarge(), Game_window::get_camera_actor(), Game::get_game_type(), Game::get_ticks(), Game_window::get_win_tile_rect(), gwin, Rectangle::has_point(), Exult_server::npc, Exult_server::obj, street_maintenance, Tile_coord::tx, Tile_coord::ty, and Rectangle::w.
Here is the call graph for this function:
virtual void Schedule::now_what | ( | ) | [pure virtual] |
Implemented in Combat_schedule, Duel_schedule, Street_maintenance_schedule, Follow_avatar_schedule, Wait_schedule, Pace_schedule, Eat_at_inn_schedule, Preach_schedule, Patrol_schedule, Talk_schedule, Loiter_schedule, Kid_games_schedule, Dance_schedule, Tool_schedule, Hound_schedule, Wander_schedule, Sleep_schedule, Sit_schedule, Desk_schedule, Shy_schedule, Lab_schedule, Waiter_schedule, Sew_schedule, Bake_schedule, Forge_schedule, and Walk_to_schedule.
Referenced by Actor::set_schedule_and_loc().
virtual void Schedule::im_dormant | ( | ) | [inline, virtual] |
virtual void Schedule::ending | ( | int | newtype | ) | [inline, virtual] |
Reimplemented in Combat_schedule, Tool_schedule, Sleep_schedule, Waiter_schedule, Sew_schedule, Bake_schedule, and Forge_schedule.
Definition at line 89 of file schedule.h.
Referenced by Actor::set_schedule_and_loc().
virtual void Schedule::set_weapon | ( | ) | [inline, virtual] |
virtual void Schedule::set_bed | ( | Game_object * | b | ) | [inline, virtual] |
Reimplemented in Sleep_schedule.
Definition at line 94 of file schedule.h.
Referenced by Usecode_internal::UI_nap_time().
virtual void Schedule::notify_object_gone | ( | Game_object * | obj | ) | [inline, virtual] |
int Schedule::get_actual_type | ( | Actor * | npc | ) | [virtual] |
Reimplemented in Street_maintenance_schedule, and Walk_to_schedule.
Definition at line 161 of file schedule.cc.
References Exult_server::npc.
Referenced by Usecode_internal::UI_get_schedule_type().
Actor* Schedule::npc [protected] |
Tile_coord Schedule::blocked [protected] |
short Schedule::prev_type [protected] |
int Schedule::street_maintenance_failures [protected] |
Definition at line 48 of file schedule.h.
long Schedule::street_maintenance_time [protected] |
Definition at line 49 of file schedule.h.