diff options
| author | build.powdertoy.co.uk <admin@powdertoy.co.uk> | 2012-07-19 17:08:34 (GMT) |
|---|---|---|
| committer | build.powdertoy.co.uk <admin@powdertoy.co.uk> | 2012-07-19 17:08:34 (GMT) |
| commit | d328b84b1330b0e8f3a7f87ce48b9b20ea4b6d01 (patch) | |
| tree | db311c7849270ddd2510cbd65a192b059f8a3c77 /src/game/Tool.h | |
| parent | d71af3706a7a14e8ae65523e1a062417818b8fe2 (diff) | |
| parent | 4d961117bde4398ae4d72f2db96eef381371e2df (diff) | |
| download | powder-d328b84b1330b0e8f3a7f87ce48b9b20ea4b6d01.zip powder-d328b84b1330b0e8f3a7f87ce48b9b20ea4b6d01.tar.gz | |
Merge branch 'master' of github.com:FacialTurd/PowderToypp
Diffstat (limited to 'src/game/Tool.h')
| -rw-r--r-- | src/game/Tool.h | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/src/game/Tool.h b/src/game/Tool.h index 819620d..2cc33be 100644 --- a/src/game/Tool.h +++ b/src/game/Tool.h @@ -22,9 +22,11 @@ class Tool protected: int toolID; string toolName; + string toolDescription; public: - Tool(int id, string name, int r, int g, int b); + Tool(int id, string name, string description, int r, int g, int b); string GetName(); + string GetDescription(); virtual ~Tool(); virtual void Click(Simulation * sim, Brush * brush, ui::Point position); virtual void Draw(Simulation * sim, Brush * brush, ui::Point position); @@ -38,7 +40,7 @@ class SignTool: public Tool { public: SignTool(): - Tool(0, "SIGN", 0, 0, 0) + Tool(0, "SIGN", "Sign. Click a sign to edit or anywhere else to create a new one", 0, 0, 0) { } virtual ~SignTool() {} @@ -53,7 +55,7 @@ class PropertyTool: public Tool { public: PropertyTool(): - Tool(0, "PROP", 0, 0, 0) + Tool(0, "PROP", "Property Edit. Click to alter the properties of elements in the field", 0, 0, 0) { } virtual ~PropertyTool() {} @@ -64,10 +66,25 @@ public: virtual void DrawFill(Simulation * sim, Brush * brush, ui::Point position) { } }; +class Element_LIGH_Tool: public Tool +{ +public: + Element_LIGH_Tool(int id, string name, string description, int r, int g, int b): + Tool(id, name, description, r, g, b) + { + } + virtual ~Element_LIGH_Tool() {} + virtual void Draw(Simulation * sim, Brush * brush, ui::Point position); + virtual void Click(Simulation * sim, Brush * brush, ui::Point position) { } + virtual void DrawLine(Simulation * sim, Brush * brush, ui::Point position1, ui::Point position2) { } + virtual void DrawRect(Simulation * sim, Brush * brush, ui::Point position1, ui::Point position2) { } + virtual void DrawFill(Simulation * sim, Brush * brush, ui::Point position) { } +}; + class ElementTool: public Tool { public: - ElementTool(int id, string name, int r, int g, int b); + ElementTool(int id, string name, string description, int r, int g, int b); virtual ~ElementTool(); virtual void Draw(Simulation * sim, Brush * brush, ui::Point position); virtual void DrawLine(Simulation * sim, Brush * brush, ui::Point position1, ui::Point position2); @@ -78,7 +95,7 @@ public: class WallTool: public Tool { public: - WallTool(int id, string name, int r, int g, int b); + WallTool(int id, string name, string description, int r, int g, int b); virtual ~WallTool(); virtual void Draw(Simulation * sim, Brush * brush, ui::Point position); virtual void DrawLine(Simulation * sim, Brush * brush, ui::Point position1, ui::Point position2); @@ -89,7 +106,7 @@ public: class GolTool: public Tool { public: - GolTool(int id, string name, int r, int g, int b); + GolTool(int id, string name, string description, int r, int g, int b); virtual ~GolTool(); virtual void Draw(Simulation * sim, Brush * brush, ui::Point position); virtual void DrawLine(Simulation * sim, Brush * brush, ui::Point position1, ui::Point position2); |
