VegansDeluxe.core package
Subpackages
- VegansDeluxe.core.Actions package
- Submodules
- VegansDeluxe.core.Actions.Action module
- VegansDeluxe.core.Actions.ActionManager module
ActionManagerActionManager.action_mapActionManager.action_queueActionManager.actionsActionManager.attach_action()ActionManager.get_action()ActionManager.get_action_from_all_actions()ActionManager.get_actions()ActionManager.get_attached_actions()ActionManager.get_available_actions()ActionManager.get_queued_entity_actions()ActionManager.get_queued_session_actions()ActionManager.is_action_available()ActionManager.queue_action()ActionManager.queue_action_instance()ActionManager.remove_action()ActionManager.remove_actions_by_tag()ActionManager.reset_removed_actions()ActionManager.update_actions()ActionManager.update_entity_actions()
- VegansDeluxe.core.Actions.ActionTags module
- VegansDeluxe.core.Actions.EntityActions module
- VegansDeluxe.core.Actions.ItemAction module
- VegansDeluxe.core.Actions.StateAction module
- VegansDeluxe.core.Actions.WeaponAction module
- Module contents
- VegansDeluxe.core.Engine package
- VegansDeluxe.core.Entities package
- Submodules
- VegansDeluxe.core.Entities.Entity module
EntityEntity.attach_state()Entity.deadEntity.energiesEntity.energyEntity.get_item()Entity.get_state()Entity.heartsEntity.hit_chanceEntity.hpEntity.idEntity.inbound_accuracy_bonusEntity.inbound_dmgEntity.is_ally()Entity.itemsEntity.map_items_quantity()Entity.max_energyEntity.max_hpEntity.nameEntity.nearby_entitiesEntity.notificationsEntity.outbound_accuracy_bonusEntity.outbound_dmgEntity.pre_move()Entity.session_idEntity.skillsEntity.statesEntity.teamEntity.tick_turn()Entity.typeEntity.weapon
- Module contents
- VegansDeluxe.core.Events package
- Submodules
- VegansDeluxe.core.Events.DamageEvents module
- VegansDeluxe.core.Events.EventHandlers module
- VegansDeluxe.core.Events.EventManager module
- VegansDeluxe.core.Events.Events module
ActionGameEventAttachSessionEventAttachStateEventCallActionsGameEventDeathGameEventDeliveryPackageEventDeliveryRequestEventEventExecuteActionEventGameEventHPLossGameEventPostActionsGameEventPostDamagesGameEventPostDeathsGameEventPostTickGameEventPostUpdateActionsGameEventPostUpdatesGameEventPreActionsGameEventPreDamagesGameEventPreDeathGameEventPreMoveGameEventPreUpdateActionsGameEventPreUpdatesGameEventSessionFinishGameEventSessionStopGameEventStartSessionEvent
- Module contents
- VegansDeluxe.core.Items package
- VegansDeluxe.core.Skills package
- VegansDeluxe.core.States package
- VegansDeluxe.core.Translator package
- VegansDeluxe.core.Weapons package
Submodules
VegansDeluxe.core.ContentManager module
- VegansDeluxe.core.ContentManager.After(session_id: str, turns: int, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, repeats: int = 1, filters=None)
- class VegansDeluxe.core.ContentManager.Assignment(func: Callable, desc: str = '')[source]
Bases:
object- execute(am: ActionManager)[source]
- VegansDeluxe.core.ContentManager.At(session_id: str, turn: int, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, priority: int = 0, filters=None)
- VegansDeluxe.core.ContentManager.AttachedAction(cls: type[VegansDeluxe.core.Entities.Entity.Entity] | type[VegansDeluxe.core.Weapons.Weapon.Weapon] | type[VegansDeluxe.core.States.State.State] | type[VegansDeluxe.core.Items.Item.Item])
cls: Entity, Weapon, State or Item. Action is being attached to it. action: Any Action.
- class VegansDeluxe.core.ContentManager.ContentManager[source]
Bases:
objectContentManager is a singleton. It is used by content to register itself for usage and by Engine to retrieve the content properly.
- action_map: dict[type[VegansDeluxe.core.Entities.Entity.Entity] | type[VegansDeluxe.core.Weapons.Weapon.Weapon] | type[VegansDeluxe.core.States.State.State] | type[VegansDeluxe.core.Items.Item.Item], list[type[VegansDeluxe.core.Actions.Action.Action]]]
Map of Content classes to Action classes.
- add_assignment(assignment: Assignment)[source]
- after(session_id: str, turns: int, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, repeats: int = 1, filters=None)[source]
- assignments: list[VegansDeluxe.core.ContentManager.Assignment]
List of event assignments to be completed on Engine initialization.
- at(session_id: str, turn: int, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, priority: int = 0, filters=None)[source]
- attach_action_manager(action_manager: ActionManager)[source]
- attached_action_managers: list[VegansDeluxe.core.Actions.ActionManager.ActionManager]
List of attached SessionManagers.
- every(session_id: str, turns: int, start: int = 1, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, filters=None)[source]
- get_state(state_id: str) State | None[source]
Retrieve a state by its ID. If no state is found, return an empty state.
- get_weapon(weapon_id: str) Weapon | None[source]
Retrieve a weapon by its ID. If no weapon is found, return an empty weapon.
- initialize_action_manager(action_manager: ActionManager)[source]
On AttachSessionEvent, attaches “action calling function” to the Session.
- initialize_state_attachment(state: type[VegansDeluxe.core.States.State.State], action_manager: ActionManager)[source]
This method should be called when initializing new Engine.
- items: dict[str, VegansDeluxe.core.Items.Item.Item]
Map of Item classes to their IDs.
- next(session_id: str, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, priority=0, filters=None)[source]
- register_action(cls: type[VegansDeluxe.core.Entities.Entity.Entity] | type[VegansDeluxe.core.Weapons.Weapon.Weapon] | type[VegansDeluxe.core.States.State.State] | type[VegansDeluxe.core.Items.Item.Item])[source]
cls: Entity, Weapon, State or Item. Action is being attached to it. action: Any Action.
- register_action_execution_event(session_id: str = None, unique_type=None, priority=0, filters=None)[source]
Works same as self.register_state, but more complicated. Adds an Assignment to be completed in Engine init.
- register_event(session_id: str = None, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, unique_type=None, priority=0, filters=None)[source]
Works same as self.register_state, but more complicated. Adds an Assignment to be completed in Engine init.
- register_state(state: type[VegansDeluxe.core.States.State.State])[source]
- state_init_map: dict[type[VegansDeluxe.core.States.State.State], Callable]
Map of State classes to their “game inits”.
- states: dict[str, VegansDeluxe.core.States.State.State]
Map of State classes to their IDs.
- weapons: dict[str, VegansDeluxe.core.Weapons.Weapon.Weapon]
Map of Weapon classes to their IDs.
- VegansDeluxe.core.ContentManager.Every(session_id: str, turns: int, start: int = 1, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, filters=None)
- VegansDeluxe.core.ContentManager.Next(session_id: str, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, priority=0, filters=None)
- VegansDeluxe.core.ContentManager.RegisterEvent(session_id: str = None, event: type[VegansDeluxe.core.Events.Events.Event] = <class 'VegansDeluxe.core.Events.Events.Event'>, unique_type=None, priority=0, filters=None)
Works same as self.register_state, but more complicated. Adds an Assignment to be completed in Engine init.
- VegansDeluxe.core.ContentManager.RegisterState(state: type[VegansDeluxe.core.States.State.State])
VegansDeluxe.core.Context module
- class VegansDeluxe.core.Context.ActionExecutionContext(event: ExecuteActionEvent, session: Session, action_manager: ActionManager)[source]
- class VegansDeluxe.core.Context.EventContext(event: T, session: Session, action_manager: ActionManager)[source]
- class VegansDeluxe.core.Context.StateContext(event: AttachStateEvent, session: Session, action_manager: ActionManager)[source]
VegansDeluxe.core.DamageHolder module
VegansDeluxe.core.SessionManager module
VegansDeluxe.core.TargetType module
- class VegansDeluxe.core.TargetType.Aliveness(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum- ALIVE_ONLY = 1
- ANY = 0
- DEAD_ONLY = 2
- class VegansDeluxe.core.TargetType.Allies(distance=Distance.ANY, aliveness=Aliveness.ALIVE_ONLY)[source]
Bases:
TargetType
- class VegansDeluxe.core.TargetType.Distance(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum- ANY = 0
- DISTANT_ONLY = 2
- NEARBY_ONLY = 1
- class VegansDeluxe.core.TargetType.Enemies(distance=Distance.ANY, aliveness=Aliveness.ALIVE_ONLY)[source]
Bases:
TargetType
- class VegansDeluxe.core.TargetType.Everyone(distance=Distance.ANY, aliveness=Aliveness.ALIVE_ONLY, own=Own.SELF_INCLUDED)[source]
Bases:
TargetType
- class VegansDeluxe.core.TargetType.Own(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum- SELF_EXCLUDED = 2
- SELF_INCLUDED = 0
- SELF_ONLY = 1
- class VegansDeluxe.core.TargetType.OwnOnly[source]
Bases:
TargetType
VegansDeluxe.core.utils module
Module contents
Core module of the library. Contains all core mechanics of the engine.