From b2ab02a8348c2ea560a72a62a773c0a0d6820734 Mon Sep 17 00:00:00 2001 From: Robert Vollmert Date: Fri, 27 Nov 2009 16:53:38 +0100 Subject: Move trap_def from externs.h to trap_def.h. --- crawl-ref/source/externs.h | 41 ++++++----------------------------------- 1 file changed, 6 insertions(+), 35 deletions(-) (limited to 'crawl-ref/source/externs.h') diff --git a/crawl-ref/source/externs.h b/crawl-ref/source/externs.h index ac43447fe8..979e7f81a7 100644 --- a/crawl-ref/source/externs.h +++ b/crawl-ref/source/externs.h @@ -82,6 +82,12 @@ class melee_attack; struct coord_def; class level_id; class player_quiver; +class map_marker; +class actor; +class player; +class monster; +class KillMaster; +class ghost_demon; struct coord_def { @@ -552,14 +558,8 @@ public: PlaceInfo operator - (const PlaceInfo &other) const; }; - typedef std::vector delay_queue_type; -class KillMaster; - - - - class monster_spells : public FixedVector { public: @@ -569,35 +569,6 @@ public: void clear() { init(SPELL_NO_SPELL); } }; -class ghost_demon; -class actor; - -struct trap_def -{ - coord_def pos; - trap_type type; - int ammo_qty; - - dungeon_feature_type category() const; - std::string name(description_level_type desc = DESC_PLAIN) const; - bool is_known(const actor* act = 0) const; - void trigger(actor& triggerer, bool flat_footed = false); - void disarm(); - void destroy(); - void hide(); - void reveal(); - void prepare_ammo(); - bool type_has_ammo() const; - bool active() const; - -private: - void message_trap_entry(); - void shoot_ammo(actor& act, bool was_known); - item_def generate_trap_item(); - int shot_damage(actor& act); -}; - -class map_marker; class reader; class writer; class map_markers -- cgit v1.2.3-54-g00ecf