Schedule Class Reference

#include <schedule.h>

Inheritance diagram for Schedule:

Inheritance graph
[legend]
Collaboration diagram for Schedule:

Collaboration graph
[legend]
List of all members.

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

Actornpc
Tile_coord blocked
short prev_type
int street_maintenance_failures
long street_maintenance_time

Detailed Description

Definition at line 42 of file schedule.h.


Member Enumeration Documentation

enum Schedule::Schedule_types

Enumerator:
combat 
horiz_pace 
vert_pace 
talk 
dance 
eat 
farm 
tend_shop 
miner 
hound 
stand 
loiter 
wander 
blacksmith 
sleep 
wait 
sit 
graze 
bake 
sew 
shy 
lab 
thief 
waiter 
special 
kid_games 
eat_at_inn 
duel 
preach 
patrol 
desk_work 
follow_avatar 
walk_to_schedule 
street_maintenance 

Definition at line 58 of file schedule.h.


Constructor & Destructor Documentation

Schedule::Schedule ( Actor n  ) 

Definition at line 52 of file schedule.cc.

References Exult_server::npc.

virtual Schedule::~Schedule (  )  [inline, virtual]

Definition at line 52 of file schedule.h.


Member Function Documentation

int Schedule::get_prev_type (  )  const [inline]

Definition at line 54 of file schedule.h.

References prev_type.

void Schedule::set_blocked ( Tile_coord  b  )  [inline]

Definition at line 56 of file schedule.h.

References blocked.

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]

Reimplemented in Combat_schedule, and Walk_to_schedule.

Definition at line 87 of file schedule.h.

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]

Reimplemented in Combat_schedule.

Definition at line 91 of file schedule.h.

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]

Reimplemented in Bake_schedule.

Definition at line 98 of file schedule.h.

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


Member Data Documentation

Actor* Schedule::npc [protected]

Definition at line 45 of file schedule.h.

Referenced by Bake_schedule::now_what().

Tile_coord Schedule::blocked [protected]

Definition at line 46 of file schedule.h.

Referenced by set_blocked().

short Schedule::prev_type [protected]

Definition at line 47 of file schedule.h.

Referenced by get_prev_type().

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.


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