diff --git a/AnimationHandler_8h_source.html b/AnimationHandler_8h_source.html
index 730b400..356fd6e 100644
--- a/AnimationHandler_8h_source.html
+++ b/AnimationHandler_8h_source.html
@@ -124,24 +124,26 @@ $(function(){initNavTree('AnimationHandler_8h_source.html',''); initResizable(tr
-
-
-
-
-
-
-
-
-
11 Animation(uint8_t index, uint8_t frames, uint8_t speed)
-
-
-
14 this->frames = frames;
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
15 Animation(uint8_t index, uint8_t frames, uint8_t speed)
+
+
+
18 this->frames = frames;
+
+
+
+
+
+
+
diff --git a/Animations1.jpg b/Animations1.jpg
new file mode 100644
index 0000000..3f5d5b6
Binary files /dev/null and b/Animations1.jpg differ
diff --git a/ColliderComponent_8h_source.html b/ColliderComponent_8h_source.html
index 09c9b3f..108a481 100644
--- a/ColliderComponent_8h_source.html
+++ b/ColliderComponent_8h_source.html
@@ -163,7 +163,7 @@ $(function(){initNavTree('ColliderComponent_8h_source.html',''); initResizable(t
void removeCollision()
Removes the collision of an entity.
Definition ColliderComponent.cpp:43
bool hasCollision() const
Definition ColliderComponent.h:16
ColliderComponent(const char *tag)
Constructor for ColliderComponent.
Definition ColliderComponent.cpp:9
-
+
diff --git a/DataComponent_8h_source.html b/DataComponent_8h_source.html
index 46684a3..ebd734f 100644
--- a/DataComponent_8h_source.html
+++ b/DataComponent_8h_source.html
@@ -129,25 +129,31 @@ $(function(){initNavTree('DataComponent_8h_source.html',''); initResizable(true)
-
- 9 class DataComponent :
public Component
-
-
-
-
-
- 21 void setEntry(
const std::string& key,
const T& value) { dataMap.insert_or_assign(key, value); }
-
-
- 30 std::optional<T> getEntry(std::string key)
const {
- 31 if (!this->dataMap.contains(key))
return std::nullopt;
- 32 const std::any& value = this->dataMap.at(key);
- 33 if (value.type() !=
typeid (T)) {
return std::nullopt; }
- 34 return std::any_cast<T>(value);
-
-
- 37 std::map<std::string, std::any> dataMap;
-
+
+
+
10 class DataComponent :
public Component
+
+
+
+
+
+
22 void setEntry (
const std::string& key,
const T& value) { dataMap.insert_or_assign(key, value); }
+
+
+
+
31 std::optional<T>
getEntry (std::string key)
const {
+
32 if (!this->dataMap.contains(key))
return std::nullopt;
+
33 const std::any& value = this->dataMap.at(key);
+
34 if (value.type() !=
typeid (T)) {
return std::nullopt; }
+
35 return std::any_cast<T>(value);
+
+
+
+
38 std::map<std::string, std::any> dataMap;
+
+
+void setEntry(const std::string &key, const T &value)
Set a key-value pair of any type in the data map.
Definition DataComponent.h:22
+std::optional< T > getEntry(std::string key) const
Get a value of type T from the data map.
Definition DataComponent.h:31
diff --git a/PickupManager_8h_source.html b/PickupManager_8h_source.html
index 2627b17..2698900 100644
--- a/PickupManager_8h_source.html
+++ b/PickupManager_8h_source.html
@@ -135,22 +135,28 @@ $(function(){initNavTree('PickupManager_8h_source.html',''); initResizable(true)
-
-
-
-
- 18 PickupManager(Manager* manager);
-
-
- 21 void createPowerup(Vector2D pos, std::function<
void (Entity*)> pickupFunc, Textures texture);
-
- 23 Vector2D calculateSpawnPosition();
-
-
-
-
-
+
+
+
+
+
+
+
20 PickupManager(
Manager * manager);
+
+
+
+
+
30 Vector2D calculateSpawnPosition();
+
+
+
+
+
+
+Main class for any object in game, stores associations, labeling and components.
Definition Entity.h:35
Is responsible for managing all entities.
Definition Manager.h:23
+void createPickupable(Vector2D pos, std::function< void(Entity *)> pickupFunc, Textures texture)
Creates a pickupable item and adds it to the manager.
Definition PickupManager.cpp:25
+Forward declaration of the Textures enum class.
diff --git a/ProjectileComponent_8h_source.html b/ProjectileComponent_8h_source.html
index a79ba3b..29c75ee 100644
--- a/ProjectileComponent_8h_source.html
+++ b/ProjectileComponent_8h_source.html
@@ -156,7 +156,7 @@ $(function(){initNavTree('ProjectileComponent_8h_source.html',''); initResizable
33 SoundEffects soundEffect;
-
+
diff --git a/SpriteComponent_8h_source.html b/SpriteComponent_8h_source.html
index db7d000..223eab8 100644
--- a/SpriteComponent_8h_source.html
+++ b/SpriteComponent_8h_source.html
@@ -136,7 +136,7 @@ $(function(){initNavTree('SpriteComponent_8h_source.html',''); initResizable(tru
12 #include "RenderObject.h"
-
+
@@ -173,28 +173,35 @@ $(function(){initNavTree('SpriteComponent_8h_source.html',''); initResizable(tru
-
63 SpriteComponent (
const char * path,
int xOffset,
int yOffset,
int zIndex);
-
-
-
-
73 std::map<std::string, std::unique_ptr<Animation>>* animationList,
-
74 std::string defaultAnimation,
-
-
-
-
-
79 void setMapTileTexture(
const char * path);
-
-
-
82 void update(uint_fast16_t diffTime)
override ;
-
-
84 void playAnimation(std::string type);
-
85 void setDirection(Direction direction);
-
+
+
64 SpriteComponent (
const char * path,
int xOffset,
int yOffset,
int zIndex);
+
+
+
+
+
89 std::map<std::string, std::unique_ptr<Animation>>* animationList,
+
90 std::string defaultAnimation,
+
+
+
+
+
+
+
+
98 void setMapTileTexture(
const char * path);
+
+
100 void init()
override ;
+
101 void update(uint_fast16_t diffTime)
override ;
+
102 void draw()
override ;
+
+
+
107 void setDirection(Direction direction);
+
+void playAnimation(std::string type)
By name select which animation should be played (gets looped)
Definition SpriteComponent.cpp:101
SpriteComponent(Textures texture, int zIndex)
Constructor for SpriteComponent.
Definition SpriteComponent.cpp:18
Forward declaration of the Textures enum class.
-
+
diff --git a/StatEffectsComponent_8h_source.html b/StatEffectsComponent_8h_source.html
index af4417a..6b14a19 100644
--- a/StatEffectsComponent_8h_source.html
+++ b/StatEffectsComponent_8h_source.html
@@ -136,19 +136,22 @@ $(function(){initNavTree('StatEffectsComponent_8h_source.html',''); initResizabl
-
- 17 class StatEffectsComponent :
public Component{
-
- 19 StatEffectsComponent() {};
- 20 ~StatEffectsComponent() {};
-
-
- 23 void update(uint_fast16_t diffTime)
override ;
- 29 void addEffect(uint32_t duration, std::function<
void ()> resetFunction);
-
-
- 32 std::vector<StatEffect> effects = {};
-
+
+
+
18 class StatEffectsComponent :
public Component{
+
+
20 StatEffectsComponent() {};
+
21 ~StatEffectsComponent() {};
+
+
+
24 void update(uint_fast16_t diffTime)
override ;
+
30 void addEffect (uint32_t duration, std::function<
void ()> resetFunction);
+
+
+
33 std::vector<StatEffect> effects = {};
+
+
+void addEffect(uint32_t duration, std::function< void()> resetFunction)
Add a stat effect to the entity.
Definition StatEffectsComponent.cpp:24
Struct to hold the duration, reset function and start time of a stat effect.
Definition StatEffectsComponent.h:11
std::function< void()> resetFunction
Function to reset the effect, will be called on expiry of duration.
Definition StatEffectsComponent.h:13
uint32_t duration
Duration of the effect in milliseconds.
Definition StatEffectsComponent.h:12
diff --git a/TileComponent_8h_source.html b/TileComponent_8h_source.html
index 566baaf..9d17bd7 100644
--- a/TileComponent_8h_source.html
+++ b/TileComponent_8h_source.html
@@ -158,8 +158,8 @@ $(function(){initNavTree('TileComponent_8h_source.html',''); initResizable(true)
-SpriteComponent class to handle sprite rendering and animation.
Definition SpriteComponent.h:18
-
+SpriteComponent class to handle sprite rendering and animation of entities.
Definition SpriteComponent.h:18
+
diff --git a/Tiled1.jpg b/Tiled1.jpg
new file mode 100644
index 0000000..37acd34
Binary files /dev/null and b/Tiled1.jpg differ
diff --git a/Tiled2.jpg b/Tiled2.jpg
new file mode 100644
index 0000000..2fb7754
Binary files /dev/null and b/Tiled2.jpg differ
diff --git a/Tiled3.jpg b/Tiled3.jpg
new file mode 100644
index 0000000..16401b4
Binary files /dev/null and b/Tiled3.jpg differ
diff --git a/Tiled4.jpg b/Tiled4.jpg
new file mode 100644
index 0000000..f95a77f
Binary files /dev/null and b/Tiled4.jpg differ
diff --git a/Tiled5.jpg b/Tiled5.jpg
new file mode 100644
index 0000000..3e83346
Binary files /dev/null and b/Tiled5.jpg differ
diff --git a/Tiled6.jpg b/Tiled6.jpg
new file mode 100644
index 0000000..97cb6d8
Binary files /dev/null and b/Tiled6.jpg differ
diff --git a/TransformComponent_8h_source.html b/TransformComponent_8h_source.html
index 43b8d9c..a4bb4c4 100644
--- a/TransformComponent_8h_source.html
+++ b/TransformComponent_8h_source.html
@@ -129,29 +129,32 @@ $(function(){initNavTree('TransformComponent_8h_source.html',''); initResizable(
6 #include "DataComponent.h"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
26 void update(uint_fast16_t diffTime)
override ;
-
27 void setPositionAfterCollision(Vector2D& positionChange);
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
37 void update(uint_fast16_t diffTime)
override ;
+
38 void setPositionAfterCollision(Vector2D& positionChange);
+
+
+
-
+
diff --git a/VEGO_8h_source.html b/VEGO_8h_source.html
index 84f8492..2241041 100644
--- a/VEGO_8h_source.html
+++ b/VEGO_8h_source.html
@@ -127,10 +127,10 @@ $(function(){initNavTree('VEGO_8h_source.html',''); initResizable(true); });
4 extern GameInternal* game;
-
- 7 inline GameInternal& VEGO_Game() {
-
-
+
+ 17 inline GameInternal& VEGO_Game() {
+
+
diff --git a/annotated.html b/annotated.html
index 7b40688..6ae19b7 100644
--- a/annotated.html
+++ b/annotated.html
@@ -124,23 +124,27 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1 2 ]
- C ColliderComponent Adds a collision box to an entity when added via entity.addComponent()
- C CollisionHandler Class responsible for collision detection and handling
- C ConfigLoader Enables configuration of specific engine variables via a custom JSON file
- C Entity Main class for any object in game, stores associations, labeling and components
- ▼ C InputManager InputManager class to handle input events and actions
- C InputAction InputAction struct to represent an action and its bindings
- C InteractionComponent InteractionComponent class to handle interaction events
- C InteractionEventdataStruct Struct to hold data for interaction events. This struct is used to pass data to the interaction manager when an interaction event is triggered
- C Manager Is responsible for managing all entities
- C Map Class responsible for the creation and management of the map or background
- C PickupComponent PickupComponent class to handle pickup events
- C SoundManager Handles music and sound
- C SpriteComponent SpriteComponent class to handle sprite rendering and animation
- C StatEffect Struct to hold the duration, reset function and start time of a stat effect
- C TextureManager A manager for loading, caching, and drawing textures
- C Textures Forward declaration of the Textures enum class
- C TransformComponent Adds a transform to an entity when added via entity.addComponent()
+ C Animation Animation struct to hold animation data
+ C ColliderComponent Adds a collision box to an entity when added via entity.addComponent()
+ C CollisionHandler Class responsible for collision detection and handling
+ C ConfigLoader Enables configuration of specific engine variables via a custom JSON file
+ C DataComponent DataComponent class to centrally store data about an entity such as stats
+ C Entity Main class for any object in game, stores associations, labeling and components
+ ▼ C InputManager InputManager class to handle input events and actions
+ C InputAction InputAction struct to represent an action and its bindings
+ C InteractionComponent InteractionComponent class to handle interaction events
+ C InteractionEventdataStruct Struct to hold data for interaction events. This struct is used to pass data to the interaction manager when an interaction event is triggered
+ C Manager Is responsible for managing all entities
+ C Map Class responsible for the creation and management of the map or background
+ C PickupComponent PickupComponent class to handle pickup events
+ C PickupManager PickupManager class to handle the creation and management of pickups in the game
+ C SoundManager Handles music and sound
+ C SpriteComponent SpriteComponent class to handle sprite rendering and animation of entities
+ C StatEffect Struct to hold the duration, reset function and start time of a stat effect
+ C StatEffectsComponent Manages the lifecycle of temporary effects
+ C TextureManager A manager for loading, caching, and drawing textures
+ C Textures Forward declaration of the Textures enum class
+ C TransformComponent The transform component is responsible for the position, direction and size of an entity. It is used to move the entity in the game world and to determine its size and position on the screen
diff --git a/annotated_dup.js b/annotated_dup.js
index 340d674..f2f3cd9 100644
--- a/annotated_dup.js
+++ b/annotated_dup.js
@@ -1,8 +1,10 @@
var annotated_dup =
[
+ [ "Animation", "structAnimation.html", null ],
[ "ColliderComponent", "classColliderComponent.html", "classColliderComponent" ],
[ "CollisionHandler", "classCollisionHandler.html", "classCollisionHandler" ],
[ "ConfigLoader", "classConfigLoader.html", null ],
+ [ "DataComponent", "classDataComponent.html", "classDataComponent" ],
[ "Entity", "classEntity.html", "classEntity" ],
[ "InputManager", "classInputManager.html", "classInputManager" ],
[ "InteractionComponent", "classInteractionComponent.html", "classInteractionComponent" ],
@@ -10,9 +12,11 @@ var annotated_dup =
[ "Manager", "classManager.html", "classManager" ],
[ "Map", "classMap.html", "classMap" ],
[ "PickupComponent", "classPickupComponent.html", "classPickupComponent" ],
- [ "SoundManager", "classSoundManager.html", null ],
+ [ "PickupManager", "classPickupManager.html", "classPickupManager" ],
+ [ "SoundManager", "classSoundManager.html", "classSoundManager" ],
[ "SpriteComponent", "classSpriteComponent.html", "classSpriteComponent" ],
[ "StatEffect", "structStatEffect.html", "structStatEffect" ],
+ [ "StatEffectsComponent", "classStatEffectsComponent.html", "classStatEffectsComponent" ],
[ "TextureManager", "classTextureManager.html", "classTextureManager" ],
[ "Textures", "classTextures.html", null ],
[ "TransformComponent", "classTransformComponent.html", "classTransformComponent" ]
diff --git a/classColliderComponent.html b/classColliderComponent.html
index c91d1ef..97b414e 100644
--- a/classColliderComponent.html
+++ b/classColliderComponent.html
@@ -201,7 +201,7 @@ void removeCollision (
Parameters
tag The tag of the collider, can be any char*
- hitboxScale The scale of the collider, used to scale the collider size, default is 1.0f and takes up the 32x32 pixels
+ hitboxScale The scale of the collider, used to scale the collider size (this is independent of the sprite size), default is 1.0f and takes up the 32x32 pixels
diff --git a/classCollisionHandler.js b/classCollisionHandler.js
index 7c4a77d..d1c00d5 100644
--- a/classCollisionHandler.js
+++ b/classCollisionHandler.js
@@ -3,5 +3,6 @@ var classCollisionHandler =
[ "getAnyIntersection", "classCollisionHandler.html#a247c551454374148029c2e88a5c325d9", null ],
[ "getAnyIntersection", "classCollisionHandler.html#a79f12d91a9eb27153d63d1c3d82870b3", null ],
[ "getAnyIntersection", "classCollisionHandler.html#a7696ffbe45a8df61cc1f81f669214399", null ],
- [ "getAnyIntersection", "classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9", null ]
+ [ "getAnyIntersection", "classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9", null ],
+ [ "getIntersection", "classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce", null ]
];
\ No newline at end of file
diff --git a/classConfigLoader.html b/classConfigLoader.html
index f544962..afe718d 100644
--- a/classConfigLoader.html
+++ b/classConfigLoader.html
@@ -136,7 +136,7 @@ $(function(){initNavTree('classConfigLoader.html',''); initResizable(true); });
The currently available config parameters with their default values are:
{
"fullscreen": false,
"title": "VGG (Very Good Game)",
-
"screen_height": 600,
+
"screen_height": 640,
"screen_width": 800,
"icon": "./engine/internalAssets/iconImage.bmp"
}
diff --git a/classDataComponent-members.html b/classDataComponent-members.html
new file mode 100644
index 0000000..30334b7
--- /dev/null
+++ b/classDataComponent-members.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
VEGO-Engine: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
This is the complete list of members for DataComponent , including all inherited members.
+
+
+
+
+
+
diff --git a/classDataComponent.html b/classDataComponent.html
new file mode 100644
index 0000000..6a7bede
--- /dev/null
+++ b/classDataComponent.html
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+
+
+
VEGO-Engine: DataComponent Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
DataComponent class to centrally store data about an entity such as stats.
+ More...
+
+
#include <DataComponent.h >
+
+
+template<typename T>
+void setEntry (const std::string &key, const T &value)
+ Set a key-value pair of any type in the data map.
+
+template<typename T>
+std::optional< T > getEntry (std::string key) const
+ Get a value of type T from the data map.
+
+
+
+
DataComponent class to centrally store data about an entity such as stats.
+
+
+
◆ getEntry()
+
+
+
+
+template<typename T>
+
+
+
+
+
+ std::optional< T > DataComponent::getEntry
+ (
+ std::string key )
+ const
+
+
+
+
+inline
+
+
+
+
+
Get a value of type T from the data map.
+
e.g.
+
std::optional< T > getEntry(std::string key) const
Get a value of type T from the data map.
Definition DataComponent.h:31
+
in this case the key is "speed" and the value is returned as an integer
Parameters
+
+ key The name to retrieve the value from
+
+
+
+
Returns An optional of type T containing the value if it exists and matches in typeid, otherwise std::nullopt
+
+
+
+
+
◆ setEntry()
+
+
+
+
+template<typename T>
+
+
+
+
+
+ void DataComponent::setEntry
+ (
+ const std::string & key ,
+
+
+
+
+ const T & value )
+
+
+
+
+inline
+
+
+
+
+
Set a key-value pair of any type in the data map.
+
e.g.
+
void setEntry(const std::string &key, const T &value)
Set a key-value pair of any type in the data map.
Definition DataComponent.h:22
+
in this case the key is "speed" and the value is set to an integer of 180
Parameters
+
+ key The name to store the value under
+ value The value to store of type T
+
+
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
+
diff --git a/classDataComponent.js b/classDataComponent.js
new file mode 100644
index 0000000..44c3d22
--- /dev/null
+++ b/classDataComponent.js
@@ -0,0 +1,5 @@
+var classDataComponent =
+[
+ [ "getEntry", "classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667", null ],
+ [ "setEntry", "classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9", null ]
+];
\ No newline at end of file
diff --git a/classPickupManager-members.html b/classPickupManager-members.html
new file mode 100644
index 0000000..78574a8
--- /dev/null
+++ b/classPickupManager-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
VEGO-Engine: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
This is the complete list of members for PickupManager , including all inherited members.
+
+
+
+
+
+
diff --git a/classPickupManager.html b/classPickupManager.html
new file mode 100644
index 0000000..30938a8
--- /dev/null
+++ b/classPickupManager.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
VEGO-Engine: PickupManager Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
PickupManager class to handle the creation and management of pickups in the game.
+ More...
+
+
#include <PickupManager.h >
+
+
+void createPickupable (Vector2D pos, std::function< void(Entity *)> pickupFunc, Textures texture)
+ Creates a pickupable item and adds it to the manager.
+
+
+
+
PickupManager class to handle the creation and management of pickups in the game.
+
+
+
◆ createPickupable()
+
+
+
+
+
+ void PickupManager::createPickupable
+ (
+ Vector2D pos ,
+
+
+
+
+ std::function< void(Entity *)> pickupFunc ,
+
+
+
+
+ Textures texture )
+
+
+
+
+
Creates a pickupable item and adds it to the manager.
+
Parameters
+
+ pos The position of the pickupable item
+
+ pickupFunc The function to be called when the pickupable item is picked up
+ texture The texture of the pickupable item
+
+
+
+
This function creates a pickupable item entity and adds it to the manager. The pickupable item is created with a transform component, a sprite component, a collider component and a pickup component. The pickup function is called when the powerup is picked up by an entity.
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/classPickupManager.js b/classPickupManager.js
new file mode 100644
index 0000000..a77e462
--- /dev/null
+++ b/classPickupManager.js
@@ -0,0 +1,4 @@
+var classPickupManager =
+[
+ [ "createPickupable", "classPickupManager.html#a9e9fab0945ccd93749351e40a926c7d7", null ]
+];
\ No newline at end of file
diff --git a/classSoundManager.js b/classSoundManager.js
new file mode 100644
index 0000000..8294018
--- /dev/null
+++ b/classSoundManager.js
@@ -0,0 +1,14 @@
+var classSoundManager =
+[
+ [ "addBackgroundMusic", "classSoundManager.html#a8717fc6cbf4cc3e863eda97deacad007", null ],
+ [ "addSoundEffects", "classSoundManager.html#a552795938033c602a28162fec202d20c", null ],
+ [ "fadeOutMusic", "classSoundManager.html#aea6a94c8b5456812c49115baa7534bf7", null ],
+ [ "pauseMusic", "classSoundManager.html#a5071bf5e87394afdb1e4148227ffc3ea", null ],
+ [ "pauseSound", "classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844", null ],
+ [ "playMusic", "classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5", null ],
+ [ "playSound", "classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42", null ],
+ [ "restartMusic", "classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db", null ],
+ [ "restartSound", "classSoundManager.html#ac24dc06983603020f6556273d3c78df3", null ],
+ [ "setMusicVolume", "classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8", null ],
+ [ "setSoundVolume", "classSoundManager.html#af99aee751f8300ba4041af004a97d319", null ]
+];
\ No newline at end of file
diff --git a/classSpriteComponent-members.html b/classSpriteComponent-members.html
index 8459029..2fca3e8 100644
--- a/classSpriteComponent-members.html
+++ b/classSpriteComponent-members.html
@@ -125,10 +125,11 @@ $(function(){initNavTree('classSpriteComponent.html',''); initResizable(true); }
This is the complete list of members for SpriteComponent , including all inherited members.
- SpriteComponent (Textures texture, int zIndex)SpriteComponent
- SpriteComponent (Textures texture, int xOffset, int yOffset, int zIndex)SpriteComponent
- SpriteComponent (const char *path, int xOffset, int yOffset, int zIndex)SpriteComponent
- SpriteComponent (Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex)SpriteComponent
+ playAnimation (std::string type)SpriteComponent
+ SpriteComponent (Textures texture, int zIndex)SpriteComponent
+ SpriteComponent (Textures texture, int xOffset, int yOffset, int zIndex)SpriteComponent
+ SpriteComponent (const char *path, int xOffset, int yOffset, int zIndex)SpriteComponent
+ SpriteComponent (Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex, int xOffset=0, int yOffset=0)SpriteComponent
diff --git a/classSpriteComponent.html b/classSpriteComponent.html
index 77aabf1..f956c78 100644
--- a/classSpriteComponent.html
+++ b/classSpriteComponent.html
@@ -126,7 +126,7 @@ $(function(){initNavTree('classSpriteComponent.html',''); initResizable(true); }
-
SpriteComponent class to handle sprite rendering and animation.
+
SpriteComponent class to handle sprite rendering and animation of entities.
More...
#include <SpriteComponent.h >
@@ -134,20 +134,21 @@ $(function(){initNavTree('classSpriteComponent.html',''); initResizable(true); }
SpriteComponent (Textures texture, int zIndex)
-
Constructor for SpriteComponent .
+
Constructor for SpriteComponent .
SpriteComponent (Textures texture, int xOffset, int yOffset, int zIndex)
-
zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
SpriteComponent (const char *path, int xOffset, int yOffset, int zIndex)
-
zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
-
SpriteComponent (Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex)
-
used for animated sprites
-
+
SpriteComponent (Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex, int xOffset=0, int yOffset=0)
+
Constructor used for animated sprites.
+
+
void playAnimation (std::string type)
+
By name select which animation should be played (gets looped)
+
-
SpriteComponent class to handle sprite rendering and animation.
+
SpriteComponent class to handle sprite rendering and animation of entities.
◆ SpriteComponent() [1/4]
@@ -168,14 +169,14 @@ Public Member Functions
-
Constructor for SpriteComponent .
+
Constructor for SpriteComponent .
Parameters
- texture The texture to be used for the sprite, must be a Texture enum
+ texture The texture to be used for the sprite, must be a Texture enum
+ zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
-
zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
@@ -207,13 +208,12 @@ Public Member Functions
-
-
zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
Parameters
texture The texture to be used for the sprite, must be a Texture enum
- xOffset The x offset of the sprite, used for rendering position
- yOffset The y offset of the sprite, used for rendering position
+ xOffset The x offset of the sprite relative to the transform component position, used for rendering position
+ yOffset The y offset of the sprite relative to the transform component position, used for rendering position
+ zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
@@ -248,21 +248,20 @@ Public Member Functions
-
-
zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
Parameters
- texture The texture to be used for the sprite, must be a char* path
- xOffset The x offset of the sprite, used for rendering position
- yOffset The y offset of the sprite, used for rendering position
+ path The path to the texture to be used for the entity (for performance reasons, prefer enums instead)
+ xOffset The x offset of the sprite relative to the transform component position, used for rendering position
+ yOffset The y offset of the sprite relative to the transform component position, used for rendering position
+ zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
-
-◆ SpriteComponent() [4/4]
+
+◆ SpriteComponent() [4/4]
@@ -280,7 +279,7 @@ Public Member Functions
- std::map< std::string, std::unique_ptr< Animation > > * animationList ,
+ std::map< std::string, std::unique_ptr< Animation > > * animationList ,
@@ -290,19 +289,64 @@ Public Member Functions
- int zIndex )
+ int zIndex ,
+
+
+
+
+ int xOffset = 0 ,
+
+
+
+
+ int yOffset = 0 )
-
used for animated sprites
+
Constructor used for animated sprites.
Parameters
texture The texture to be used for the sprite, must be a Texture enum
isAnimated Whether the sprite is animated or not
- animationList The list of animations to be used for the sprite
+ animationList The list of animations to be used for the sprite (list of maps mapping a string to an Animation struct)
defaultAnimation The default animation to be used for the sprite when it first gets loaded
zIndex The z-index of the sprite, used for rendering order, in order to show up on the map, the zIndex must be higher than the layer you want it to show up on
+ xOffset The x offset of the sprite relative to the transform component position, used for rendering position
+ yOffset The y offset of the sprite relative to the transform component position, used for rendering position
+
+
+
+
+How to spritesheet animation:
+
An animation sprite sheet consists of multiple sprites of the specified size (library supports 32x32) arranged in a grid. Each row of the grid represents one animation, and each column in a row is one frame of the animation. If a sprite sheet contains multiple animations with different frame counts, you can just leave the rest of the row blank. Be aware to specify the correct frame count in the animation struct!
See also Animation
+
+
+
+Example of a sprite sheet with 2 animations of 2 frames each
+
+
+
+
+
+◆ playAnimation()
+
+
+
+
+
+ void SpriteComponent::playAnimation
+ (
+ std::string type )
+
+
+
+
+
+
By name select which animation should be played (gets looped)
+
Parameters
+
+ type name previously set to an animation in animationList
diff --git a/classSpriteComponent.js b/classSpriteComponent.js
index dae2f2b..386a096 100644
--- a/classSpriteComponent.js
+++ b/classSpriteComponent.js
@@ -3,5 +3,6 @@ var classSpriteComponent =
[ "SpriteComponent", "classSpriteComponent.html#af767b0da914fc583613626ac58505d58", null ],
[ "SpriteComponent", "classSpriteComponent.html#a2c2b0ac3fc6418bb475d257597905e66", null ],
[ "SpriteComponent", "classSpriteComponent.html#a5987774516010e021703a02a37d0509b", null ],
- [ "SpriteComponent", "classSpriteComponent.html#a0af0ea0070ffc60b3b8d0e1c1f13b5f2", null ]
+ [ "SpriteComponent", "classSpriteComponent.html#a2c60f55924b1d18b9e6fb530b5c5346a", null ],
+ [ "playAnimation", "classSpriteComponent.html#aa4ebb6763d8b994f412dec66ecf58c59", null ]
];
\ No newline at end of file
diff --git a/classStatEffectsComponent-members.html b/classStatEffectsComponent-members.html
new file mode 100644
index 0000000..5567051
--- /dev/null
+++ b/classStatEffectsComponent-members.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
VEGO-Engine: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
This is the complete list of members for StatEffectsComponent , including all inherited members.
+
+
+
+
+
+
diff --git a/classStatEffectsComponent.html b/classStatEffectsComponent.html
new file mode 100644
index 0000000..c827745
--- /dev/null
+++ b/classStatEffectsComponent.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
VEGO-Engine: StatEffectsComponent Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
Manages the lifecycle of temporary effects.
+ More...
+
+
#include <StatEffectsComponent.h >
+
+
+void addEffect (uint32_t duration, std::function< void()> resetFunction)
+ Add a stat effect to the entity.
+
+
+
+
Manages the lifecycle of temporary effects.
+
+
+
◆ addEffect()
+
+
+
+
+
+ void StatEffectsComponent::addEffect
+ (
+ uint32_t duration ,
+
+
+
+
+ std::function< void()> resetFunction )
+
+
+
+
+
Add a stat effect to the entity.
+
Parameters
+
+ duration The duration of the effect in milliseconds
+ resetFunction The function to reset the effect, will be called on expiry of duration
+
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/classStatEffectsComponent.js b/classStatEffectsComponent.js
new file mode 100644
index 0000000..d82b61c
--- /dev/null
+++ b/classStatEffectsComponent.js
@@ -0,0 +1,4 @@
+var classStatEffectsComponent =
+[
+ [ "addEffect", "classStatEffectsComponent.html#a2d5edffc1abd620d39aa0315a1504b13", null ]
+];
\ No newline at end of file
diff --git a/classTransformComponent-members.html b/classTransformComponent-members.html
index 885b576..1b1b634 100644
--- a/classTransformComponent-members.html
+++ b/classTransformComponent-members.html
@@ -125,7 +125,9 @@ $(function(){initNavTree('classTransformComponent.html',''); initResizable(true)
This is the complete list of members for TransformComponent , including all inherited members.
diff --git a/classTransformComponent.html b/classTransformComponent.html
index 30eafde..19e4bad 100644
--- a/classTransformComponent.html
+++ b/classTransformComponent.html
@@ -126,22 +126,25 @@ $(function(){initNavTree('classTransformComponent.html',''); initResizable(true)
-
Adds a transform to an entity when added via entity.addComponent()
+
The transform component is responsible for the position, direction and size of an entity. It is used to move the entity in the game world and to determine its size and position on the screen.
More...
#include <TransformComponent.h >
-
Adds a transform to an entity when added via entity.addComponent()
-
The transform component is responsible for the position, direction and size of an entity. It is used to move the entity in the game world and to determine its size and position on the screen.
+
The transform component is responsible for the position, direction and size of an entity. It is used to move the entity in the game world and to determine its size and position on the screen.
-
-
◆ TransformComponent()
+
+
◆ TransformComponent() [1/3]
@@ -152,7 +155,7 @@ Public Member Functions
TransformComponent::TransformComponent
(
- int scale = 1 )
+ float scale = 1 )
@@ -162,7 +165,93 @@ Public Member Functions
-
Attention in order to allow an entity to move the stat "speed" must be set in the DataComponent (written exactly like that and set to any positive int value, 0 will lead to no movement, negative numbers to backwards movement)
+
Attention in order to allow an entity to move the stat "speed" must be set in the DataComponent (written exactly like that and set to any positive int value, 0 will lead to no movement, negative numbers to backwards movement)
+
Parameters
+
+ scale base value is 1 (32x32px), size gets multiplied with scale
+
+
+
+
+
+
+
+
◆ TransformComponent() [2/3]
+
+
+
+
+
+ TransformComponent::TransformComponent
+ (
+ float x ,
+
+
+
+
+ float y ,
+
+
+
+
+ float scale = 1 )
+
+
+
+
Parameters
+
+ x x coordinate of spawnposition
+ y y coordinate of spawnposition
+ scale base value is 1 (32x32px per default), size gets multiplied with scale
+
+
+
+
+
+
+
+
◆ TransformComponent() [3/3]
+
+
+
+
+
+ TransformComponent::TransformComponent
+ (
+ float x ,
+
+
+
+
+ float y ,
+
+
+
+
+ int w ,
+
+
+
+
+ int h ,
+
+
+
+
+ float scale = 1 )
+
+
+
+
Parameters
+
+ x x coordinate of spawnposition
+ y y coordinate of spawnposition
+ w add custom width
+ h add custom height
+ scale base value is 1 (32x32px per default), size gets multiplied with scale
+
+
+
diff --git a/classTransformComponent.js b/classTransformComponent.js
index f89b129..7156ff6 100644
--- a/classTransformComponent.js
+++ b/classTransformComponent.js
@@ -1,4 +1,6 @@
var classTransformComponent =
[
- [ "TransformComponent", "classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014", null ]
+ [ "TransformComponent", "classTransformComponent.html#a636369521f092e7dc3f8dd34b8f8c68d", null ],
+ [ "TransformComponent", "classTransformComponent.html#af69e09cf21f97b258bf9ab4aecb096d9", null ],
+ [ "TransformComponent", "classTransformComponent.html#aa6c585faf233543172f739fb306e6c74", null ]
];
\ No newline at end of file
diff --git a/classes.html b/classes.html
index 2b38a68..a864f24 100644
--- a/classes.html
+++ b/classes.html
@@ -122,11 +122,17 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
-
+
+A
+Animation
+
C
ColliderComponent CollisionHandler ConfigLoader
+
+D
+DataComponent
E
Entity
@@ -138,10 +144,10 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
Manager Map
P
-PickupComponent
+
PickupComponent PickupManager
S
-SoundManager SpriteComponent StatEffect
+
SoundManager SpriteComponent StatEffect StatEffectsComponent
T
TextureManager Textures TransformComponent
diff --git a/doxygen_crawl.html b/doxygen_crawl.html
index a555d62..d16470b 100644
--- a/doxygen_crawl.html
+++ b/doxygen_crawl.html
@@ -72,6 +72,10 @@
+
+
+
+
@@ -194,6 +198,9 @@
+
+
+
@@ -209,10 +216,14 @@
-
+
+
+
+
+
@@ -222,7 +233,9 @@
-
+
+
+
@@ -238,19 +251,32 @@
+
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/functions.html b/functions.html
index 0e8b99a..14b8f52 100644
--- a/functions.html
+++ b/functions.html
@@ -125,6 +125,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
actor : InteractionEventdataStruct
addBackgroundMusic() : SoundManager
addComponent() : Entity
+
addEffect() : StatEffectsComponent
addEntity() : Manager
addSingleTexture() : TextureManager
addSoundEffects() : SoundManager
@@ -134,6 +135,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
- c -
@@ -162,6 +164,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
getCollider() : ColliderComponent
getComponent() : Entity
getComponentAsPointer() : Entity
+
getEntry() : DataComponent
getGame() : Manager
getIntersection() : CollisionHandler
getManager() : Entity
@@ -204,6 +207,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
pauseMusic() : SoundManager
pauseSound() : SoundManager
PickupComponent() : PickupComponent
+
playAnimation() : SpriteComponent
playMusic() : SoundManager
playSound() : SoundManager
@@ -221,6 +225,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
- s -
setActiveContext() : InputManager
+setEntry() : DataComponent
setMusicVolume() : SoundManager
setSoundVolume() : SoundManager
SpriteComponent() : SpriteComponent
@@ -231,7 +236,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
- t -
diff --git a/functions_func.html b/functions_func.html
index 5490e1c..84e758b 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -124,6 +124,7 @@ $(function(){initNavTree('functions_func.html',''); initResizable(true); });
- a -
@@ -211,6 +215,7 @@ $(function(){initNavTree('functions_func.html',''); initResizable(true); });
- s -
setActiveContext() : InputManager
+setEntry() : DataComponent
setMusicVolume() : SoundManager
setSoundVolume() : SoundManager
SpriteComponent() : SpriteComponent
@@ -218,7 +223,7 @@ $(function(){initNavTree('functions_func.html',''); initResizable(true); });
- t -
diff --git a/index.html b/index.html
index 22c7881..5d7fb88 100644
--- a/index.html
+++ b/index.html
@@ -124,15 +124,18 @@ $(function(){initNavTree('index.html',''); initResizable(true); });
Here you will (hopefully) find any information necessary to use the different classes and components of this engine to develop your own simple 2D games.
-
The base functionality can be split into a few major sections:
+
You can also of course just browse the classes on your own this just act as a more structured separation and docuementation of relevant features
-
Example code and quick start docu for each relevant function can be found within the template files themselves, use GameImplementation.cpp as a starting point.
+
DISCLAIMER: EVERYTHING IN THE GIVEN TEMPLATE CODE IS OPTIONAL EVERYTHING FOUND IN THERE IS JUST A GUIDE AND CAN BE CHANGED AND/OR DELETED WITHOUT A PROBLEM
diff --git a/md_docs_2md-pages_2config.html b/md_docs_2md-pages_2config.html
new file mode 100644
index 0000000..b73d42d
--- /dev/null
+++ b/md_docs_2md-pages_2config.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
VEGO-Engine: Configuring the game
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
By either adding your own configuration .json file and overwriting its path in setConfigFilePath() found in Chickengame.cpp or editing configs/mainConfig.json you can configure some aspects of the game. These are:
+fullscreen : bool to determine if you want your game to be displayed in fullscreen or not. Maintains the screen size set in screen_width and screen_height and stretches it out
+screen_width : int, in pixels
+screen_height : int, in pixels
+title : string, the title of the game/the name displayed on the top left of the window
+icon : string, path to the bitmap (.btm) you want to use as the app icon of your game
+
+
+
+
+
+
+
+
diff --git a/md_docs_2md-pages_2entitiesAndComponents.html b/md_docs_2md-pages_2entitiesAndComponents.html
index 04d1557..6d1c77f 100644
--- a/md_docs_2md-pages_2entitiesAndComponents.html
+++ b/md_docs_2md-pages_2entitiesAndComponents.html
@@ -122,37 +122,50 @@ $(function(){initNavTree('md_docs_2md-pages_2entitiesAndComponents.html',''); in
-
-
+
+
Entities
In the scope of this library entities essentially function like empty containers that you can add components or properties to. So an entity can be whatever you want it to be, give it a texture, make it pickupable, give it collision or all of the above and more. Here is a quick overview over relevant classes containing functions pertaining to the creation and editing of entities:
-
+
Components
-The following components are currently available to you to use in your entities:
-
Adds collision functionality to an Entity meaning functionality can be assigned to happen when two Entities collision boxes intersect --> this is used by the library, the developer themselves cannot (yet) add custom functionality to happen on collision. It is used to stop entities from running through tiles given the "collision" tag (see Tiled section) and to enable picking up other entities.
-
Custom Data such as Stats can be added to an Entity and accessed using this Component. If an Entity is supposed to have movement the stat "speed" has to be added !
-
Adding this component to an entity tells it to react to triggered Interactions e.g. by button press. For this a custom lambda or function pointer is passed to determine what exactly should happen once an entities ineraction was triggered.
-
Entities with pickup components will disappear once another collision having entity with the Group Label "Player" intersects with it and executes the custom functionality given to it via constructor.
-
Textures and Animations can be added via this component
-
Temporary stateffects can be added using this component. Using the time and function passed it will execute whatever is in the function after the given time. It is used to e.g. reset stats after raising them in order to allow for temporary stat raises
-
The Transform Component manages the position and movement of an Entity . Multiple overloaded constructors exist depending on whether or not the entity is stationary
+
The following components are currently available to you to use in your entities (the associated managers/handlers are also linked):
+
+
+
see also Collision Handler
+
Adds collision functionality to an Entity meaning functionality can be assigned to happen when two Entities collision boxes intersect --> this is used by the library, the developer themselves cannot (yet) add custom functionality to happen on collision unless the Collision handler itself is directly used. It is used to stop entities from running through tiles given the "collision" tag (see Tiled section) and to enable picking up other entities.
+
+
+
Custom Data such as Stats can be added to an Entity and accessed using this Component.
+
Important If an Entity is supposed to have movement the stat "speed" has to be added and set to a positive int!
+
+
+
see also InteractionEventdataStruct
+
Adding this component to an entity tells it to react to triggered Interactions e.g. by button press. For this a custom lambda or function pointer is passed to determine what exactly should happen once an entities ineraction was triggered.
+
Note This component is only used to assign a functionality to an entity to be triggered when it is interacted with, to actually map a button to do something such as trigger an interaction refer to Input Management and Eventhandling
+
+
+
see also Pickup Manager
+
Entities with pickup components will disappear once another collision having entity with the Group Label "Player" intersects with it and executes the custom functionality given to it via constructor.
+
+
+
The Transform Component manages the position and movement of an Entity . Multiple overloaded constructors exist depending on whether or not the entity is stationary
+
+
+
Textures and Animations can be added via this component.
+
Important A Transform Component is first needed before adding a Texture as the coordinates from the transform component are needed to tell the game where to render the texture
+
+
+
Temporary stateffects can be added using this component. Using the time and function passed it will execute whatever is in the function after the given time. It is used to e.g. reset stats after raising them in order to allow for temporary stat raises
diff --git a/md_docs_2md-pages_2eventhandling.html b/md_docs_2md-pages_2eventhandling.html
index 7b1d160..5066dc9 100644
--- a/md_docs_2md-pages_2eventhandling.html
+++ b/md_docs_2md-pages_2eventhandling.html
@@ -122,7 +122,7 @@ $(function(){initNavTree('md_docs_2md-pages_2eventhandling.html',''); initResiza
-
+
In order to make an entity react to interactions it needs to include an implementation of InteractionListener such as the InteractionComponent . Using its constructor you can add a lambda/function pointer containing what you want to happen once an interaction with this entity happens.
diff --git a/md_docs_2md-pages_2inputhandling.html b/md_docs_2md-pages_2inputhandling.html
index cba1810..ec259c9 100644
--- a/md_docs_2md-pages_2inputhandling.html
+++ b/md_docs_2md-pages_2inputhandling.html
@@ -122,8 +122,9 @@ $(function(){initNavTree('md_docs_2md-pages_2inputhandling.html',''); initResiza
-
-
Using the function registerAction() Keys (both key press and key release) can be mapped to do certain actions such as moving an entity. Example code can be found within the template
+
+
Using the function registerAction() Keys (both key press and key release) can be mapped to do certain actions such as moving an entity. Example code can be found within the template under Controls.h and Controls.cpp.
+
Tip: If you want to apply any Inputs to a specific entity e.g. movement, simply pass the entity as a parameter in the initControls() function
diff --git a/md_docs_2md-pages_2quickstart.html b/md_docs_2md-pages_2quickstart.html
index 3845ad9..eb75260 100644
--- a/md_docs_2md-pages_2quickstart.html
+++ b/md_docs_2md-pages_2quickstart.html
@@ -122,9 +122,9 @@ $(function(){initNavTree('md_docs_2md-pages_2quickstart.html',''); initResizable
-
+
This guide's purpose is to get developers from 0 to being able to create their game in the quickest and most uncomplicated way possible. Therefore it will only go over the bare minimum to get everything up and running for implementation guides check out the other sections on the welcome page.
-
+
Installations and tools
Go to the github repository and download the setup file for your OS (windows and linux supported). This file needs to be executed in the folder you want to start your project in which will start the initial setup. While you can also manually download all of the necessary tools, this setup file acts as a central automated executable to streamline and expedite the non-game development aspect of this process which is why it is highly recommended. The tools downloaded are:
mingw(win)/gcc(linux)
diff --git a/md_docs_2md-pages_2tilemaps.html b/md_docs_2md-pages_2tilemaps.html
index 214b4cf..88e3985 100644
--- a/md_docs_2md-pages_2tilemaps.html
+++ b/md_docs_2md-pages_2tilemaps.html
@@ -6,7 +6,7 @@
- VEGO-Engine: Building an environment using Tiled and tmx
+ VEGO-Engine: Building a map using Tiled and tmx and loading it
@@ -119,45 +119,72 @@ $(function(){initNavTree('md_docs_2md-pages_2tilemaps.html',''); initResizable(t
-
+
+
In order to create a map for your game the library has .tmx format support. In order to get .tmx files you use the associated tile editor "Tiled" which gets automatically downloaded when executing the VEGO libraries setup file (the installer is provided the installation itself must be finalized by the user). This section will walk you step by step through the creation of your first map/background using Tiled.
see also: the official Tiled documentation
-
After opening Tiled, select "New Map", a custom size measured in tiles and as tile size select 32x32 as this is the size the library currently supports.
-
+
+Getting started
+After opening Tiled, select "New Map", a custom size measured in tiles and as tile size select 32x32 as this is the size the library currently supports. Also choose the size of your canvas, it is recommended you choose the same size as the one you defined in the games config (default is 25w x 20h, measured in tiles, to get the pixel size just multiply by 32 as that is the tilesize the library uses)
+
+
+
Create a New Tileset
-
In the editor, go to the lower-right corner and select "New Tileset".
-
-Give your tileset a name.
-
-Make sure to select "Embed in map".
-
-Choose your tilesheet as the source.
-
+
+In the editor, go to the lower-right corner and select "New Tileset".
+Give your tileset a name.
+Make sure to select "Embed in map".
+Choose your tilesheet as the source.
+Leave the rest of the settings on default
+
+
+
Draw Your Environment
-
Once imported, you can select tiles from the tileset and use them to build your environment.
-
+Once imported, you can select tiles from the tileset and use them to build your environment.
+
Understand Layers in Tiled
-
Tiled allows you to use multiple layers for organizing your map.
-
-You need to give your Layers seperate z-Indices to decide their rendering order, the lower the number the earlier it gets rendered.
-
-In order to do this select a layer.
-
-Add a new int property named "zIndex" and give it a number starting with 0 to decide when to render it (0 gets rendered first etc.).
-
-Important: Tiles that should have collision must be placed on a separate layer.
-
+Tiled allows you to use multiple layers for organizing your map.
+
You need to give your Layers seperate z-Indices to decide their rendering order, the lower the number the earlier it gets rendered. In order to do this:
+Select a layer.
+
+
+Right-click "Custom Properties" and go to "Add Property".
+
+
+Add a new int property named "zIndex" and give it a number starting with 0 to decide when to render it (the lower the number the more the layer is in the background i.e. tiles on layer 0 will be covered by tiles on layer 1 if they occupy the same space).
+
+
+
+
+
Important: Tiles that should have collision must be placed on a separate layer as custom properties are per layer not per tile.
+
Set Up Collision
-
Select the layer you want to have collision.
-
-Right-click and go to "Custom Properties".
-
-Add a new boolean property named "collision" and tick the checkbox.
-
-Any tile placed on this layer will now automatically have collision—meaning moving entities cannot pass through them.
-
+
To add collision to a layer:
+
+Select the layer you want to have collision.
+
+
+Right-click and go to "Custom Properties".
+
+
+Add a new boolean property named "collision" and tick the checkbox.
+
+
+
+
+
Any tile placed on this layer will now automatically have collision—meaning moving entities cannot pass through them.
+
+Saving your work
+
After completeing your map, save it in the asset folder of the library (or any place really the asset folder just exists as a recommendation to easily find all of your maps and textures)
+
+
+
+
+Loading your work into the game
+
The map gets loaded into the game in GameImplementation.cpp, simply add the path of the map .tmx file to the Map constructor
+
diff --git a/navtreedata.js b/navtreedata.js
index fa988a3..5b628c1 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -26,16 +26,25 @@ var NAVTREE =
[
[ "VEGO-Engine", "index.html", [
[ "Welcome to the VEGO library documentation", "index.html", null ],
+ [ "Configuring the game", "md_docs_2md-pages_2config.html", null ],
[ "Entities and Components", "md_docs_2md-pages_2entitiesAndComponents.html", [
- [ "Entities", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md1", null ],
- [ "Components", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md2", null ]
+ [ "Entities", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md3", null ],
+ [ "Components", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md4", [
+ [ "Collider Component", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md6", null ],
+ [ "Data Component", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md8", null ],
+ [ "Interaction Component", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md10", null ],
+ [ "Pickup Component", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md12", null ],
+ [ "Transform Component", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md14", null ],
+ [ "Sprite Component", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md16", null ],
+ [ "Stat Effects Component", "md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md18", null ]
+ ] ]
] ],
[ "Interactions", "md_docs_2md-pages_2eventhandling.html", null ],
[ "Input Management", "md_docs_2md-pages_2inputhandling.html", null ],
[ "Quickstart guide for setting up the library", "md_docs_2md-pages_2quickstart.html", [
- [ "Installations and tools", "md_docs_2md-pages_2quickstart.html#autotoc_md7", null ]
+ [ "Installations and tools", "md_docs_2md-pages_2quickstart.html#autotoc_md23", null ]
] ],
- [ "Building an environment using Tiled and tmx", "md_docs_2md-pages_2tilemaps.html", null ],
+ [ "Building a map using Tiled and tmx and loading it", "md_docs_2md-pages_2tilemaps.html", null ],
[ "Todo List", "todo.html", null ],
[ "Deprecated List", "deprecated.html", null ],
[ "Classes", "annotated.html", [
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 5a7c543..883752e 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -1,145 +1,176 @@
var NAVTREEINDEX0 =
{
-"AnimationHandler_8h_source.html":[9,0,0,0],
-"BackgroundMusic_8h_source.html":[9,0,0,1],
-"ColliderComponent_8h_source.html":[9,0,0,2],
-"CollisionHandler_8cpp.html":[9,0,1,0],
-"CollisionHandler_8h.html":[9,0,0,3],
-"CollisionHandler_8h_source.html":[9,0,0,3],
-"Component_8h_source.html":[9,0,0,4],
-"ConfigLoader_8h_source.html":[9,0,0,5],
-"Constants_8h_source.html":[9,0,0,6],
-"DataComponent_8h_source.html":[9,0,0,7],
-"Defines_8h_source.html":[9,0,0,8],
-"Direction_8h_source.html":[9,0,0,9],
-"ECS_8h_source.html":[9,0,0,10],
-"Entity_8h_source.html":[9,0,0,11],
-"EventManager_8h_source.html":[9,0,0,12],
-"GameFactory_8h_source.html":[9,0,0,14],
-"GameInternal_8h_source.html":[9,0,0,15],
-"GameRegistryHelper_8h_source.html":[9,0,0,16],
-"Game_8h_source.html":[9,0,0,13],
-"HealthComponent_8h_source.html":[9,0,0,17],
-"InputComponent_8h_source.html":[9,0,0,18],
-"InputManager_8h_source.html":[9,0,0,19],
-"InteractionComponent_8h_source.html":[9,0,0,20],
-"InteractionEventdataStruct_8h_source.html":[9,0,0,21],
-"InteractionListener_8h_source.html":[9,0,0,22],
-"InteractionManager_8h_source.html":[9,0,0,23],
-"Manager_8h_source.html":[9,0,0,24],
-"Map_8h_source.html":[9,0,0,25],
-"PickupComponent_8h_source.html":[9,0,0,26],
-"PickupManager_8h_source.html":[9,0,0,27],
-"PlayerComponent_8h_source.html":[9,0,0,28],
-"ProjectileComponent_8h_source.html":[9,0,0,29],
-"RenderManager_8h_source.html":[9,0,0,30],
-"RenderObject_8h_source.html":[9,0,0,31],
-"SoundEffects_8h_source.html":[9,0,0,32],
-"SoundManager_8h_source.html":[9,0,0,33],
-"SpriteComponent_8h_source.html":[9,0,0,34],
-"StatEffectsComponent_8h_source.html":[9,0,0,35],
-"TextureManager_8h_source.html":[9,0,0,36],
-"Textures_8h_source.html":[9,0,0,37],
-"TileComponent_8h_source.html":[9,0,0,38],
-"TransformComponent_8cpp.html":[9,0,1,1],
-"TransformComponent_8h_source.html":[9,0,0,39],
-"VEGO_8h_source.html":[9,0,0,41],
-"VEGO__Event_8h_source.html":[9,0,0,42],
-"Vector2D_8h_source.html":[9,0,0,40],
-"annotated.html":[8,0],
-"classColliderComponent.html":[8,0,0],
-"classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a":[8,0,0,1],
-"classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043":[8,0,0,2],
-"classColliderComponent.html#a4438054178328402309cf72589f4f163":[8,0,0,3],
-"classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3":[8,0,0,5],
-"classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f":[8,0,0,4],
-"classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670":[8,0,0,0],
-"classCollisionHandler.html":[8,0,1],
-"classCollisionHandler.html#a247c551454374148029c2e88a5c325d9":[8,0,1,0],
-"classCollisionHandler.html#a7696ffbe45a8df61cc1f81f669214399":[8,0,1,2],
-"classCollisionHandler.html#a79f12d91a9eb27153d63d1c3d82870b3":[8,0,1,1],
-"classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9":[8,0,1,3],
-"classConfigLoader.html":[8,0,2],
-"classEntity.html":[8,0,3],
-"classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e":[8,0,3,3],
-"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b":[8,0,3,0],
-"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294":[8,0,3,0,3],
-"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4":[8,0,3,0,5],
-"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4":[8,0,3,0,0],
-"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4":[8,0,3,0,4],
-"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c":[8,0,3,0,2],
-"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8":[8,0,3,0,1],
-"classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b":[8,0,3,7],
-"classEntity.html#aad34087e815ec2da644b86ae2357039b":[8,0,3,1],
-"classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe":[8,0,3,6],
-"classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f":[8,0,3,4],
-"classEntity.html#ae587a44fd803d7918a45dbfe531c962d":[8,0,3,2],
-"classEntity.html#aea1c1568b4123d989c5310697030ad77":[8,0,3,8],
-"classEntity.html#af153779f4ae16c3aa4d67a52f61333b7":[8,0,3,5],
-"classEntity.html#af4415c165338eed191ee0cddf550732b":[8,0,3,9],
-"classInputManager.html":[8,0,4],
-"classInputManager.html#a6020878de8bb7046055cc40312e221e6":[8,0,4,4],
-"classInputManager.html#a8c3240499dc0103d5a855c0d38127281":[8,0,4,2],
-"classInputManager.html#ace0b942f00c773dedae4956e27636e89":[8,0,4,1],
-"classInputManager.html#afee4ab4cebfdac2fe08cd01e1a1c1620":[8,0,4,3],
-"classInteractionComponent.html":[8,0,5],
-"classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2":[8,0,5,1],
-"classInteractionComponent.html#ab6358a875d127206cb5f867f93e05368":[8,0,5,2],
-"classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed":[8,0,5,0],
-"classManager.html":[8,0,7],
-"classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a":[8,0,7,2],
-"classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a":[8,0,7,0],
-"classManager.html#aae16a3d76e450281012c526541ebeb5b":[8,0,7,1],
-"classManager.html#ab76ac7deabcf2a203a227c228c27c02b":[8,0,7,4],
-"classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748":[8,0,7,3],
-"classMap.html":[8,0,8],
-"classMap.html#a770f6b9997712224e994c284e8812cfc":[8,0,8,1],
-"classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1":[8,0,8,0],
-"classPickupComponent.html":[8,0,9],
-"classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5":[8,0,9,0],
-"classSoundManager.html":[8,0,10],
-"classSpriteComponent.html":[8,0,11],
-"classSpriteComponent.html#a0af0ea0070ffc60b3b8d0e1c1f13b5f2":[8,0,11,3],
-"classSpriteComponent.html#a2c2b0ac3fc6418bb475d257597905e66":[8,0,11,1],
-"classSpriteComponent.html#a5987774516010e021703a02a37d0509b":[8,0,11,2],
-"classSpriteComponent.html#af767b0da914fc583613626ac58505d58":[8,0,11,0],
-"classTextureManager.html":[8,0,13],
-"classTextureManager.html#a3304650a6b7304dbaa1afb164ed4c4e8":[8,0,13,3],
-"classTextureManager.html#a8090211c196974905fd8a907829930f2":[8,0,13,1],
-"classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1":[8,0,13,0],
-"classTextureManager.html#ac2bf6f97639eee824c45266472430ee0":[8,0,13,2],
-"classTextures.html":[8,0,14],
-"classTransformComponent.html":[8,0,15],
-"classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014":[8,0,15,0],
-"classes.html":[8,1],
-"deprecated.html":[7],
-"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[9,0,1],
-"dir_d44c64559bbebec7f509842c48db8b23.html":[9,0,0],
-"files.html":[9,0],
-"functions.html":[8,2,0],
-"functions_enum.html":[8,2,3],
-"functions_func.html":[8,2,1],
-"functions_vars.html":[8,2,2],
+"AnimationHandler_8h_source.html":[10,0,0,0],
+"BackgroundMusic_8h_source.html":[10,0,0,1],
+"ColliderComponent_8h_source.html":[10,0,0,2],
+"CollisionHandler_8cpp.html":[10,0,1,0],
+"CollisionHandler_8h.html":[10,0,0,3],
+"CollisionHandler_8h_source.html":[10,0,0,3],
+"Component_8h_source.html":[10,0,0,4],
+"ConfigLoader_8h_source.html":[10,0,0,5],
+"Constants_8h_source.html":[10,0,0,6],
+"DataComponent_8h_source.html":[10,0,0,7],
+"Defines_8h_source.html":[10,0,0,8],
+"Direction_8h_source.html":[10,0,0,9],
+"ECS_8h_source.html":[10,0,0,10],
+"Entity_8h_source.html":[10,0,0,11],
+"EventManager_8h_source.html":[10,0,0,12],
+"GameFactory_8h_source.html":[10,0,0,14],
+"GameInternal_8h_source.html":[10,0,0,15],
+"GameRegistryHelper_8h_source.html":[10,0,0,16],
+"Game_8h_source.html":[10,0,0,13],
+"HealthComponent_8h_source.html":[10,0,0,17],
+"InputComponent_8h_source.html":[10,0,0,18],
+"InputManager_8h_source.html":[10,0,0,19],
+"InteractionComponent_8h_source.html":[10,0,0,20],
+"InteractionEventdataStruct_8h_source.html":[10,0,0,21],
+"InteractionListener_8h_source.html":[10,0,0,22],
+"InteractionManager_8h_source.html":[10,0,0,23],
+"Manager_8h_source.html":[10,0,0,24],
+"Map_8h_source.html":[10,0,0,25],
+"PickupComponent_8h_source.html":[10,0,0,26],
+"PickupManager_8h_source.html":[10,0,0,27],
+"PlayerComponent_8h_source.html":[10,0,0,28],
+"ProjectileComponent_8h_source.html":[10,0,0,29],
+"RenderManager_8h_source.html":[10,0,0,30],
+"RenderObject_8h_source.html":[10,0,0,31],
+"SoundEffects_8h_source.html":[10,0,0,32],
+"SoundManager_8h_source.html":[10,0,0,33],
+"SpriteComponent_8h_source.html":[10,0,0,34],
+"StatEffectsComponent_8h_source.html":[10,0,0,35],
+"TextureManager_8h_source.html":[10,0,0,36],
+"Textures_8h_source.html":[10,0,0,37],
+"TileComponent_8h_source.html":[10,0,0,38],
+"TransformComponent_8cpp.html":[10,0,1,1],
+"TransformComponent_8h_source.html":[10,0,0,39],
+"VEGO_8h_source.html":[10,0,0,41],
+"VEGO__Event_8h_source.html":[10,0,0,42],
+"Vector2D_8h_source.html":[10,0,0,40],
+"annotated.html":[9,0],
+"classColliderComponent.html":[9,0,1],
+"classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a":[9,0,1,1],
+"classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043":[9,0,1,2],
+"classColliderComponent.html#a4438054178328402309cf72589f4f163":[9,0,1,3],
+"classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3":[9,0,1,5],
+"classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f":[9,0,1,4],
+"classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670":[9,0,1,0],
+"classCollisionHandler.html":[9,0,2],
+"classCollisionHandler.html#a247c551454374148029c2e88a5c325d9":[9,0,2,0],
+"classCollisionHandler.html#a7696ffbe45a8df61cc1f81f669214399":[9,0,2,2],
+"classCollisionHandler.html#a79f12d91a9eb27153d63d1c3d82870b3":[9,0,2,1],
+"classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce":[9,0,2,4],
+"classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9":[9,0,2,3],
+"classConfigLoader.html":[9,0,3],
+"classDataComponent.html":[9,0,4],
+"classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9":[9,0,4,1],
+"classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667":[9,0,4,0],
+"classEntity.html":[9,0,5],
+"classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e":[9,0,5,3],
+"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b":[9,0,5,0],
+"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294":[9,0,5,0,3],
+"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4":[9,0,5,0,5],
+"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4":[9,0,5,0,0],
+"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4":[9,0,5,0,4],
+"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c":[9,0,5,0,2],
+"classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8":[9,0,5,0,1],
+"classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b":[9,0,5,7],
+"classEntity.html#aad34087e815ec2da644b86ae2357039b":[9,0,5,1],
+"classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe":[9,0,5,6],
+"classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f":[9,0,5,4],
+"classEntity.html#ae587a44fd803d7918a45dbfe531c962d":[9,0,5,2],
+"classEntity.html#aea1c1568b4123d989c5310697030ad77":[9,0,5,8],
+"classEntity.html#af153779f4ae16c3aa4d67a52f61333b7":[9,0,5,5],
+"classEntity.html#af4415c165338eed191ee0cddf550732b":[9,0,5,9],
+"classInputManager.html":[9,0,6],
+"classInputManager.html#a6020878de8bb7046055cc40312e221e6":[9,0,6,4],
+"classInputManager.html#a8c3240499dc0103d5a855c0d38127281":[9,0,6,2],
+"classInputManager.html#ace0b942f00c773dedae4956e27636e89":[9,0,6,1],
+"classInputManager.html#afee4ab4cebfdac2fe08cd01e1a1c1620":[9,0,6,3],
+"classInteractionComponent.html":[9,0,7],
+"classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2":[9,0,7,1],
+"classInteractionComponent.html#ab6358a875d127206cb5f867f93e05368":[9,0,7,2],
+"classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed":[9,0,7,0],
+"classManager.html":[9,0,9],
+"classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a":[9,0,9,2],
+"classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a":[9,0,9,0],
+"classManager.html#aae16a3d76e450281012c526541ebeb5b":[9,0,9,1],
+"classManager.html#ab76ac7deabcf2a203a227c228c27c02b":[9,0,9,4],
+"classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748":[9,0,9,3],
+"classMap.html":[9,0,10],
+"classMap.html#a770f6b9997712224e994c284e8812cfc":[9,0,10,1],
+"classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1":[9,0,10,0],
+"classPickupComponent.html":[9,0,11],
+"classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5":[9,0,11,0],
+"classPickupManager.html":[9,0,12],
+"classPickupManager.html#a9e9fab0945ccd93749351e40a926c7d7":[9,0,12,0],
+"classSoundManager.html":[9,0,13],
+"classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42":[9,0,13,6],
+"classSoundManager.html#a5071bf5e87394afdb1e4148227ffc3ea":[9,0,13,3],
+"classSoundManager.html#a552795938033c602a28162fec202d20c":[9,0,13,1],
+"classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5":[9,0,13,5],
+"classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844":[9,0,13,4],
+"classSoundManager.html#a8717fc6cbf4cc3e863eda97deacad007":[9,0,13,0],
+"classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db":[9,0,13,7],
+"classSoundManager.html#ac24dc06983603020f6556273d3c78df3":[9,0,13,8],
+"classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8":[9,0,13,9],
+"classSoundManager.html#aea6a94c8b5456812c49115baa7534bf7":[9,0,13,2],
+"classSoundManager.html#af99aee751f8300ba4041af004a97d319":[9,0,13,10],
+"classSpriteComponent.html":[9,0,14],
+"classSpriteComponent.html#a2c2b0ac3fc6418bb475d257597905e66":[9,0,14,1],
+"classSpriteComponent.html#a2c60f55924b1d18b9e6fb530b5c5346a":[9,0,14,3],
+"classSpriteComponent.html#a5987774516010e021703a02a37d0509b":[9,0,14,2],
+"classSpriteComponent.html#aa4ebb6763d8b994f412dec66ecf58c59":[9,0,14,4],
+"classSpriteComponent.html#af767b0da914fc583613626ac58505d58":[9,0,14,0],
+"classStatEffectsComponent.html":[9,0,16],
+"classStatEffectsComponent.html#a2d5edffc1abd620d39aa0315a1504b13":[9,0,16,0],
+"classTextureManager.html":[9,0,17],
+"classTextureManager.html#a3304650a6b7304dbaa1afb164ed4c4e8":[9,0,17,3],
+"classTextureManager.html#a8090211c196974905fd8a907829930f2":[9,0,17,1],
+"classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1":[9,0,17,0],
+"classTextureManager.html#ac2bf6f97639eee824c45266472430ee0":[9,0,17,2],
+"classTextures.html":[9,0,18],
+"classTransformComponent.html":[9,0,19],
+"classTransformComponent.html#a636369521f092e7dc3f8dd34b8f8c68d":[9,0,19,0],
+"classTransformComponent.html#aa6c585faf233543172f739fb306e6c74":[9,0,19,2],
+"classTransformComponent.html#af69e09cf21f97b258bf9ab4aecb096d9":[9,0,19,1],
+"classes.html":[9,1],
+"deprecated.html":[8],
+"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[10,0,1],
+"dir_d44c64559bbebec7f509842c48db8b23.html":[10,0,0],
+"files.html":[10,0],
+"functions.html":[9,2,0],
+"functions_enum.html":[9,2,3],
+"functions_func.html":[9,2,1],
+"functions_vars.html":[9,2,2],
"index.html":[],
"index.html":[0],
-"md_docs_2md-pages_2entitiesAndComponents.html":[1],
-"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md1":[1,0],
-"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md2":[1,1],
-"md_docs_2md-pages_2eventhandling.html":[2],
-"md_docs_2md-pages_2inputhandling.html":[3],
-"md_docs_2md-pages_2quickstart.html":[4],
-"md_docs_2md-pages_2quickstart.html#autotoc_md7":[4,0],
-"md_docs_2md-pages_2tilemaps.html":[5],
+"md_docs_2md-pages_2config.html":[1],
+"md_docs_2md-pages_2entitiesAndComponents.html":[2],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md10":[2,1,2],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md12":[2,1,3],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md14":[2,1,4],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md16":[2,1,5],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md18":[2,1,6],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md3":[2,0],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md4":[2,1],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md6":[2,1,0],
+"md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md8":[2,1,1],
+"md_docs_2md-pages_2eventhandling.html":[3],
+"md_docs_2md-pages_2inputhandling.html":[4],
+"md_docs_2md-pages_2quickstart.html":[5],
+"md_docs_2md-pages_2quickstart.html#autotoc_md23":[5,0],
+"md_docs_2md-pages_2tilemaps.html":[6],
"pages.html":[],
-"structInputManager_1_1InputAction.html":[8,0,4,0],
-"structInteractionEventdataStruct.html":[8,0,6],
-"structInteractionEventdataStruct.html#a2244f55fa7cff63d586d46d28d8a6ef3":[8,0,6,3],
-"structInteractionEventdataStruct.html#a37aa07113eed65f8f5c19634092f1810":[8,0,6,0],
-"structInteractionEventdataStruct.html#a49f1d3c0d48b7b26af7fba98ec53b402":[8,0,6,4],
-"structInteractionEventdataStruct.html#a82dc8bba3309e5aca77629c8fd192fbc":[8,0,6,1],
-"structInteractionEventdataStruct.html#aad4922791175a51c55987ecedba335c4":[8,0,6,2],
-"structStatEffect.html":[8,0,12],
-"structStatEffect.html#aca6d477c75029a2575d2e0a4f5794a43":[8,0,12,1],
-"structStatEffect.html#af1f5099f0680329ff9ce3a9362391196":[8,0,12,0],
-"todo.html":[6]
+"structAnimation.html":[9,0,0],
+"structInputManager_1_1InputAction.html":[9,0,6,0],
+"structInteractionEventdataStruct.html":[9,0,8],
+"structInteractionEventdataStruct.html#a2244f55fa7cff63d586d46d28d8a6ef3":[9,0,8,3],
+"structInteractionEventdataStruct.html#a37aa07113eed65f8f5c19634092f1810":[9,0,8,0],
+"structInteractionEventdataStruct.html#a49f1d3c0d48b7b26af7fba98ec53b402":[9,0,8,4],
+"structInteractionEventdataStruct.html#a82dc8bba3309e5aca77629c8fd192fbc":[9,0,8,1],
+"structInteractionEventdataStruct.html#aad4922791175a51c55987ecedba335c4":[9,0,8,2],
+"structStatEffect.html":[9,0,15],
+"structStatEffect.html#aca6d477c75029a2575d2e0a4f5794a43":[9,0,15,1],
+"structStatEffect.html#af1f5099f0680329ff9ce3a9362391196":[9,0,15,0],
+"todo.html":[7]
};
diff --git a/pages.html b/pages.html
index 31ff109..af2c5c8 100644
--- a/pages.html
+++ b/pages.html
@@ -124,13 +124,14 @@ $(function(){initNavTree('pages.html',''); initResizable(true); });
Here is a list of all related documentation pages:
diff --git a/search/all_0.js b/search/all_0.js
index 87f5a20..1af79fd 100644
--- a/search/all_0.js
+++ b/search/all_0.js
@@ -1,15 +1,19 @@
var searchData=
[
- ['a_20new_20tileset_0',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md9',1,'']]],
- ['actor_1',['actor',['../structInteractionEventdataStruct.html#a37aa07113eed65f8f5c19634092f1810',1,'InteractionEventdataStruct']]],
- ['addbackgroundmusic_2',['addBackgroundMusic',['../classSoundManager.html#a8717fc6cbf4cc3e863eda97deacad007',1,'SoundManager']]],
- ['addcomponent_3',['addComponent',['../classEntity.html#ae587a44fd803d7918a45dbfe531c962d',1,'Entity']]],
- ['addentity_4',['addEntity',['../classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a',1,'Manager']]],
- ['addsingletexture_5',['addSingleTexture',['../classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1',1,'TextureManager']]],
- ['addsoundeffects_6',['addSoundEffects',['../classSoundManager.html#a552795938033c602a28162fec202d20c',1,'SoundManager']]],
- ['addtextures_7',['addTextures',['../classTextureManager.html#a8090211c196974905fd8a907829930f2',1,'TextureManager']]],
- ['an_20environment_20using_20tiled_20and_20tmx_8',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
- ['and_20components_9',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]],
- ['and_20tmx_10',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
- ['and_20tools_11',['Installations and tools',['../md_docs_2md-pages_2quickstart.html#autotoc_md7',1,'']]]
+ ['a_20map_20using_20tiled_20and_20tmx_20and_20loading_20it_0',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['a_20new_20tileset_1',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md26',1,'']]],
+ ['actor_2',['actor',['../structInteractionEventdataStruct.html#a37aa07113eed65f8f5c19634092f1810',1,'InteractionEventdataStruct']]],
+ ['addbackgroundmusic_3',['addBackgroundMusic',['../classSoundManager.html#a8717fc6cbf4cc3e863eda97deacad007',1,'SoundManager']]],
+ ['addcomponent_4',['addComponent',['../classEntity.html#ae587a44fd803d7918a45dbfe531c962d',1,'Entity']]],
+ ['addeffect_5',['addEffect',['../classStatEffectsComponent.html#a2d5edffc1abd620d39aa0315a1504b13',1,'StatEffectsComponent']]],
+ ['addentity_6',['addEntity',['../classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a',1,'Manager']]],
+ ['addsingletexture_7',['addSingleTexture',['../classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1',1,'TextureManager']]],
+ ['addsoundeffects_8',['addSoundEffects',['../classSoundManager.html#a552795938033c602a28162fec202d20c',1,'SoundManager']]],
+ ['addtextures_9',['addTextures',['../classTextureManager.html#a8090211c196974905fd8a907829930f2',1,'TextureManager']]],
+ ['and_20components_10',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]],
+ ['and_20loading_20it_11',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['and_20tmx_20and_20loading_20it_12',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['and_20tools_13',['Installations and tools',['../md_docs_2md-pages_2quickstart.html#autotoc_md23',1,'']]],
+ ['animation_14',['Animation',['../structAnimation.html',1,'']]],
+ ['animation_3a_15',['How to spritesheet animation:',['../classSpriteComponent.html#autotoc_md0',1,'']]]
];
diff --git a/search/all_1.js b/search/all_1.js
index 122c3a6..2f60233 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['building_20an_20environment_20using_20tiled_20and_20tmx_0',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
+ ['building_20a_20map_20using_20tiled_20and_20tmx_20and_20loading_20it_0',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/all_10.js b/search/all_10.js
index 516b021..0e42c7e 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -1,12 +1,21 @@
var searchData=
[
- ['set_20up_20collision_0',['Set Up Collision',['../md_docs_2md-pages_2tilemaps.html#autotoc_md12',1,'']]],
- ['setactivecontext_1',['setActiveContext',['../classInputManager.html#a6020878de8bb7046055cc40312e221e6',1,'InputManager']]],
- ['setmusicvolume_2',['setMusicVolume',['../classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8',1,'SoundManager']]],
- ['setsoundvolume_3',['setSoundVolume',['../classSoundManager.html#af99aee751f8300ba4041af004a97d319',1,'SoundManager']]],
- ['setting_20up_20the_20library_4',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
- ['soundmanager_5',['SoundManager',['../classSoundManager.html',1,'']]],
- ['spritecomponent_6',['SpriteComponent',['../classSpriteComponent.html',1,'SpriteComponent'],['../classSpriteComponent.html#af767b0da914fc583613626ac58505d58',1,'SpriteComponent::SpriteComponent(Textures texture, int zIndex)'],['../classSpriteComponent.html#a2c2b0ac3fc6418bb475d257597905e66',1,'SpriteComponent::SpriteComponent(Textures texture, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a5987774516010e021703a02a37d0509b',1,'SpriteComponent::SpriteComponent(const char *path, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a0af0ea0070ffc60b3b8d0e1c1f13b5f2',1,'SpriteComponent::SpriteComponent(Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex)']]],
- ['stateffect_7',['StatEffect',['../structStatEffect.html',1,'']]],
- ['strategy_8',['strategy',['../structInteractionEventdataStruct.html#aad4922791175a51c55987ecedba335c4',1,'InteractionEventdataStruct']]]
+ ['saving_20your_20work_0',['Saving your work',['../md_docs_2md-pages_2tilemaps.html#autotoc_md30',1,'']]],
+ ['set_20up_20collision_1',['Set Up Collision',['../md_docs_2md-pages_2tilemaps.html#autotoc_md29',1,'']]],
+ ['setactivecontext_2',['setActiveContext',['../classInputManager.html#a6020878de8bb7046055cc40312e221e6',1,'InputManager']]],
+ ['setentry_3',['setEntry',['../classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9',1,'DataComponent']]],
+ ['setmusicvolume_4',['setMusicVolume',['../classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8',1,'SoundManager']]],
+ ['setsoundvolume_5',['setSoundVolume',['../classSoundManager.html#af99aee751f8300ba4041af004a97d319',1,'SoundManager']]],
+ ['setting_20up_20the_20library_6',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
+ ['soundmanager_7',['SoundManager',['../classSoundManager.html',1,'']]],
+ ['sprite_20component_8',['@ref SpriteComponent "Sprite Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md16',1,'']]],
+ ['spritecomponent_9',['SpriteComponent',['../classSpriteComponent.html',1,'SpriteComponent'],['../classSpriteComponent.html#af767b0da914fc583613626ac58505d58',1,'SpriteComponent::SpriteComponent(Textures texture, int zIndex)'],['../classSpriteComponent.html#a2c2b0ac3fc6418bb475d257597905e66',1,'SpriteComponent::SpriteComponent(Textures texture, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a5987774516010e021703a02a37d0509b',1,'SpriteComponent::SpriteComponent(const char *path, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a2c60f55924b1d18b9e6fb530b5c5346a',1,'SpriteComponent::SpriteComponent(Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex, int xOffset=0, int yOffset=0)']]],
+ ['spritecomponent_20sprite_20component_10',['@ref SpriteComponent "Sprite Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md16',1,'']]],
+ ['spritesheet_20animation_3a_11',['How to spritesheet animation:',['../classSpriteComponent.html#autotoc_md0',1,'']]],
+ ['started_12',['Getting started',['../md_docs_2md-pages_2tilemaps.html#autotoc_md25',1,'']]],
+ ['stat_20effects_20component_13',['@ref StatEffectsComponent "Stat Effects Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md18',1,'']]],
+ ['stateffect_14',['StatEffect',['../structStatEffect.html',1,'']]],
+ ['stateffectscomponent_15',['StatEffectsComponent',['../classStatEffectsComponent.html',1,'']]],
+ ['stateffectscomponent_20stat_20effects_20component_16',['@ref StatEffectsComponent "Stat Effects Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md18',1,'']]],
+ ['strategy_17',['strategy',['../structInteractionEventdataStruct.html#aad4922791175a51c55987ecedba335c4',1,'InteractionEventdataStruct']]]
];
diff --git a/search/all_11.js b/search/all_11.js
index 5a7e303..805afcd 100644
--- a/search/all_11.js
+++ b/search/all_11.js
@@ -4,15 +4,19 @@ var searchData=
['targetingreference_1',['targetingReference',['../structInteractionEventdataStruct.html#a49f1d3c0d48b7b26af7fba98ec53b402',1,'InteractionEventdataStruct']]],
['texturemanager_2',['TextureManager',['../classTextureManager.html',1,'']]],
['textures_3',['Textures',['../classTextures.html',1,'']]],
- ['the_20library_4',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
- ['the_20vego_20library_20documentation_5',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
- ['tiled_6',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md11',1,'']]],
- ['tiled_20and_20tmx_7',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
- ['tileset_8',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md9',1,'']]],
- ['tmx_9',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
- ['to_20the_20vego_20library_20documentation_10',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
- ['todo_20list_11',['Todo List',['../todo.html',1,'']]],
- ['tools_12',['Installations and tools',['../md_docs_2md-pages_2quickstart.html#autotoc_md7',1,'']]],
- ['transformcomponent_13',['TransformComponent',['../classTransformComponent.html',1,'TransformComponent'],['../classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014',1,'TransformComponent::TransformComponent()']]],
- ['transformcomponent_2ecpp_14',['TransformComponent.cpp',['../TransformComponent_8cpp.html',1,'']]]
+ ['the_20game_4',['the game',['../md_docs_2md-pages_2config.html',1,'Configuring the game'],['../md_docs_2md-pages_2tilemaps.html#autotoc_md31',1,'Loading your work into the game']]],
+ ['the_20library_5',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
+ ['the_20vego_20library_20documentation_6',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
+ ['tiled_7',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md28',1,'']]],
+ ['tiled_20and_20tmx_20and_20loading_20it_8',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['tileset_9',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md26',1,'']]],
+ ['tmx_20and_20loading_20it_10',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['to_20spritesheet_20animation_3a_11',['How to spritesheet animation:',['../classSpriteComponent.html#autotoc_md0',1,'']]],
+ ['to_20the_20vego_20library_20documentation_12',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
+ ['todo_20list_13',['Todo List',['../todo.html',1,'']]],
+ ['tools_14',['Installations and tools',['../md_docs_2md-pages_2quickstart.html#autotoc_md23',1,'']]],
+ ['transform_20component_15',['@ref TransformComponent "Transform Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md14',1,'']]],
+ ['transformcomponent_16',['TransformComponent',['../classTransformComponent.html',1,'TransformComponent'],['../classTransformComponent.html#a636369521f092e7dc3f8dd34b8f8c68d',1,'TransformComponent::TransformComponent(float scale=1)'],['../classTransformComponent.html#af69e09cf21f97b258bf9ab4aecb096d9',1,'TransformComponent::TransformComponent(float x, float y, float scale=1)'],['../classTransformComponent.html#aa6c585faf233543172f739fb306e6c74',1,'TransformComponent::TransformComponent(float x, float y, int w, int h, float scale=1)']]],
+ ['transformcomponent_20transform_20component_17',['@ref TransformComponent "Transform Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md14',1,'']]],
+ ['transformcomponent_2ecpp_18',['TransformComponent.cpp',['../TransformComponent_8cpp.html',1,'']]]
];
diff --git a/search/all_12.js b/search/all_12.js
index 041b8a1..aa706a2 100644
--- a/search/all_12.js
+++ b/search/all_12.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['understand_20layers_20in_20tiled_0',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md11',1,'']]],
- ['up_20collision_1',['Set Up Collision',['../md_docs_2md-pages_2tilemaps.html#autotoc_md12',1,'']]],
+ ['understand_20layers_20in_20tiled_0',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md28',1,'']]],
+ ['up_20collision_1',['Set Up Collision',['../md_docs_2md-pages_2tilemaps.html#autotoc_md29',1,'']]],
['up_20the_20library_2',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
['update_3',['update',['../classEntity.html#af4415c165338eed191ee0cddf550732b',1,'Entity::update()'],['../classManager.html#ab76ac7deabcf2a203a227c228c27c02b',1,'Manager::update()']]],
- ['using_20tiled_20and_20tmx_4',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
+ ['using_20tiled_20and_20tmx_20and_20loading_20it_4',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/all_14.js b/search/all_14.js
index a6e52c7..057e0ab 100644
--- a/search/all_14.js
+++ b/search/all_14.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['welcome_20to_20the_20vego_20library_20documentation_0',['Welcome to the VEGO library documentation',['../index.html',1,'']]]
+ ['welcome_20to_20the_20vego_20library_20documentation_0',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
+ ['work_1',['Saving your work',['../md_docs_2md-pages_2tilemaps.html#autotoc_md30',1,'']]],
+ ['work_20into_20the_20game_2',['Loading your work into the game',['../md_docs_2md-pages_2tilemaps.html#autotoc_md31',1,'']]]
];
diff --git a/search/all_15.js b/search/all_15.js
index 8a78f47..7091079 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['your_20environment_0',['Draw Your Environment',['../md_docs_2md-pages_2tilemaps.html#autotoc_md10',1,'']]]
+ ['your_20environment_0',['Draw Your Environment',['../md_docs_2md-pages_2tilemaps.html#autotoc_md27',1,'']]],
+ ['your_20work_1',['Saving your work',['../md_docs_2md-pages_2tilemaps.html#autotoc_md30',1,'']]],
+ ['your_20work_20into_20the_20game_2',['Loading your work into the game',['../md_docs_2md-pages_2tilemaps.html#autotoc_md31',1,'']]]
];
diff --git a/search/all_2.js b/search/all_2.js
index 8dbb925..82729ef 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -1,12 +1,17 @@
var searchData=
[
- ['collidercomponent_0',['ColliderComponent',['../classColliderComponent.html',1,'ColliderComponent'],['../classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670',1,'ColliderComponent::ColliderComponent(const char *tag)'],['../classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a',1,'ColliderComponent::ColliderComponent(const char *tag, float hitboxScale)']]],
- ['colliders_1',['COLLIDERS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c',1,'Entity']]],
- ['collision_2',['Set Up Collision',['../md_docs_2md-pages_2tilemaps.html#autotoc_md12',1,'']]],
- ['collisionhandler_3',['CollisionHandler',['../classCollisionHandler.html',1,'']]],
- ['collisionhandler_2ecpp_4',['CollisionHandler.cpp',['../CollisionHandler_8cpp.html',1,'']]],
- ['collisionhandler_2eh_5',['CollisionHandler.h',['../CollisionHandler_8h.html',1,'']]],
- ['components_6',['Components',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md2',1,'Components'],['../md_docs_2md-pages_2entitiesAndComponents.html',1,'Entities and Components']]],
- ['configloader_7',['ConfigLoader',['../classConfigLoader.html',1,'']]],
- ['create_20a_20new_20tileset_8',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md9',1,'']]]
+ ['collider_20component_0',['@ref ColliderComponent "Collider Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md6',1,'']]],
+ ['collidercomponent_1',['ColliderComponent',['../classColliderComponent.html',1,'ColliderComponent'],['../classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670',1,'ColliderComponent::ColliderComponent(const char *tag)'],['../classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a',1,'ColliderComponent::ColliderComponent(const char *tag, float hitboxScale)']]],
+ ['collidercomponent_20collider_20component_2',['@ref ColliderComponent "Collider Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md6',1,'']]],
+ ['colliders_3',['COLLIDERS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2badffa23e89f914b343e7811b01a8f756c',1,'Entity']]],
+ ['collision_4',['Set Up Collision',['../md_docs_2md-pages_2tilemaps.html#autotoc_md29',1,'']]],
+ ['collisionhandler_5',['CollisionHandler',['../classCollisionHandler.html',1,'']]],
+ ['collisionhandler_2ecpp_6',['CollisionHandler.cpp',['../CollisionHandler_8cpp.html',1,'']]],
+ ['collisionhandler_2eh_7',['CollisionHandler.h',['../CollisionHandler_8h.html',1,'']]],
+ ['component_8',['Component',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md6',1,'@ref ColliderComponent "Collider Component"'],['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md8',1,'@ref DataComponent "Data Component"'],['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md10',1,'@ref InteractionComponent "Interaction Component"'],['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md12',1,'@ref PickupComponent "Pickup Component"'],['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md16',1,'@ref SpriteComponent "Sprite Component"'],['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md18',1,'@ref StatEffectsComponent "Stat Effects Component"'],['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md14',1,'@ref TransformComponent "Transform Component"']]],
+ ['components_9',['Components',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md4',1,'Components'],['../md_docs_2md-pages_2entitiesAndComponents.html',1,'Entities and Components']]],
+ ['configloader_10',['ConfigLoader',['../classConfigLoader.html',1,'']]],
+ ['configuring_20the_20game_11',['Configuring the game',['../md_docs_2md-pages_2config.html',1,'']]],
+ ['create_20a_20new_20tileset_12',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md26',1,'']]],
+ ['createpickupable_13',['createPickupable',['../classPickupManager.html#a9e9fab0945ccd93749351e40a926c7d7',1,'PickupManager']]]
];
diff --git a/search/all_3.js b/search/all_3.js
index 8be23fc..95f4e8f 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -1,9 +1,12 @@
var searchData=
[
['data_0',['data',['../structInteractionEventdataStruct.html#a82dc8bba3309e5aca77629c8fd192fbc',1,'InteractionEventdataStruct']]],
- ['deprecated_20list_1',['Deprecated List',['../deprecated.html',1,'']]],
- ['destroy_2',['destroy',['../classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e',1,'Entity']]],
- ['documentation_3',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
- ['draw_20your_20environment_4',['Draw Your Environment',['../md_docs_2md-pages_2tilemaps.html#autotoc_md10',1,'']]],
- ['duration_5',['duration',['../structStatEffect.html#af1f5099f0680329ff9ce3a9362391196',1,'StatEffect']]]
+ ['data_20component_1',['@ref DataComponent "Data Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md8',1,'']]],
+ ['datacomponent_2',['DataComponent',['../classDataComponent.html',1,'']]],
+ ['datacomponent_20data_20component_3',['@ref DataComponent "Data Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md8',1,'']]],
+ ['deprecated_20list_4',['Deprecated List',['../deprecated.html',1,'']]],
+ ['destroy_5',['destroy',['../classEntity.html#a691dbe5f9ec930c27af2af0b97907a9e',1,'Entity']]],
+ ['documentation_6',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
+ ['draw_20your_20environment_7',['Draw Your Environment',['../md_docs_2md-pages_2tilemaps.html#autotoc_md27',1,'']]],
+ ['duration_8',['duration',['../structStatEffect.html#af1f5099f0680329ff9ce3a9362391196',1,'StatEffect']]]
];
diff --git a/search/all_4.js b/search/all_4.js
index da93aca..465de08 100644
--- a/search/all_4.js
+++ b/search/all_4.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['entities_0',['Entities',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md1',1,'']]],
- ['entities_20and_20components_1',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]],
- ['entity_2',['Entity',['../classEntity.html',1,'Entity'],['../classEntity.html#aad34087e815ec2da644b86ae2357039b',1,'Entity::Entity()']]],
- ['environment_3',['Draw Your Environment',['../md_docs_2md-pages_2tilemaps.html#autotoc_md10',1,'']]],
- ['environment_20using_20tiled_20and_20tmx_4',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
+ ['effects_20component_0',['@ref StatEffectsComponent "Stat Effects Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md18',1,'']]],
+ ['entities_1',['Entities',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md3',1,'']]],
+ ['entities_20and_20components_2',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]],
+ ['entity_3',['Entity',['../classEntity.html',1,'Entity'],['../classEntity.html#aad34087e815ec2da644b86ae2357039b',1,'Entity::Entity()']]],
+ ['environment_4',['Draw Your Environment',['../md_docs_2md-pages_2tilemaps.html#autotoc_md27',1,'']]]
];
diff --git a/search/all_6.js b/search/all_6.js
index 4b1cddc..aab816a 100644
--- a/search/all_6.js
+++ b/search/all_6.js
@@ -1,17 +1,20 @@
var searchData=
[
- ['generatetiles_0',['generateTiles',['../classMap.html#a770f6b9997712224e994c284e8812cfc',1,'Map']]],
- ['getactivecontext_1',['getActiveContext',['../classInputManager.html#a8c3240499dc0103d5a855c0d38127281',1,'InputManager']]],
- ['getall_2',['getAll',['../classManager.html#aae16a3d76e450281012c526541ebeb5b',1,'Manager']]],
- ['getanyintersection_3',['getAnyIntersection',['../classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod={}, std::initializer_list< Entity::GroupLabel > const &groupLabels={}, std::initializer_list< Entity * > const &excludedEntities={})'],['../classCollisionHandler.html#a247c551454374148029c2e88a5c325d9',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)'],['../classCollisionHandler.html#a79f12d91a9eb27153d63d1c3d82870b3',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)'],['../classCollisionHandler.html#a7696ffbe45a8df61cc1f81f669214399',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)']]],
- ['getcollider_4',['getCollider',['../classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043',1,'ColliderComponent']]],
- ['getcomponent_5',['getComponent',['../classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f',1,'Entity']]],
- ['getcomponentaspointer_6',['getComponentAsPointer',['../classEntity.html#af153779f4ae16c3aa4d67a52f61333b7',1,'Entity']]],
- ['getgame_7',['getGame',['../classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a',1,'Manager']]],
- ['getintersection_8',['getIntersection',['../classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce',1,'CollisionHandler']]],
- ['getmanager_9',['getManager',['../classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe',1,'Entity']]],
- ['getposition_10',['getPosition',['../classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2',1,'InteractionComponent']]],
- ['gettag_11',['getTag',['../classColliderComponent.html#a4438054178328402309cf72589f4f163',1,'ColliderComponent']]],
- ['grouplabel_12',['GroupLabel',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b',1,'Entity']]],
- ['guide_20for_20setting_20up_20the_20library_13',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]]
+ ['game_0',['game',['../md_docs_2md-pages_2config.html',1,'Configuring the game'],['../md_docs_2md-pages_2tilemaps.html#autotoc_md31',1,'Loading your work into the game']]],
+ ['generatetiles_1',['generateTiles',['../classMap.html#a770f6b9997712224e994c284e8812cfc',1,'Map']]],
+ ['getactivecontext_2',['getActiveContext',['../classInputManager.html#a8c3240499dc0103d5a855c0d38127281',1,'InputManager']]],
+ ['getall_3',['getAll',['../classManager.html#aae16a3d76e450281012c526541ebeb5b',1,'Manager']]],
+ ['getanyintersection_4',['getAnyIntersection',['../classCollisionHandler.html#aca14b15166c3bfbf26e9ff5a8895acd9',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod={}, std::initializer_list< Entity::GroupLabel > const &groupLabels={}, std::initializer_list< Entity * > const &excludedEntities={})'],['../classCollisionHandler.html#a247c551454374148029c2e88a5c325d9',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)'],['../classCollisionHandler.html#a79f12d91a9eb27153d63d1c3d82870b3',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)'],['../classCollisionHandler.html#a7696ffbe45a8df61cc1f81f669214399',1,'CollisionHandler::getAnyIntersection(Entity *entity, Vector2D posMod, std::initializer_list< Entity::GroupLabel > const &groupLabels, std::initializer_list< Entity * > const &excludedEntities)']]],
+ ['getcollider_5',['getCollider',['../classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043',1,'ColliderComponent']]],
+ ['getcomponent_6',['getComponent',['../classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f',1,'Entity']]],
+ ['getcomponentaspointer_7',['getComponentAsPointer',['../classEntity.html#af153779f4ae16c3aa4d67a52f61333b7',1,'Entity']]],
+ ['getentry_8',['getEntry',['../classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667',1,'DataComponent']]],
+ ['getgame_9',['getGame',['../classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a',1,'Manager']]],
+ ['getintersection_10',['getIntersection',['../classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce',1,'CollisionHandler']]],
+ ['getmanager_11',['getManager',['../classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe',1,'Entity']]],
+ ['getposition_12',['getPosition',['../classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2',1,'InteractionComponent']]],
+ ['gettag_13',['getTag',['../classColliderComponent.html#a4438054178328402309cf72589f4f163',1,'ColliderComponent']]],
+ ['getting_20started_14',['Getting started',['../md_docs_2md-pages_2tilemaps.html#autotoc_md25',1,'']]],
+ ['grouplabel_15',['GroupLabel',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2b',1,'Entity']]],
+ ['guide_20for_20setting_20up_20the_20library_16',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]]
];
diff --git a/search/all_7.js b/search/all_7.js
index e16ebf4..a47e3d3 100644
--- a/search/all_7.js
+++ b/search/all_7.js
@@ -2,5 +2,6 @@ var searchData=
[
['hascollision_0',['hasCollision',['../classColliderComponent.html#a916be6c5f07a15fbd4f198be4c3c5a5f',1,'ColliderComponent']]],
['hascomponent_1',['hasComponent',['../classEntity.html#aa622a8d79153a90d0e3b9b992ca2d38b',1,'Entity']]],
- ['hearts_2',['HEARTS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4',1,'Entity']]]
+ ['hearts_2',['HEARTS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bad52d2d4c0b7218c48897d2e69e156ba4',1,'Entity']]],
+ ['how_20to_20spritesheet_20animation_3a_3',['How to spritesheet animation:',['../classSpriteComponent.html#autotoc_md0',1,'']]]
];
diff --git a/search/all_8.js b/search/all_8.js
index 066e702..72ecf9c 100644
--- a/search/all_8.js
+++ b/search/all_8.js
@@ -1,13 +1,17 @@
var searchData=
[
- ['in_20tiled_0',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md11',1,'']]],
+ ['in_20tiled_0',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md28',1,'']]],
['input_20management_1',['Input Management',['../md_docs_2md-pages_2inputhandling.html',1,'']]],
['inputaction_2',['InputAction',['../structInputManager_1_1InputAction.html',1,'InputManager']]],
['inputmanager_3',['InputManager',['../classInputManager.html',1,'']]],
- ['installations_20and_20tools_4',['Installations and tools',['../md_docs_2md-pages_2quickstart.html#autotoc_md7',1,'']]],
+ ['installations_20and_20tools_4',['Installations and tools',['../md_docs_2md-pages_2quickstart.html#autotoc_md23',1,'']]],
['interact_5',['interact',['../classInteractionComponent.html#ab6358a875d127206cb5f867f93e05368',1,'InteractionComponent']]],
- ['interactioncomponent_6',['InteractionComponent',['../classInteractionComponent.html',1,'InteractionComponent'],['../classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed',1,'InteractionComponent::InteractionComponent()']]],
- ['interactioneventdatastruct_7',['InteractionEventdataStruct',['../structInteractionEventdataStruct.html',1,'']]],
- ['interactions_8',['Interactions',['../md_docs_2md-pages_2eventhandling.html',1,'']]],
- ['isactive_9',['isActive',['../classEntity.html#aea1c1568b4123d989c5310697030ad77',1,'Entity']]]
+ ['interaction_20component_6',['@ref InteractionComponent "Interaction Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md10',1,'']]],
+ ['interactioncomponent_7',['InteractionComponent',['../classInteractionComponent.html',1,'InteractionComponent'],['../classInteractionComponent.html#af60fed077b6f92c22f2246c2464923ed',1,'InteractionComponent::InteractionComponent()']]],
+ ['interactioncomponent_20interaction_20component_8',['@ref InteractionComponent "Interaction Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md10',1,'']]],
+ ['interactioneventdatastruct_9',['InteractionEventdataStruct',['../structInteractionEventdataStruct.html',1,'']]],
+ ['interactions_10',['Interactions',['../md_docs_2md-pages_2eventhandling.html',1,'']]],
+ ['into_20the_20game_11',['Loading your work into the game',['../md_docs_2md-pages_2tilemaps.html#autotoc_md31',1,'']]],
+ ['isactive_12',['isActive',['../classEntity.html#aea1c1568b4123d989c5310697030ad77',1,'Entity']]],
+ ['it_13',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/all_a.js b/search/all_a.js
index 847a220..0a72f95 100644
--- a/search/all_a.js
+++ b/search/all_a.js
@@ -1,9 +1,11 @@
var searchData=
[
- ['layers_20in_20tiled_0',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md11',1,'']]],
+ ['layers_20in_20tiled_0',['Understand Layers in Tiled',['../md_docs_2md-pages_2tilemaps.html#autotoc_md28',1,'']]],
['library_1',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
['library_20documentation_2',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
['list_3',['List',['../deprecated.html',1,'Deprecated List'],['../todo.html',1,'Todo List']]],
- ['loadmaptiletexture_4',['loadMapTileTexture',['../classTextureManager.html#ac2bf6f97639eee824c45266472430ee0',1,'TextureManager']]],
- ['loadtexture_5',['loadTexture',['../classTextureManager.html#a3304650a6b7304dbaa1afb164ed4c4e8',1,'TextureManager']]]
+ ['loading_20it_4',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['loading_20your_20work_20into_20the_20game_5',['Loading your work into the game',['../md_docs_2md-pages_2tilemaps.html#autotoc_md31',1,'']]],
+ ['loadmaptiletexture_6',['loadMapTileTexture',['../classTextureManager.html#ac2bf6f97639eee824c45266472430ee0',1,'TextureManager']]],
+ ['loadtexture_7',['loadTexture',['../classTextureManager.html#a3304650a6b7304dbaa1afb164ed4c4e8',1,'TextureManager']]]
];
diff --git a/search/all_b.js b/search/all_b.js
index 7ad526a..2555b4b 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -3,5 +3,6 @@ var searchData=
['management_0',['Input Management',['../md_docs_2md-pages_2inputhandling.html',1,'']]],
['manager_1',['Manager',['../classManager.html',1,'']]],
['map_2',['Map',['../classMap.html',1,'Map'],['../classMap.html#af8808c7a5677f1f9c71bf4ed74fc79c1',1,'Map::Map()']]],
- ['maptiles_3',['MAPTILES',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4',1,'Entity']]]
+ ['map_20using_20tiled_20and_20tmx_20and_20loading_20it_3',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['maptiles_4',['MAPTILES',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba924bf7180d60940e428a9166b51ce0f4',1,'Entity']]]
];
diff --git a/search/all_c.js b/search/all_c.js
index 38eb27c..90ac7fe 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['new_20tileset_0',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md9',1,'']]]
+ ['new_20tileset_0',['Create a New Tileset',['../md_docs_2md-pages_2tilemaps.html#autotoc_md26',1,'']]]
];
diff --git a/search/all_d.js b/search/all_d.js
index fcc4128..6c4156d 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -2,10 +2,14 @@ var searchData=
[
['pausemusic_0',['pauseMusic',['../classSoundManager.html#a5071bf5e87394afdb1e4148227ffc3ea',1,'SoundManager']]],
['pausesound_1',['pauseSound',['../classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844',1,'SoundManager']]],
- ['pickupcomponent_2',['PickupComponent',['../classPickupComponent.html',1,'PickupComponent'],['../classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5',1,'PickupComponent::PickupComponent()']]],
- ['players_3',['PLAYERS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8',1,'Entity']]],
- ['playmusic_4',['playMusic',['../classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5',1,'SoundManager']]],
- ['playsound_5',['playSound',['../classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42',1,'SoundManager']]],
- ['powerups_6',['POWERUPS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4',1,'Entity']]],
- ['projectile_7',['PROJECTILE',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294',1,'Entity']]]
+ ['pickup_20component_2',['@ref PickupComponent "Pickup Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md12',1,'']]],
+ ['pickupcomponent_3',['PickupComponent',['../classPickupComponent.html',1,'PickupComponent'],['../classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5',1,'PickupComponent::PickupComponent()']]],
+ ['pickupcomponent_20pickup_20component_4',['@ref PickupComponent "Pickup Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md12',1,'']]],
+ ['pickupmanager_5',['PickupManager',['../classPickupManager.html',1,'']]],
+ ['playanimation_6',['playAnimation',['../classSpriteComponent.html#aa4ebb6763d8b994f412dec66ecf58c59',1,'SpriteComponent']]],
+ ['players_7',['PLAYERS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2bae334ea4bb6fd38968f6809b091120ad8',1,'Entity']]],
+ ['playmusic_8',['playMusic',['../classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5',1,'SoundManager']]],
+ ['playsound_9',['playSound',['../classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42',1,'SoundManager']]],
+ ['powerups_10',['POWERUPS',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba5262638eb9e1d1af560f3d0f9ad133e4',1,'Entity']]],
+ ['projectile_11',['PROJECTILE',['../classEntity.html#a9449a7a0ad2c9ae5ee85ef2401382f2ba46dccab75ce652352e52086601fdc294',1,'Entity']]]
];
diff --git a/search/all_f.js b/search/all_f.js
index 53e6e1f..0168d7a 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -1,9 +1,16 @@
var searchData=
[
- ['refresh_0',['refresh',['../classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748',1,'Manager']]],
- ['registeraction_1',['registerAction',['../classInputManager.html#afee4ab4cebfdac2fe08cd01e1a1c1620',1,'InputManager']]],
- ['removecollision_2',['removeCollision',['../classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3',1,'ColliderComponent']]],
- ['resetfunction_3',['resetFunction',['../structStatEffect.html#aca6d477c75029a2575d2e0a4f5794a43',1,'StatEffect']]],
- ['restartmusic_4',['restartMusic',['../classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db',1,'SoundManager']]],
- ['restartsound_5',['restartSound',['../classSoundManager.html#ac24dc06983603020f6556273d3c78df3',1,'SoundManager']]]
+ ['ref_20collidercomponent_20collider_20component_0',['@ref ColliderComponent "Collider Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md6',1,'']]],
+ ['ref_20datacomponent_20data_20component_1',['@ref DataComponent "Data Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md8',1,'']]],
+ ['ref_20interactioncomponent_20interaction_20component_2',['@ref InteractionComponent "Interaction Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md10',1,'']]],
+ ['ref_20pickupcomponent_20pickup_20component_3',['@ref PickupComponent "Pickup Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md12',1,'']]],
+ ['ref_20spritecomponent_20sprite_20component_4',['@ref SpriteComponent "Sprite Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md16',1,'']]],
+ ['ref_20stateffectscomponent_20stat_20effects_20component_5',['@ref StatEffectsComponent "Stat Effects Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md18',1,'']]],
+ ['ref_20transformcomponent_20transform_20component_6',['@ref TransformComponent "Transform Component"',['../md_docs_2md-pages_2entitiesAndComponents.html#autotoc_md14',1,'']]],
+ ['refresh_7',['refresh',['../classManager.html#adc5c66704fd1b0a9b9d38de8fdcb3748',1,'Manager']]],
+ ['registeraction_8',['registerAction',['../classInputManager.html#afee4ab4cebfdac2fe08cd01e1a1c1620',1,'InputManager']]],
+ ['removecollision_9',['removeCollision',['../classColliderComponent.html#a6ac04cfb252c5712d53aaa30603165e3',1,'ColliderComponent']]],
+ ['resetfunction_10',['resetFunction',['../structStatEffect.html#aca6d477c75029a2575d2e0a4f5794a43',1,'StatEffect']]],
+ ['restartmusic_11',['restartMusic',['../classSoundManager.html#aaca970232ead83c6c107331f3d9ee0db',1,'SoundManager']]],
+ ['restartsound_12',['restartSound',['../classSoundManager.html#ac24dc06983603020f6556273d3c78df3',1,'SoundManager']]]
];
diff --git a/search/classes_0.js b/search/classes_0.js
index 7f82ed7..b5ec340 100644
--- a/search/classes_0.js
+++ b/search/classes_0.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['collidercomponent_0',['ColliderComponent',['../classColliderComponent.html',1,'']]],
- ['collisionhandler_1',['CollisionHandler',['../classCollisionHandler.html',1,'']]],
- ['configloader_2',['ConfigLoader',['../classConfigLoader.html',1,'']]]
+ ['animation_0',['Animation',['../structAnimation.html',1,'']]]
];
diff --git a/search/classes_1.js b/search/classes_1.js
index a4a04fa..7f82ed7 100644
--- a/search/classes_1.js
+++ b/search/classes_1.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['entity_0',['Entity',['../classEntity.html',1,'']]]
+ ['collidercomponent_0',['ColliderComponent',['../classColliderComponent.html',1,'']]],
+ ['collisionhandler_1',['CollisionHandler',['../classCollisionHandler.html',1,'']]],
+ ['configloader_2',['ConfigLoader',['../classConfigLoader.html',1,'']]]
];
diff --git a/search/classes_2.js b/search/classes_2.js
index 3a8f64d..d13689b 100644
--- a/search/classes_2.js
+++ b/search/classes_2.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['inputaction_0',['InputAction',['../structInputManager_1_1InputAction.html',1,'InputManager']]],
- ['inputmanager_1',['InputManager',['../classInputManager.html',1,'']]],
- ['interactioncomponent_2',['InteractionComponent',['../classInteractionComponent.html',1,'']]],
- ['interactioneventdatastruct_3',['InteractionEventdataStruct',['../structInteractionEventdataStruct.html',1,'']]]
+ ['datacomponent_0',['DataComponent',['../classDataComponent.html',1,'']]]
];
diff --git a/search/classes_3.js b/search/classes_3.js
index 3c303e7..a4a04fa 100644
--- a/search/classes_3.js
+++ b/search/classes_3.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['manager_0',['Manager',['../classManager.html',1,'']]],
- ['map_1',['Map',['../classMap.html',1,'']]]
+ ['entity_0',['Entity',['../classEntity.html',1,'']]]
];
diff --git a/search/classes_4.js b/search/classes_4.js
index 1e420b5..3a8f64d 100644
--- a/search/classes_4.js
+++ b/search/classes_4.js
@@ -1,4 +1,7 @@
var searchData=
[
- ['pickupcomponent_0',['PickupComponent',['../classPickupComponent.html',1,'']]]
+ ['inputaction_0',['InputAction',['../structInputManager_1_1InputAction.html',1,'InputManager']]],
+ ['inputmanager_1',['InputManager',['../classInputManager.html',1,'']]],
+ ['interactioncomponent_2',['InteractionComponent',['../classInteractionComponent.html',1,'']]],
+ ['interactioneventdatastruct_3',['InteractionEventdataStruct',['../structInteractionEventdataStruct.html',1,'']]]
];
diff --git a/search/classes_5.js b/search/classes_5.js
index 53ed90f..3c303e7 100644
--- a/search/classes_5.js
+++ b/search/classes_5.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['soundmanager_0',['SoundManager',['../classSoundManager.html',1,'']]],
- ['spritecomponent_1',['SpriteComponent',['../classSpriteComponent.html',1,'']]],
- ['stateffect_2',['StatEffect',['../structStatEffect.html',1,'']]]
+ ['manager_0',['Manager',['../classManager.html',1,'']]],
+ ['map_1',['Map',['../classMap.html',1,'']]]
];
diff --git a/search/classes_6.js b/search/classes_6.js
index 37ff17b..f7c04c9 100644
--- a/search/classes_6.js
+++ b/search/classes_6.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['texturemanager_0',['TextureManager',['../classTextureManager.html',1,'']]],
- ['textures_1',['Textures',['../classTextures.html',1,'']]],
- ['transformcomponent_2',['TransformComponent',['../classTransformComponent.html',1,'']]]
+ ['pickupcomponent_0',['PickupComponent',['../classPickupComponent.html',1,'']]],
+ ['pickupmanager_1',['PickupManager',['../classPickupManager.html',1,'']]]
];
diff --git a/search/classes_7.js b/search/classes_7.js
index 5680da5..a4efdd6 100644
--- a/search/classes_7.js
+++ b/search/classes_7.js
@@ -1,4 +1,7 @@
var searchData=
[
- ['zindexcomparator_0',['ZIndexComparator',['../structRenderObject_1_1ZIndexComparator.html',1,'RenderObject']]]
+ ['soundmanager_0',['SoundManager',['../classSoundManager.html',1,'']]],
+ ['spritecomponent_1',['SpriteComponent',['../classSpriteComponent.html',1,'']]],
+ ['stateffect_2',['StatEffect',['../structStatEffect.html',1,'']]],
+ ['stateffectscomponent_3',['StatEffectsComponent',['../classStatEffectsComponent.html',1,'']]]
];
diff --git a/search/classes_8.js b/search/classes_8.js
new file mode 100644
index 0000000..37ff17b
--- /dev/null
+++ b/search/classes_8.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['texturemanager_0',['TextureManager',['../classTextureManager.html',1,'']]],
+ ['textures_1',['Textures',['../classTextures.html',1,'']]],
+ ['transformcomponent_2',['TransformComponent',['../classTransformComponent.html',1,'']]]
+];
diff --git a/search/classes_9.js b/search/classes_9.js
new file mode 100644
index 0000000..5680da5
--- /dev/null
+++ b/search/classes_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['zindexcomparator_0',['ZIndexComparator',['../structRenderObject_1_1ZIndexComparator.html',1,'RenderObject']]]
+];
diff --git a/search/functions_0.js b/search/functions_0.js
index 8d2424b..77c054e 100644
--- a/search/functions_0.js
+++ b/search/functions_0.js
@@ -2,8 +2,9 @@ var searchData=
[
['addbackgroundmusic_0',['addBackgroundMusic',['../classSoundManager.html#a8717fc6cbf4cc3e863eda97deacad007',1,'SoundManager']]],
['addcomponent_1',['addComponent',['../classEntity.html#ae587a44fd803d7918a45dbfe531c962d',1,'Entity']]],
- ['addentity_2',['addEntity',['../classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a',1,'Manager']]],
- ['addsingletexture_3',['addSingleTexture',['../classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1',1,'TextureManager']]],
- ['addsoundeffects_4',['addSoundEffects',['../classSoundManager.html#a552795938033c602a28162fec202d20c',1,'SoundManager']]],
- ['addtextures_5',['addTextures',['../classTextureManager.html#a8090211c196974905fd8a907829930f2',1,'TextureManager']]]
+ ['addeffect_2',['addEffect',['../classStatEffectsComponent.html#a2d5edffc1abd620d39aa0315a1504b13',1,'StatEffectsComponent']]],
+ ['addentity_3',['addEntity',['../classManager.html#a6be095e14d18da37fdb2f8bdb4b48b5a',1,'Manager']]],
+ ['addsingletexture_4',['addSingleTexture',['../classTextureManager.html#ab8a4eb67288539db37552b2c68217bb1',1,'TextureManager']]],
+ ['addsoundeffects_5',['addSoundEffects',['../classSoundManager.html#a552795938033c602a28162fec202d20c',1,'SoundManager']]],
+ ['addtextures_6',['addTextures',['../classTextureManager.html#a8090211c196974905fd8a907829930f2',1,'TextureManager']]]
];
diff --git a/search/functions_1.js b/search/functions_1.js
index da6f52a..3131ccd 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['collidercomponent_0',['ColliderComponent',['../classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670',1,'ColliderComponent::ColliderComponent(const char *tag)'],['../classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a',1,'ColliderComponent::ColliderComponent(const char *tag, float hitboxScale)']]]
+ ['collidercomponent_0',['ColliderComponent',['../classColliderComponent.html#ab2b8fbba2f80f7b9bbf70504f8c3c670',1,'ColliderComponent::ColliderComponent(const char *tag)'],['../classColliderComponent.html#a29b7a4326327382ec473730a07f57b9a',1,'ColliderComponent::ColliderComponent(const char *tag, float hitboxScale)']]],
+ ['createpickupable_1',['createPickupable',['../classPickupManager.html#a9e9fab0945ccd93749351e40a926c7d7',1,'PickupManager']]]
];
diff --git a/search/functions_5.js b/search/functions_5.js
index 244f0a9..2d63cbd 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -7,9 +7,10 @@ var searchData=
['getcollider_4',['getCollider',['../classColliderComponent.html#a334729b3c9b86cf7ee99b908f100a043',1,'ColliderComponent']]],
['getcomponent_5',['getComponent',['../classEntity.html#ad5ce9d4246498a5a2ffd163a2d38c98f',1,'Entity']]],
['getcomponentaspointer_6',['getComponentAsPointer',['../classEntity.html#af153779f4ae16c3aa4d67a52f61333b7',1,'Entity']]],
- ['getgame_7',['getGame',['../classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a',1,'Manager']]],
- ['getintersection_8',['getIntersection',['../classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce',1,'CollisionHandler']]],
- ['getmanager_9',['getManager',['../classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe',1,'Entity']]],
- ['getposition_10',['getPosition',['../classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2',1,'InteractionComponent']]],
- ['gettag_11',['getTag',['../classColliderComponent.html#a4438054178328402309cf72589f4f163',1,'ColliderComponent']]]
+ ['getentry_7',['getEntry',['../classDataComponent.html#a6e71b0bec578a208eb716676e3ccf667',1,'DataComponent']]],
+ ['getgame_8',['getGame',['../classManager.html#a4fe31f4dc1f7d613cf0ca9cafc2bb90a',1,'Manager']]],
+ ['getintersection_9',['getIntersection',['../classCollisionHandler.html#a9a52ac3eac33ef236ab0ced07f4763ce',1,'CollisionHandler']]],
+ ['getmanager_10',['getManager',['../classEntity.html#acdf7c696ee39da0d8ebddb1976ea0abe',1,'Entity']]],
+ ['getposition_11',['getPosition',['../classInteractionComponent.html#a88ef331d132baf4f9a4c24544077f9f2',1,'InteractionComponent']]],
+ ['gettag_12',['getTag',['../classColliderComponent.html#a4438054178328402309cf72589f4f163',1,'ColliderComponent']]]
];
diff --git a/search/functions_a.js b/search/functions_a.js
index 6d07430..204a9c4 100644
--- a/search/functions_a.js
+++ b/search/functions_a.js
@@ -3,6 +3,7 @@ var searchData=
['pausemusic_0',['pauseMusic',['../classSoundManager.html#a5071bf5e87394afdb1e4148227ffc3ea',1,'SoundManager']]],
['pausesound_1',['pauseSound',['../classSoundManager.html#a8031476c2ccd2dd1c40a39a102bc5844',1,'SoundManager']]],
['pickupcomponent_2',['PickupComponent',['../classPickupComponent.html#a4aa94e90ef16d51dab4486489a9cd3b5',1,'PickupComponent']]],
- ['playmusic_3',['playMusic',['../classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5',1,'SoundManager']]],
- ['playsound_4',['playSound',['../classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42',1,'SoundManager']]]
+ ['playanimation_3',['playAnimation',['../classSpriteComponent.html#aa4ebb6763d8b994f412dec66ecf58c59',1,'SpriteComponent']]],
+ ['playmusic_4',['playMusic',['../classSoundManager.html#a6f38946a458843cfc08ebd9e26c648a5',1,'SoundManager']]],
+ ['playsound_5',['playSound',['../classSoundManager.html#a1065dec9d90a6fc8a363329a6e09ea42',1,'SoundManager']]]
];
diff --git a/search/functions_c.js b/search/functions_c.js
index 0f07019..43c1748 100644
--- a/search/functions_c.js
+++ b/search/functions_c.js
@@ -1,7 +1,8 @@
var searchData=
[
['setactivecontext_0',['setActiveContext',['../classInputManager.html#a6020878de8bb7046055cc40312e221e6',1,'InputManager']]],
- ['setmusicvolume_1',['setMusicVolume',['../classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8',1,'SoundManager']]],
- ['setsoundvolume_2',['setSoundVolume',['../classSoundManager.html#af99aee751f8300ba4041af004a97d319',1,'SoundManager']]],
- ['spritecomponent_3',['SpriteComponent',['../classSpriteComponent.html#af767b0da914fc583613626ac58505d58',1,'SpriteComponent::SpriteComponent(Textures texture, int zIndex)'],['../classSpriteComponent.html#a2c2b0ac3fc6418bb475d257597905e66',1,'SpriteComponent::SpriteComponent(Textures texture, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a5987774516010e021703a02a37d0509b',1,'SpriteComponent::SpriteComponent(const char *path, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a0af0ea0070ffc60b3b8d0e1c1f13b5f2',1,'SpriteComponent::SpriteComponent(Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex)']]]
+ ['setentry_1',['setEntry',['../classDataComponent.html#a1dd53c6cb91e572090c2b6853881f8c9',1,'DataComponent']]],
+ ['setmusicvolume_2',['setMusicVolume',['../classSoundManager.html#ac5ad38c2322c75ba5481c60c4c26e0e8',1,'SoundManager']]],
+ ['setsoundvolume_3',['setSoundVolume',['../classSoundManager.html#af99aee751f8300ba4041af004a97d319',1,'SoundManager']]],
+ ['spritecomponent_4',['SpriteComponent',['../classSpriteComponent.html#af767b0da914fc583613626ac58505d58',1,'SpriteComponent::SpriteComponent(Textures texture, int zIndex)'],['../classSpriteComponent.html#a2c2b0ac3fc6418bb475d257597905e66',1,'SpriteComponent::SpriteComponent(Textures texture, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a5987774516010e021703a02a37d0509b',1,'SpriteComponent::SpriteComponent(const char *path, int xOffset, int yOffset, int zIndex)'],['../classSpriteComponent.html#a2c60f55924b1d18b9e6fb530b5c5346a',1,'SpriteComponent::SpriteComponent(Textures texture, bool isAnimated, std::map< std::string, std::unique_ptr< Animation > > *animationList, std::string defaultAnimation, int zIndex, int xOffset=0, int yOffset=0)']]]
];
diff --git a/search/functions_d.js b/search/functions_d.js
index b554af0..513ae9f 100644
--- a/search/functions_d.js
+++ b/search/functions_d.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['transformcomponent_0',['TransformComponent',['../classTransformComponent.html#ad3844c3c266a2cfd206f24f7a09c9014',1,'TransformComponent']]]
+ ['transformcomponent_0',['TransformComponent',['../classTransformComponent.html#a636369521f092e7dc3f8dd34b8f8c68d',1,'TransformComponent::TransformComponent(float scale=1)'],['../classTransformComponent.html#af69e09cf21f97b258bf9ab4aecb096d9',1,'TransformComponent::TransformComponent(float x, float y, float scale=1)'],['../classTransformComponent.html#aa6c585faf233543172f739fb306e6c74',1,'TransformComponent::TransformComponent(float x, float y, int w, int h, float scale=1)']]]
];
diff --git a/search/pages_0.js b/search/pages_0.js
index bae57fc..2e5ef0a 100644
--- a/search/pages_0.js
+++ b/search/pages_0.js
@@ -1,6 +1,7 @@
var searchData=
[
- ['an_20environment_20using_20tiled_20and_20tmx_0',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['a_20map_20using_20tiled_20and_20tmx_20and_20loading_20it_0',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
['and_20components_1',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]],
- ['and_20tmx_2',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
+ ['and_20loading_20it_2',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['and_20tmx_20and_20loading_20it_3',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/pages_1.js b/search/pages_1.js
index 122c3a6..2f60233 100644
--- a/search/pages_1.js
+++ b/search/pages_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['building_20an_20environment_20using_20tiled_20and_20tmx_0',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
+ ['building_20a_20map_20using_20tiled_20and_20tmx_20and_20loading_20it_0',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/pages_2.js b/search/pages_2.js
index ebe8673..acc68a4 100644
--- a/search/pages_2.js
+++ b/search/pages_2.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['components_0',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]]
+ ['components_0',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]],
+ ['configuring_20the_20game_1',['Configuring the game',['../md_docs_2md-pages_2config.html',1,'']]]
];
diff --git a/search/pages_4.js b/search/pages_4.js
index 05131e2..c114fc8 100644
--- a/search/pages_4.js
+++ b/search/pages_4.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['entities_20and_20components_0',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]],
- ['environment_20using_20tiled_20and_20tmx_1',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
+ ['entities_20and_20components_0',['Entities and Components',['../md_docs_2md-pages_2entitiesAndComponents.html',1,'']]]
];
diff --git a/search/pages_6.js b/search/pages_6.js
index 30b8349..c3bbd43 100644
--- a/search/pages_6.js
+++ b/search/pages_6.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['guide_20for_20setting_20up_20the_20library_0',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]]
+ ['game_0',['Configuring the game',['../md_docs_2md-pages_2config.html',1,'']]],
+ ['guide_20for_20setting_20up_20the_20library_1',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]]
];
diff --git a/search/pages_7.js b/search/pages_7.js
index a85a70d..c128856 100644
--- a/search/pages_7.js
+++ b/search/pages_7.js
@@ -1,5 +1,6 @@
var searchData=
[
['input_20management_0',['Input Management',['../md_docs_2md-pages_2inputhandling.html',1,'']]],
- ['interactions_1',['Interactions',['../md_docs_2md-pages_2eventhandling.html',1,'']]]
+ ['interactions_1',['Interactions',['../md_docs_2md-pages_2eventhandling.html',1,'']]],
+ ['it_2',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/pages_8.js b/search/pages_8.js
index f31bcdb..188a178 100644
--- a/search/pages_8.js
+++ b/search/pages_8.js
@@ -2,5 +2,6 @@ var searchData=
[
['library_0',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
['library_20documentation_1',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
- ['list_2',['List',['../deprecated.html',1,'Deprecated List'],['../todo.html',1,'Todo List']]]
+ ['list_2',['List',['../deprecated.html',1,'Deprecated List'],['../todo.html',1,'Todo List']]],
+ ['loading_20it_3',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/pages_9.js b/search/pages_9.js
index 2c0cde4..5d6c8b9 100644
--- a/search/pages_9.js
+++ b/search/pages_9.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['management_0',['Input Management',['../md_docs_2md-pages_2inputhandling.html',1,'']]]
+ ['management_0',['Input Management',['../md_docs_2md-pages_2inputhandling.html',1,'']]],
+ ['map_20using_20tiled_20and_20tmx_20and_20loading_20it_1',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/pages_c.js b/search/pages_c.js
index 7bcffa3..b1ed321 100644
--- a/search/pages_c.js
+++ b/search/pages_c.js
@@ -1,9 +1,10 @@
var searchData=
[
- ['the_20library_0',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
- ['the_20vego_20library_20documentation_1',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
- ['tiled_20and_20tmx_2',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
- ['tmx_3',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
- ['to_20the_20vego_20library_20documentation_4',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
- ['todo_20list_5',['Todo List',['../todo.html',1,'']]]
+ ['the_20game_0',['Configuring the game',['../md_docs_2md-pages_2config.html',1,'']]],
+ ['the_20library_1',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
+ ['the_20vego_20library_20documentation_2',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
+ ['tiled_20and_20tmx_20and_20loading_20it_3',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['tmx_20and_20loading_20it_4',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]],
+ ['to_20the_20vego_20library_20documentation_5',['Welcome to the VEGO library documentation',['../index.html',1,'']]],
+ ['todo_20list_6',['Todo List',['../todo.html',1,'']]]
];
diff --git a/search/pages_d.js b/search/pages_d.js
index 5dc396b..c854656 100644
--- a/search/pages_d.js
+++ b/search/pages_d.js
@@ -1,5 +1,5 @@
var searchData=
[
['up_20the_20library_0',['Quickstart guide for setting up the library',['../md_docs_2md-pages_2quickstart.html',1,'']]],
- ['using_20tiled_20and_20tmx_1',['Building an environment using Tiled and tmx',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
+ ['using_20tiled_20and_20tmx_20and_20loading_20it_1',['Building a map using Tiled and tmx and loading it',['../md_docs_2md-pages_2tilemaps.html',1,'']]]
];
diff --git a/search/searchdata.js b/search/searchdata.js
index bfdae8e..974e05c 100644
--- a/search/searchdata.js
+++ b/search/searchdata.js
@@ -1,7 +1,7 @@
var indexSectionsWithContent =
{
0: "abcdefghiklmnpqrstuvwyz",
- 1: "ceimpstz",
+ 1: "acdeimpstz",
2: "ct",
3: "acdefghilmprstu",
4: "adrst",
diff --git a/structAnimation-members.html b/structAnimation-members.html
new file mode 100644
index 0000000..e9a59c9
--- /dev/null
+++ b/structAnimation-members.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+ VEGO-Engine: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
This is the complete list of members for Animation , including all inherited members.
+
+
+
+
+
+
diff --git a/structAnimation.html b/structAnimation.html
new file mode 100644
index 0000000..00de797
--- /dev/null
+++ b/structAnimation.html
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+
+ VEGO-Engine: Animation Struct Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VEGO-Engine
+ 0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
Animation struct to hold animation data.
+ More...
+
+
#include <AnimationHandler.h >
+
+
Animation struct to hold animation data.
+
Parameters
+
+ index The row in the sprite sheet (every 32 pixels on the y-axis is a new row)
+ frames The number of frames in the animation
+ speed The speed of the animation in milliseconds
+
+
+
+
The documentation for this struct was generated from the following file:
+
+
+
+
+
+