RPG tile map

This commit is contained in:
2021-01-03 18:21:21 -07:00
parent 06fc186b03
commit 53f0da0f46
11 changed files with 146 additions and 20 deletions

View File

@@ -1,11 +1,25 @@
(defprop &mut :Player player null)
(defprop &mut :FlxOgmo3Loader map null)
(defprop &mut :FlxTilemap walls null)
// TODO make a &void meta
(defmethod &override create []
(set player (new Player 20 20))
(add player)
(set map (new FlxOgmo3Loader AssetPaths.turnBasedRPG__ogmo AssetPaths.room_001__json))
(set walls (map.loadTilemap AssetPaths.tiles__png "walls"))
(walls.follow)
(walls.setTileProperties 1 FlxObject.NONE)
(walls.setTileProperties 2 FlxObject.ANY)
(add walls)
(map.loadEntities placeEntities "entities")
(super.create)
(return))
(defmethod placeEntities [:EntityData entity]
(when (= "player" entity.name)
(set player (new Player entity.x entity.y))
(add player)))
(defmethod &override update [:Float elapsed]
(super.update elapsed)
(FlxG.collide player walls)
(return))