From 45cad7e9c74b1d733614627981ae53dbf451a984 Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Fri, 3 Feb 2023 06:59:49 -0800 Subject: [PATCH] Final commit of T fix --- src/dawn/prefab/Prefab.hpp | 4 +-- src/dawn/prefab/SceneItemPrefab.hpp | 8 ++--- src/dawn/visualnovel/scene/SimpleVNScene.cpp | 2 +- .../prefabs/characters/CharacterPrefab.hpp | 30 +++++++++---------- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/dawn/prefab/Prefab.hpp b/src/dawn/prefab/Prefab.hpp index f4553270..accd13b8 100644 --- a/src/dawn/prefab/Prefab.hpp +++ b/src/dawn/prefab/Prefab.hpp @@ -9,7 +9,7 @@ #include "util/array.hpp" namespace Dawn { - template + template class Prefab { public: /** @@ -28,7 +28,7 @@ namespace Dawn { * @param context Custom context that this prefab needs to initialize. * @return The instance of the created prefab. */ - static T * create(J *context) { + static O * create(J *context) { assertNotNull(context); return P::prefabCreate(context); } diff --git a/src/dawn/prefab/SceneItemPrefab.hpp b/src/dawn/prefab/SceneItemPrefab.hpp index 03eab31e..80c111ab 100644 --- a/src/dawn/prefab/SceneItemPrefab.hpp +++ b/src/dawn/prefab/SceneItemPrefab.hpp @@ -9,10 +9,10 @@ #include "game/DawnGame.hpp" namespace Dawn { - template + template class SceneItemPrefab : public SceneItem, - public Prefab + public Prefab { public: /** @@ -21,8 +21,8 @@ namespace Dawn { * @param scene Scene that this prefab is going to be added to. * @return The created prefab instance. */ - static T * prefabCreate(Scene *scene) { - T *item = scene->createSceneItemOfType(); + static O * prefabCreate(Scene *scene) { + O *item = scene->createSceneItemOfType(); item->prefabInit(&scene->game->assetManager); return item; } diff --git a/src/dawn/visualnovel/scene/SimpleVNScene.cpp b/src/dawn/visualnovel/scene/SimpleVNScene.cpp index f651a2c5..f89c3c97 100644 --- a/src/dawn/visualnovel/scene/SimpleVNScene.cpp +++ b/src/dawn/visualnovel/scene/SimpleVNScene.cpp @@ -26,7 +26,7 @@ void SimpleVNScene::stage() { // Camera this->camera = Camera::create(this); this->camera->transform->lookAt( - glm::vec3(0, 0, 3), + glm::vec3(0, 0, 2), glm::vec3(0, 0, 0) ); diff --git a/src/dawnpokergame/prefabs/characters/CharacterPrefab.hpp b/src/dawnpokergame/prefabs/characters/CharacterPrefab.hpp index 66c188cd..1aed2d2b 100644 --- a/src/dawnpokergame/prefabs/characters/CharacterPrefab.hpp +++ b/src/dawnpokergame/prefabs/characters/CharacterPrefab.hpp @@ -14,8 +14,8 @@ #include "visualnovel/components/VisualNovelCharacter.hpp" namespace Dawn { - template - class CharacterPrefab : public SceneItemPrefab { + template + class CharacterPrefab : public SceneItemPrefab { protected: /** * Character Prefab will request you to initialize your characters' @@ -31,8 +31,8 @@ namespace Dawn { public: static std::vector prefabAssets(AssetManager *assMan) { return std::vector{ - assMan->get(T::getCharacterTexture()), - assMan->get(T::getCharacterTileset()) + assMan->get(O::getCharacterTexture()), + assMan->get(O::getCharacterTileset()) }; } @@ -47,34 +47,34 @@ namespace Dawn { TiledSprite *tiledSprite; AudioSource *audioSource; - CharacterPrefab(Scene *s, sceneitemid_t i) : SceneItemPrefab(s, i) {} + CharacterPrefab(Scene *s, sceneitemid_t i) : SceneItemPrefab(s, i) {} void prefabInit(AssetManager *man) override { - characterTexture = man->get(T::getCharacterTexture()); - characterTileset = man->get(T::getCharacterTileset()); + characterTexture = man->get(O::getCharacterTexture()); + characterTileset = man->get(O::getCharacterTileset()); // Emotions auto emotion = this->defineAndGetInitialEmotion(man); // Components - meshRenderer = SceneItem::addComponent(); - meshHost = SceneItem::addComponent(); + meshRenderer = this->template addComponent(); + meshHost = this->template addComponent(); - material = SceneItem::addComponent(); + material = this->template addComponent(); material->texture = &characterTexture->texture; - vnCharacter = SceneItem::addComponent(); - vnCharacter->nameKey = T::getLanguagePrefix() + ".name"; + vnCharacter = this->template addComponent(); + vnCharacter->nameKey = O::getLanguagePrefix() + ".name"; - animation = SceneItem::addComponent(); + animation = this->template addComponent(); - tiledSprite = SceneItem::addComponent(); + tiledSprite = this->template addComponent(); tiledSprite->setTileset(&characterTileset->tileset); float_t ratio = characterTileset->tileset.getTileWidth() / characterTileset->tileset.getTileHeight(); tiledSprite->setSize(glm::vec2(ratio, 1.0f)); tiledSprite->setTile(emotion.tile); - audioSource = SceneItem::addComponent(); + audioSource = this->template addComponent(); this->transform.setLocalPosition(glm::vec3(0, 0, 0)); }