pymasep.common.initializer.initializer_object_state

Classes

InitializerObjectState

Initializer used to initialize an ObjectState.

Module Contents

class pymasep.common.initializer.initializer_object_state.InitializerObjectState(game, initializer_dict)

Bases: pymasep.common.initializer.initializer.Initializer

Initializer used to initialize an ObjectState. An initializer can be executed by the Engine (by default) or processed by the Interface.

An initializer is created from a dictionary. The format is the following:

  • name: name of the initializer used as id

  • value_type: for Characteristic, the type of the value (as string)

  • subclass_initializer: name of sub initializer used to initialize sub BaseObject.
    For an object, the name of the subclass_initializer must be ‘objectstate’.

    These initializers must already exist in the game.

Parameters:
  • game – the game where the initializer is created

  • initializer_dict (dict) – the dictionary used to create the initializer

apply(object_state)

Apply the initializer for an ObjectState. Apply the initializer of oll Characteristics

Parameters:

object_state – The ObjectState to initialize