dmlary / morrow

Ruby ECS-based MUD server
MIT License
4 stars 1 forks source link

EntityManager#create_entity not merging properly #34

Closed dmlary closed 4 years ago

dmlary commented 4 years ago

Attempting to create a room that is a teleporter, and for some reason, we don't have the ViewableComponent from base:room.

[9] pry(Command::Look)> id = create_entity(base: ['base:room', 'base:act/teleporter'])
=> "5c4cd496-5e0f-4ba1-b218-e59ea139f760"
[10] pry(Command::Look)> entity_components(id)
=> [#<MetadataComponent:0x00007ff70c30ede0
  @__modified_base=true,
  @area="base",
  @base=["base:room", "base:act/teleporter"],
  @source="./bin/../data/world/base.yml:116",
  @spawned_by=nil>,
 [#<HookComponent:0x00007ff70c30e3e0
   @event=:on_enter,
   @script="base:script/teleporter/enter">,
  #<HookComponent:0x00007ff70c30e138
   @event=:on_exit,
   @script="base:script/teleporter/exit">],
 #<TeleporterComponent:0x00007ff70c30ddf0 @delay=10, @dest=nil, @look=true>]