Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
8 KB
Referenced Files
None
Subscribers
None
diff --git a/src/Constants.h b/src/Constants.h
index 703c060..68299f4 100644
--- a/src/Constants.h
+++ b/src/Constants.h
@@ -1,249 +1,234 @@
/** This file is part of Witch Blast.
*
* FreeTumble is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* FreeTumble is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with FreeTumble. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef CONSTANTS_H_INCLUDED
#define CONSTANTS_H_INCLUDED
// uncomment to show bounding box in the app
// #define SHOW_BOUNDING_BOX
#include <string>
const std::string APP_NAME = "Witch Blast";
const std::string APP_VERSION = "0.0.5";
// Client size
const int SCREEN_WIDTH = 970;
const int SCREEN_HEIGHT = 720;
// Tile set
const int TILE_WIDTH = 64;
const int TILE_HEIGHT = 64;
// Tile map offset
const int OFFSET_X = 5;
const int OFFSET_Y = 5;
const int MAP_WIDTH = 15;
const int MAP_HEIGHT = 9;
const int FLOOR_WIDTH = 13;
const int FLOOR_HEIGHT = 7;
const int ITEM_WIDTH = 32;
const int ITEM_HEIGHT = 32;
const int BOLT_WIDTH = 24;
const int BOLT_HEIGHT = 24;
const int BB_LEFT = 22;
const int BB_RIGHT = 22;
const int BB_TOP = 4;
const int BB_BOTTOM = 31;
const float FADE_IN_DELAY = 1.0f;
const float FADE_OUT_DELAY = 1.0f;
enum item_images {
IMAGE_PLAYER,
IMAGE_BOLT,
IMAGE_TILES,
IMAGE_RAT,
IMAGE_MINIMAP,
IMAGE_DOOR,
IMAGE_ITEMS,
IMAGE_ITEMS_EQUIP,
IMAGE_CHEST,
IMAGE_BAT,
IMAGE_FLOWER,
IMAGE_SLIME,
IMAGE_KING_RAT,
IMAGE_BLOOD,
IMAGE_CORPSES,
IMAGE_CORPSES_BIG,
IMAGE_STAR,
IMAGE_STAR_2,
IMAGE_INTERFACE,
IMAGE_PNJ,
IMAGE_FAIRY
};
enum sound_resources {
SOUND_STEP,
SOUND_BLAST_STANDARD,
SOUND_BLAST_FLOWER,
SOUND_DOOR_CLOSING,
SOUND_DOOR_OPENING,
SOUND_CHEST_OPENING,
SOUND_IMPACT,
SOUND_BONUS,
SOUND_DRINK,
SOUND_PLAYER_HIT,
SOUND_PLAYER_DIE,
SOUND_ENNEMY_DYING,
SOUND_COIN_PICK_UP,
SOUND_PAY,
SOUND_WALL_IMPACT,
SOUND_BIG_WALL_IMPACT,
SOUND_KING_RAT_1,
SOUND_KING_RAT_2,
SOUND_KING_RAT_DIE,
SOUND_SLIME_JUMP,
SOUND_SLIME_IMAPCT,
SOUND_SLIME_IMAPCT_WEAK
};
enum corpses_ressources{
FRAME_CORPSE_RAT,
FRAME_CORPSE_BAT,
FRAME_CORPSE_FLOWER,
FRAME_CORPSE_GREEN_RAT,
FRAME_CORPSE_SLIME,
FRAME_CORPSE_KING_RAT
};
// Player game play
const float INITIAL_PLAYER_SPEED = 180.0f;
const int INITIAL_PLAYER_HP = 20;
const float INITIAL_PLAYER_FIRE_DELAY = 0.7f;
const float ACQUIRE_DELAY = 2.8f;
const float UNLOCK_DELAY = 1.0f;
const float INITIAL_BOLT_LIFE = 0.4f;
const int INITIAL_BOLT_DAMAGES = 8;
const float INITIAL_BOLT_VELOCITY = 700.0f;
const float FAIRY_SPEED = 180.0f; //400.0f;
const float FAIRY_FIRE_DELAY = 0.8f;
const float FAIRY_BOLT_LIFE = 0.4f;
const int FAIRY_BOLT_DAMAGES = 8;
const float FAIRY_BOLT_VELOCITY = 700.0f;
-// Items
-const int NUMBER_EQUIP_ITEMS = 10;
-enum item_equip {
- EQUIP_ENCHANTER_HAT,
- EQUIP_LEATHER_BOOTS,
- EQUIP_BOOK_DUAL,
- EQUIP_CONCENTRATION_AMULET,
- EQUIP_BOSS_KEY,
- EQUIP_VIBRATION_GLOVES,
- EQUIP_MAHOGANY_STAFF,
- EQUIP_FAIRY,
- EQUIP_LEATHER_BELT,
- EQUIP_BLOOD_SNAKE
- };
-
enum chest_type_enum {
CHEST_BASIC,
CHEST_FAIRY
};
// Artefact Info
const float ARTEFACT_RECT_WIDTH = 600.0f;
const float ARTEFACT_RECT_HEIGHT = 100.0f;
const float ARTEFACT_POS_Y = 450.0f;
const float ARTEFACT_BORDER = 8.0f;
const float ARTEFACT_ZOOM_TIME = 0.5f;
// entity type
const int ENTITY_PLAYER = 1;
const int ENTITY_FAMILIAR = 2;
const int ENTITY_DOOR = 3;
const int ENTITY_ARTIFACT_DESCRIPTION = 9;
const int ENTITY_BLOOD = 11;
const int ENTITY_CORPSE = 12;
const int ENTITY_EFFECT = 13;
const int ENTITY_BOLT = 15;
const int ENTITY_ENNEMY_BOLT = 16;
const int ENTITY_PNJ = 17;
const int ENTITY_CHEST = 18;
const int ENTITY_ITEM = 19;
const int ENTITY_ENNEMY = 21;
const int ENTITY_ENNEMY_INVOCATED = 22;
const int ENTITY_ENNEMY_BOSS = 23;
// monster type
enum monster_type_enum
{
MONSTER_RAT,
MONSTER_BAT,
MONSTER_EVIL_FLOWER,
MONSTER_SLIME,
MONSTER_KING_RAT
};
const float DOOR_OPEN_TIME = 1.0f;
const float DOOR_CLOSE_TIME = 1.0f;
// Rat
const float RAT_SPEED = 160.0f;
const int RAT_HP = 24;
const int RAT_DAMAGES = 5;
const int RAT_BB_LEFT = 14;
const int RAT_BB_WIDTH_DIFF = 28;
const int RAT_BB_TOP = 22;
const int RAT_BB_HEIGHT_DIFF = 22;
// Green Rat
const float GREEN_RAT_SPEED = 170.0f;
const int GREEN_RAT_HP = 16;
const int GREEN_RAT_DAMAGES = 5;
const float GREEN_RAT_FADE = 1.0f;
// Bat
const float BAT_SPEED = 250.0f;
const int BAT_HP = 8;
const int BAT_DAMAGES = 5;
const int BAT_BB_LEFT = 5;
const int BAT_BB_WIDTH_DIFF = 10;
const int BAT_BB_TOP = 2;
const int BAT_BB_HEIGHT_DIFF = 32;
// Evl Flower
const int EVIL_FLOWER_HP = 16;
const int EVIL_FLOWER_MELEE_DAMAGES = 8;
const int EVIL_FLOWER_MISSILE_DAMAGES = 5;
const int EVIL_FLOWER_BB_LEFT = 14;
const int EVIL_FLOWER_BB_WIDTH_DIFF = 28;
const int EVIL_FLOWER_BB_TOP = 22;
const int EVIL_FLOWER_BB_HEIGHT_DIFF = 22;
const float EVIL_FLOWER_FIRE_DELAY = 2.7f;
const float EVIL_FLOWER_FIRE_VELOCITY = 220.0f;
// Slime
const int SLIME_HP = 16;
const int SLIME_DAMAGES = 5;
const int SLIME_BB_LEFT = 13;
const int SLIME_BB_WIDTH_DIFF = 26;
const int SLIME_BB_TOP = 38;
const int SLIME_BB_HEIGHT_DIFF = 40;
// KingRat
const float KING_RAT_SPEED = 200.0f;
const float KING_RAT_RUNNING_SPEED = 600.0f;
const float KING_RAT_BERSERK_SPEED = 250.0f;
const int KING_RAT_HP = 600;
const int KING_RAT_DAMAGES = 8;
// EFFECTS
const float HURTING_DELAY = 0.4f;
#endif // CONSTANTS_H_INCLUDED
diff --git a/src/Items.h b/src/Items.h
index 395c71f..5d6d759 100644
--- a/src/Items.h
+++ b/src/Items.h
@@ -1,81 +1,95 @@
#ifndef ITEMS_H
#define ITEMS_H
enum enumItemType
{
itemCopperCoin,
itemSilverCoin,
itemGoldCoin,
itemHealth,
- itemMagicianHat,
+ itemMagicianHat, // first equip item
itemLeatherBoots,
itemBookDualShots,
itemRageAmulet,
itemBossKey,
itemVibrationGloves,
itemMahoganyStaff,
itemFairy,
itemLeatherBelt,
itemBloodSnake
};
struct itemStuct
{
enumItemType type;
std::string name;
std::string description;
int price;
bool equip;
};
-
-const int NB_ITEMS = 14;
-const itemStuct items[NB_ITEMS] =
+const int NUMBER_ITEMS = 14;
+const itemStuct items[NUMBER_ITEMS] =
{
{
itemCopperCoin, "Copper coin", "A copper coin (value 1)", 1, false
},
{
itemSilverCoin, "Silver coin", "A silver coin (value 5)", 5, false
},
{
itemGoldCoin, "Gold coin", "A gold coin (value 20)", 20, false
},
{
itemHealth, "Health potion", "A health potion", 8, false
},
{
itemMagicianHat, "Enchanter Hat", "Increases fire rate", 20, true
},
{
itemLeatherBoots, "Leather Boots", "Increases Boots", 20, true
},
{
itemBookDualShots, "Spell : Dual Bolts", "Shoots two bolts", 20, true
},
{
itemRageAmulet, "Rage Amulet", "Increases fire range", 20, true
},
{
itemBossKey, "Boss Key", "Open the Boss gate", 200, true
},
{
itemVibrationGloves, "Vibration Gloves", "Increases bolt's speed and damages", 20, true
},
{
itemMahoganyStaff, "Mahogany Staff", "Increases bolt's speed and damages", 20, true
},
{
itemFairy, "Fairy", "Help you in the dungeon", 20, true
},
{
itemLeatherBelt, "Leather Belt", "Increases fire rate", 20, true
},
{
itemBloodSnake, "Blood Snake", "Increases damages", 20, true
}
};
+// Equip items
+const int NUMBER_EQUIP_ITEMS = 10;
+enum item_equip {
+ EQUIP_ENCHANTER_HAT,
+ EQUIP_LEATHER_BOOTS,
+ EQUIP_BOOK_DUAL,
+ EQUIP_CONCENTRATION_AMULET,
+ EQUIP_BOSS_KEY,
+ EQUIP_VIBRATION_GLOVES,
+ EQUIP_MAHOGANY_STAFF,
+ EQUIP_FAIRY,
+ EQUIP_LEATHER_BELT,
+ EQUIP_BLOOD_SNAKE
+ };
+
#endif

File Metadata

Mime Type
text/x-diff
Expires
Thu, Jun 11, 11:43 AM (3 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
68845
Default Alt Text
(8 KB)

Event Timeline