summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/externs.h
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-27 16:53:38 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-27 16:53:49 +0100
commitb2ab02a8348c2ea560a72a62a773c0a0d6820734 (patch)
tree74b68986945c666a269c7b8cc582081e795633e5 /crawl-ref/source/externs.h
parentdf9015848b407ce1d802759739706b4804b906b9 (diff)
downloadcrawl-ref-b2ab02a8348c2ea560a72a62a773c0a0d6820734.tar.gz
crawl-ref-b2ab02a8348c2ea560a72a62a773c0a0d6820734.zip
Move trap_def from externs.h to trap_def.h.
Diffstat (limited to 'crawl-ref/source/externs.h')
-rw-r--r--crawl-ref/source/externs.h41
1 files changed, 6 insertions, 35 deletions
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_item> delay_queue_type;
-class KillMaster;
-
-
-
-
class monster_spells : public FixedVector<spell_type, NUM_MONSTER_SPELL_SLOTS>
{
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