From c3e8f1aa591acf96bbda8ea6aa66f66433ff3866 Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Fri, 4 Nov 2022 22:36:20 +0000 Subject: feat: add metadata component --- raccoon.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/raccoon.lua b/raccoon.lua index c777c1d..ed0eaa2 100644 --- a/raccoon.lua +++ b/raccoon.lua @@ -316,6 +316,12 @@ function Particles:spawn(pos, entities) end end + +local Metadata = Component() +function Metadata:init(name) + self.name = name or "Unnamed" + return self +end local InputSystem = System(Input) function InputSystem:exec(entity) local input = entity.get_component[Input] @@ -529,6 +535,7 @@ function ParticlesSystem:exec(entity, game) end local player = Entity() + :with_component(Metadata("Giulia")) :with_component(Pos(100,10)) :with_component(Movement()) :with_component(Jump(10)) @@ -545,9 +552,10 @@ local player = Entity() nil)) local level1_entities = { - Entity():with_component(Pos(16*8,11*8)):with_component(Sprite(272)), - Entity():with_component(Pos(47*8, 8*8)):with_component(Sprite(272)), - Entity():with_component(Pos(85*8, 7*8)):with_component(Sprite(272)), + -- Turists + Entity():with_component(Metadata("Tourist1")):with_component(Pos(16*8,11*8)):with_component(Sprite(272)):with_component(Movement()), + Entity():with_component(Metadata("Tourist2")):with_component(Pos(47*8, 8*8)):with_component(Sprite(272)):with_component(Movement()), + Entity():with_component(Metadata("Tourist3")):with_component(Pos(85*8, 7*8)):with_component(Sprite(272)):with_component(Movement()), -- Waypoints Entity():with_component(Pos(15*8,11*8)):with_component(Sprite(288)) :with_component(PosAnim(function(t,p) p.y = p.y - math.sin(t/6)/3 end)) -- cgit v1.2.3