Lab_schedule Class Reference

#include <schedule.h>

Inheritance diagram for Lab_schedule:

Inheritance graph
[legend]
Collaboration diagram for Lab_schedule:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Lab_schedule (Actor *n)
virtual void now_what ()

Private Types

enum  {
  start, walk_to_cauldron, use_cauldron, sit_down,
  read_book, stand_up, walk_to_table, use_potion
}

Private Member Functions

void init ()

Private Attributes

Game_object_vector tables
Game_objectchair
Game_objectbook
Game_objectcauldron
Tile_coord spot_on_table
enum Lab_schedule:: { ... }  state

Detailed Description

Definition at line 356 of file schedule.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
start 
walk_to_cauldron 
use_cauldron 
sit_down 
read_book 
stand_up 
walk_to_table 
use_potion 

Definition at line 363 of file schedule.h.


Constructor & Destructor Documentation

Lab_schedule::Lab_schedule ( Actor n  ) 

Definition at line 1657 of file schedule.cc.

Referenced by init().


Member Function Documentation

void Lab_schedule::init (  )  [private]

Definition at line 1626 of file schedule.cc.

References Game_object::find_closest(), Game_object::get_footprint(), Rectangle::has_point(), Lab_schedule(), Exult_server::npc, Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

void Lab_schedule::now_what (  )  [virtual]

Implements Schedule.

Definition at line 1669 of file schedule.cc.

References Game_window::add_dirty(), Actor::bow_frame, Path_walking_actor_action::create_path(), Game_object::find_nearby(), Map_chunk::find_spot(), Perimeter::get(), Game_object::get_footprint(), ShapeID::get_info(), Game_window::get_std_delay(), gwin, Exult_server::info, Game_object::move(), Exult_server::npc, Sit_schedule::set_action(), Perimeter::size(), Actor::standing, Tile_coord::tx, and Tile_coord::tz.

Here is the call graph for this function:


Member Data Documentation

Game_object_vector Lab_schedule::tables [private]

Definition at line 358 of file schedule.h.

Game_object* Lab_schedule::chair [private]

Definition at line 359 of file schedule.h.

Game_object* Lab_schedule::book [private]

Definition at line 360 of file schedule.h.

Game_object* Lab_schedule::cauldron [private]

Definition at line 361 of file schedule.h.

Tile_coord Lab_schedule::spot_on_table [private]

Definition at line 362 of file schedule.h.

enum { ... } Lab_schedule::state [private]


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 14:56:48 2007 for ExultEngine by  doxygen 1.5.1