lib/gamefic/plot.rb in gamefic-2.0.1 vs lib/gamefic/plot.rb in gamefic-2.0.2
- old
+ new
@@ -14,23 +14,26 @@
autoload :Host, 'gamefic/plot/host'
# @return [Hash]
attr_reader :metadata
+ attr_reader :static
+
include World
include Scriptable
# @!parse extend Scriptable::ClassMethods
include Snapshot
include Host
+ include Serialize
+ exclude_from_serial [:@static]
+
# @param structure [Gamefic::Structure]
# @param metadata [Hash]
def initialize metadata: {}
- Gamefic::Index.clear
@metadata = metadata
run_scripts
- mark_static_entities
- Gamefic::Index.stick
+ @static = [self] + scene_classes + entities
end
def player_class cls = nil
@player_class = cls unless cls.nil?
@player_class ||= Gamefic::Actor