]> git.lizzy.rs Git - shadowclad.git/blobdiff - src/game/player.c
Finish moving to scene tree implementation; clean up unused code
[shadowclad.git] / src / game / player.c
index 6aafb2443f97d09dc456a285232f0eaf0cf95cab..144d0cfd4416486fc0a1d8e5649d2117f4601821 100644 (file)
@@ -1,16 +1,19 @@
-#include "engine/logger.h"
+#include "engine/asset.h"
+#include "engine/render.h"
 
-#include "level.h"
 #include "player.h"
 
-Character playerCharacter = { .solid = NULL };
+Scene* playerCharacter;
 
 
 
 void initPlayer() {
-       playerCharacter.solid = importSolid("assets/playercharacter.3ds");
+       playerCharacter = newScene();
+       cameraAnchor = playerCharacter;
+       playerCharacter->solid = importSolid("assets/playercharacter.3ds");
 }
 
-void spawnPlayer() {
-       playerPos = playerSpawnPos;
+void spawnPlayer(Transform transform) {
+       playerCharacter->transform = transform;
+       reparentScene(playerCharacter, currentScene);
 }