about summary refs log tree commit diff
path: root/src/game/client/components/damageind.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/client/components/damageind.hpp')
-rw-r--r--src/game/client/components/damageind.hpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/game/client/components/damageind.hpp b/src/game/client/components/damageind.hpp
new file mode 100644
index 00000000..c74af9ca
--- /dev/null
+++ b/src/game/client/components/damageind.hpp
@@ -0,0 +1,31 @@
+#include <base/vmath.hpp>
+#include <game/client/component.hpp>
+
+class DAMAGEIND : public COMPONENT
+{
+	int64 lastupdate;
+	struct ITEM
+	{
+		vec2 pos;
+		vec2 dir;
+		float life;
+		float startangle;
+	};
+
+	enum
+	{
+		MAX_ITEMS=64,
+	};
+
+	ITEM items[MAX_ITEMS];
+	int num_items;
+
+	ITEM *create_i();
+	void destroy_i(ITEM *i);
+
+public:	
+	DAMAGEIND();
+
+	void create(vec2 pos, vec2 dir);
+	virtual void on_render();
+};