From 93c9924d1a6c838e958f39418ff33b96cd49eeb6 Mon Sep 17 00:00:00 2001 From: zombidust Date: Tue, 13 May 2014 20:20:24 +0300 Subject: [PATCH] Adding items --- source/items.cpp | 25 +++++++++++++++++++++++++ source/items.h | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 source/items.cpp create mode 100644 source/items.h diff --git a/source/items.cpp b/source/items.cpp new file mode 100644 index 0000000..511de56 --- /dev/null +++ b/source/items.cpp @@ -0,0 +1,25 @@ +#include "items.h" + +Item* loadItem(int itemIndex) { + switch(itemIndex) { + // Type, PrimaryDamage, SecondaryDamage, MeleeDamage, EnemyDamage, + // Health, PlayerSpeed, EnemySpeed, Cost + //Passives + case 0: return new Item(0,0,0,0,0,10,0,0,20); break; + case 1: return new Item(0,0,0,0,0,50,-2,0,100); break; + case 2: return new Item(0,5,0,0,0,0,0,0,30); break; + case 3: return new Item(0,0,5,0,0,0,0,0,30); break; + case 4: return new Item(0,0,0,5,0,0,0,0,30); break; + case 5: return new Item(0,10,0,0,5,0,0,0,50); break; + case 6: return new Item(0,0,10,0,5,0,0,0,50); break; + case 7: return new Item(0,0,0,10,5,0,0,0,50); break; + case 8: return new Item(0,2,2,2,4,0,0,0,10); break; + case 9: return new Item(0,6,6,6,0,0,0,6,66); break; + case 10: return new Item(0,0,0,0,0,0,2,0,10); break; + case 11: return new Item(0,0,0,0,0,0,-2,-2,20); break; + //Healz + case 12: return new Item(1,0,0,0,0,10,0,0,33); break; + case 13: return new Item(1,0,0,0,0,25,0,0,66); break; + case 14: return new Item(1,0,0,0,0,50,0,0,90); break; + } +} diff --git a/source/items.h b/source/items.h new file mode 100644 index 0000000..026e734 --- /dev/null +++ b/source/items.h @@ -0,0 +1,41 @@ +#ifndef ITEMS_H_ +#define ITEMS_H_ + +class Item { +public: + int type_; + int pDamage_; + int sDamage_; + int mDamage_; + int eDamage_; + int health_; + int pSpeed_; + int eSpeed_; + int cost_; + + Item(int type = 0, int pDamage = 0, int sDamage = 0, int mDamage = 0, int eDamage = 0, int health = 0, int pSpeed = 0, int eSpeed = 0, int cost = 0) + : type_(type), + pDamage_(pDamage), + sDamage_(sDamage), + mDamage_(mDamage), + eDamage_(eDamage), + health_(health), + pSpeed_(pSpeed), + eSpeed_(eSpeed), + cost_(cost) + {} + + void reset() + { + pDamage_=0; + sDamage_=0; + mDamage_=0; + eDamage_=0; + health_=0; + pSpeed_=0; + eSpeed_=0; + } +}; + +Item* loadItem(int itemIndex); +#endif