Wise&mystical  1.0
Project about Europe
Loading...
Searching...
No Matches
cityOperations.h
Go to the documentation of this file.
1#pragma once
2#include <string>
3#include "raylib.h"
4
8struct City {
9 // Name of the city
10 std::string name = "";
11
12 // X and Y coordinates on the map
14
15 // Hitbox for collision with the mouse pointer
17
18 // Visited city indicator
19 bool wasVisited = false;
20
21 // True answer variable
22 int trueAnswer = 0;
23
24 // Texture file path
25 const char* textureFilePath = "";
26
27 // Travel cost
28 int travelCost = 0;
29
30 // Bonus score
31 int bonus = 0;
32};
33
37City* intialiseCitiesArray(City cities[40]);
38
42void drawCityNames(City* cities, int citiesCounter, Font comfortaaRegular);
43
47void drawCityMarkers(City* cities, City activeCity, Texture2D markers[3], int citiesCounter);
48
52void updateCityTravelCostAndBonus(City* cities, City activeCity, int citiesCounter);
City * intialiseCitiesArray(City cities[40])
Initialise cities.
void updateCityTravelCostAndBonus(City *cities, City activeCity, int citiesCounter)
Update city travel cost and bonus.
void drawCityMarkers(City *cities, City activeCity, Texture2D markers[3], int citiesCounter)
Draw city markers based of distance from active city.
void drawCityNames(City *cities, int citiesCounter, Font comfortaaRegular)
Draw city marks on the map.
Initialise cities.
Definition: cityOperations.h:8
int travelCost
int bonus
const char * textureFilePath
bool wasVisited
int trueAnswer
Rectangle hitbox
Vector2 coordinates
std::string name
Definition: raylib.h:289