#3 Restrict player going places

This commit is contained in:
Tibo De Peuter 2022-12-21 14:49:42 +01:00
parent 5c8cee8104
commit 0786a41006
6 changed files with 78 additions and 21 deletions

View file

@ -1,6 +1,8 @@
module RPGEngine.Data.Defaults where
import RPGEngine.Data
import RPGEngine.Input.Player (spawnPlayer)
import RPGEngine.Input.Level (putCoords)
defaultEntity :: Entity
defaultEntity = Entity {
@ -21,7 +23,7 @@ initGame = Game {
state = defaultState,
playing = defaultLevel,
levels = [defaultLevel],
player = defaultPlayer
player = spawnPlayer defaultLevel defaultPlayer
}
defaultItem :: Item
@ -46,6 +48,7 @@ defaultLayout = [
defaultLevel :: Level
defaultLevel = Level {
layout = defaultLayout,
coordlayout = putCoords defaultLevel, -- TODO This should go
items = [],
entities = []
}
@ -54,7 +57,7 @@ defaultPlayer :: Player
defaultPlayer = Player {
playerHp = Prelude.Nothing, -- Compares to infinity
inventory = [],
coord = (0, 0)
position = (0, 0)
}
-- Default state of the game, Menu