Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
6 KB
Referenced Files
None
Subscribers
None
diff --git a/assets/img/cards/card-air-remove-card.png b/assets/img/cards/card-air-remove-card.png
new file mode 100644
index 0000000..192539d
Binary files /dev/null and b/assets/img/cards/card-air-remove-card.png differ
diff --git a/assets/img/cards/card-earth-remove-card.png b/assets/img/cards/card-earth-remove-card.png
new file mode 100644
index 0000000..480bf42
Binary files /dev/null and b/assets/img/cards/card-earth-remove-card.png differ
diff --git a/assets/img/cards/card-fire-remove-card.png b/assets/img/cards/card-fire-remove-card.png
new file mode 100644
index 0000000..68f1638
Binary files /dev/null and b/assets/img/cards/card-fire-remove-card.png differ
diff --git a/assets/img/cards/card-water-remove-card.png b/assets/img/cards/card-water-remove-card.png
new file mode 100644
index 0000000..a406151
Binary files /dev/null and b/assets/img/cards/card-water-remove-card.png differ
diff --git a/textureholder.cpp b/textureholder.cpp
index a55f1dd..0d40bf7 100644
--- a/textureholder.cpp
+++ b/textureholder.cpp
@@ -1,116 +1,136 @@
#include "textureholder.h"
namespace efc {
std::set<int> getTerrainSet() {
std::set<int> terrain;
for (int i: efc::terrainArray)
{
terrain.insert(i);
}
return terrain;
}
}
TextureHolder::TextureHolder()
{
+ std::string cardsImages[4][4] = {
+ {"card-air-2-diam.png", "card-air-diam.png", "card-air-remove-card.png", "card-air-stop.png"},
+ {"card-earth-2-diam.png","card-earth-diam.png","card-earth-remove-card.png","card-earth-stop.png"},
+ {"card-fire-2-diam.png", "card-fire-diam.png","card-fire-remove-card.png", "card-fire-stop.png"},
+ {"card-water-2-diam.png", "card-water-diam.png","card-water-remove-card.png","card-water-stop.png"}
+ };
+
+
+ for (int i=0;i<4;i++)
+ {
+ for (int j=0;j<4;j++)
+ {
+ if(!cardsTextures[i][j].loadFromFile("assets/img/cards/"+cardsImages[i][j]))
+ {
+ std::exit(1);
+ }
+ }
+ }
+
+
if (!textureCardBases[0].loadFromFile("assets/img/card-water-2-diam_m.png"))
std::exit(1);
if (!textureCardBases[1].loadFromFile("assets/img/card-earth-2-diam_m.png"))
std::exit(1);
if (!textureCardBases[2].loadFromFile("assets/img/card-fire-2-diam_m.png"))
std::exit(1);
if (!textureCardBases[3].loadFromFile("assets/img/card-air-2-diam_m.png"))
std::exit(1);
// if (!textureGameBackground.loadFromFile("assets/img/game-ackground.png"))
// std::exit(1);
// if (!textureTiles.loadFromFile("assets/img/zw-tilesets/_MAP.png"))
// std::exit(1);
// if (!textureFaces.loadFromFile("assets/img/faces.jpg"))
// std::exit(1);
// if (!textureGui.loadFromFile("assets/img/gui.png"))
// std::exit(1);
// if (!textureSymbols.loadFromFile("assets/img/symbols.png"))
// std::exit(1);
// if (!textureSeasons.loadFromFile("assets/img/seasons.png"))
// std::exit(1);
if (!textureCharacters.loadFromFile("assets/img/characters.png"))
std::exit(1);
if (!backgroundDark.loadFromFile("assets/img/background_dark.png"))
std::exit(1);
if (!textureBoardDiamond.loadFromFile("assets/img/board_diamonds.png"))
std::exit(1);
// if (!textureMenu.loadFromFile("assets/img/background_new.png"))
// std::exit(1);
if (!textureLetsBegin.loadFromFile("assets/img/letsbegin.png"))
std::exit(1);
int defaultArray[5][8] = {
//Cash Food Energy Faith
{10, 2, 0, 0, 0, 0, 0, 0}, // base
{10, 1, 2, 0, 0, 5, 0, 0}, // windmill
{15, 0, 0, 2, 2, 0, 0, 0}, // granary
{20, 5, 4, 0, 4, 0, 0, 0}, // marketplace
{5, 0, 2, 0, 0, 0, 0, 2} // monasterium
};
int defaultFields[5] = {443, 651, 442, 585, 1100};
/*
* Array with description of the field
* global rule = even indexes are price, odd - monthly cost
* [0] - price in cash
* [1] - monthly cash cost
* [2] - price - in food
* [3] - monthly food cost
* [4] - price in energy
* [5] - monthly energy cost
* [6] - price in faith
* [7] - monthly cost in faith
*
*/
int counter = 0;
for (int i: defaultFields)
{
std::map<int, int> params;
for (int j=0;j<8;j++)
{
params.insert({j, defaultArray[counter][j]});
}
// params.insert({0, 10});
// params.insert({1, 2});
// params.insert({2, 10});
// params.insert({3, 0});
// params.insert({4, 10});
// params.insert({5, 0});
// params.insert({6, 0});
// params.insert({7, 0});
tilesDescription.insert({i, params});
counter++;
};
tilesTxt.insert({443, "Your base."});
tilesTxt.insert({651, "Windmill, produces energy.\nEnergy is a basic resource in a game,\nneeded by other buildings to running them."});
tilesTxt.insert({442, "Granary, food storehouse.\nFood gives your people ability to live.\nWithout the food your people will face\na death by starvation."});
tilesTxt.insert({585, "Marketplace, generates cash.\nProvides your tribe trading area.\nToday's offer - dog's bone."});
tilesTxt.insert({1100, "Monasterium, increase your faith.\nAs we all know, our world is being ruled\nby four ancient gods..."});
}
diff --git a/textureholder.h b/textureholder.h
index 3e3afc5..90ca370 100644
--- a/textureholder.h
+++ b/textureholder.h
@@ -1,45 +1,49 @@
#ifndef TEXTUREHOLDER_H
#define TEXTUREHOLDER_H
#include <set>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include "data.h"
namespace efc {
std::set<int> getTerrainSet();
}
class TextureHolder
{
public:
TextureHolder();
// sf::Texture textureTiles;
// sf::Texture textureFaces;
// sf::Texture textureGui;
// sf::Texture textureMenu;
// sf::Texture textureSymbols;
// sf::Texture textureSeasons;
sf::Texture backgroundDark;
sf::Texture textureCharacters;
// sf::Texture textureGameBackground;
sf::Texture textureBoardDiamond;
sf::Texture textureLetsBegin;
sf::Texture textureCardBase0;
sf::Texture textureCardBase1;
sf::Texture textureCardBase2;
sf::Texture textureCardBase3;
std::array<sf::Texture, 4> textureCardBases;
std::map<int, std::map<int, int>> tilesDescription;
std::map<int, std::string> tilesTxt;
+ sf::Texture cardsTextures[4][4];
+
+
+
};
#endif // TEXTUREHOLDER_H

File Metadata

Mime Type
text/x-diff
Expires
Tue, Jun 16, 12:12 AM (2 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
70995
Default Alt Text
(6 KB)

Event Timeline