#include <schedule.h>
Inheritance diagram for Lab_schedule:
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_object * | chair |
Game_object * | book |
Game_object * | cauldron |
Tile_coord | spot_on_table |
enum Lab_schedule:: { ... } | state |
Definition at line 356 of file schedule.h.
anonymous enum [private] |
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.
Lab_schedule::Lab_schedule | ( | Actor * | n | ) |
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:
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] |