scripts.nqp.actions package¶
Submodules¶
scripts.nqp.actions.affliction module¶
-
class
BoggedDown
(origin: int, affected_entity: int, duration: int)[source]¶ Bases:
scripts.engine.internal.action.Affliction
-
shape
: ShapeType = 'target'¶
-
-
class
Flaming
(origin: int, affected_entity: int, duration: int)[source]¶ Bases:
scripts.engine.internal.action.Affliction
-
shape
: ShapeType = 'target'¶
-
scripts.nqp.actions.behaviour module¶
-
class
FollowPlayer
(attached_entity: int)[source]¶ Bases:
scripts.engine.internal.action.Behaviour
Basic AI to follow the player
-
class
SearchAndAttack
(attached_entity: int)[source]¶ Bases:
scripts.engine.internal.action.Behaviour
Search and attack the player
-
class
SkipTurn
(attached_entity: int)[source]¶ Bases:
scripts.engine.internal.action.Behaviour
Just skips turn
scripts.nqp.actions.blessing module¶
-
class
AttackMove
(owner)[source]¶ Bases:
scripts.engine.internal.action.SkillModifier
-
apply
(effects: List[scripts.engine.core.effect.Effect], owner, target)[source]¶ This is the core function of the blessing. It takes the effect stack and modifies it with the blessing.
-
-
class
KeepAnEvenKeel
(owner)[source]¶ Bases:
scripts.engine.internal.action.SkillModifier
-
apply
(effects: List[scripts.engine.core.effect.Effect], owner, target)[source]¶ This is the core function of the blessing. It takes the effect stack and modifies it with the blessing.
-
-
class
SaltTheWound
(owner)[source]¶ Bases:
scripts.engine.internal.action.SkillModifier
-
apply
(effects: List[scripts.engine.core.effect.Effect], owner, target)[source]¶ This is the core function of the blessing. It takes the effect stack and modifies it with the blessing.
-
scripts.nqp.actions.skill module¶
-
class
BasicAttack
(user: int, target_tile: scripts.engine.world_objects.tile.Tile, direction: DirectionType)[source]¶ Bases:
scripts.engine.internal.action.Skill
Basic attack for an entity
-
delayed_skill_data
: Optional[DelayedSkillData] = None¶
-
projectile_data
: Optional[ProjectileData] = None¶
-
shape
: ShapeType = 'target'¶
-
target_directions
: List[DirectionType] = [(0, -1), (0, 1), (-1, 0), (1, 0), (-1, -1), (1, -1), (-1, 1), (1, 1)]¶
-
targeting_method
: TargetingMethodType = 'tile'¶
-
-
class
Lightning
(user: int, target_tile: scripts.engine.world_objects.tile.Tile, direction: DirectionType)[source]¶ Bases:
scripts.engine.internal.action.Skill
Test the Delayed Skill functionality.
-
delayed_skill_data
: Optional[DelayedSkillData] = DelayedSkillData(creator=0, skill_name='none', skill_instance=None, duration=3, sprite_paths=TraitSpritePathsData(render_order=<RenderLayer.BOTTOM: 10>, icon='none', idle='skills/delayed_skill.png', attack='none', hit='none', dead='none', move='none'))¶
-
projectile_data
: Optional[ProjectileData] = None¶
-
shape
: ShapeType = 'target'¶
-
target_directions
: List[DirectionType] = [(0, -1), (0, 1), (-1, 0), (1, 0), (-1, -1), (1, -1), (-1, 1), (1, 1)]¶
-
targeting_method
: TargetingMethodType = 'tile'¶
-
-
class
Lunge
(user: int, tile: scripts.engine.world_objects.tile.Tile, direction: DirectionType)[source]¶ Bases:
scripts.engine.internal.action.Skill
Lunge skill for an entity
Set the target tile as the current tile since we need to move. N.B. ignores provided tile.
-
__init__
(user: int, tile: scripts.engine.world_objects.tile.Tile, direction: DirectionType)[source]¶ Set the target tile as the current tile since we need to move. N.B. ignores provided tile.
-
delayed_skill_data
: Optional[DelayedSkillData] = None¶
-
projectile_data
: Optional[ProjectileData] = None¶
-
shape
: ShapeType = 'target'¶
-
target_directions
: List[DirectionType] = [(0, -1), (0, 1), (-1, 0), (1, 0), (-1, -1), (1, -1), (-1, 1), (1, 1)]¶
-
targeting_method
: TargetingMethodType = 'direction'¶
-
-
class
Move
(user: int, target_tile: scripts.engine.world_objects.tile.Tile, direction)[source]¶ Bases:
scripts.engine.internal.action.Skill
Basic move for an entity.
Move needs an init as it overrides the target tile
-
__init__
(user: int, target_tile: scripts.engine.world_objects.tile.Tile, direction)[source]¶ Move needs an init as it overrides the target tile
-
delayed_skill_data
: Optional[DelayedSkillData] = None¶
-
projectile_data
: Optional[ProjectileData] = None¶
-
shape
: ShapeType = 'target'¶
-
target_directions
: List[DirectionType] = [(0, -1), (0, 1), (-1, 0), (1, 0)]¶
-
targeting_method
: TargetingMethodType = 'direction'¶
-
-
class
Splash
(user: int, target_tile: scripts.engine.world_objects.tile.Tile, direction: DirectionType)[source]¶ Bases:
scripts.engine.internal.action.Skill
Simple projectile attack
-
delayed_skill_data
: Optional[DelayedSkillData] = None¶
-
projectile_data
: Optional[ProjectileData] = ProjectileData(creator=0, skill_name='none', skill_instance=None, target_tags=[], direction=None, sprite_paths=TraitSpritePathsData(render_order=<RenderLayer.BOTTOM: 10>, icon='none', idle='skills/projectile.png', attack='none', hit='none', dead='none', move='skills/projectile.png'), speed=10, travel_method='standard', range=3, terrain_collision='fizzle', expiry_type='fizzle')¶
-
shape
: ShapeType = 'target'¶
-
target_directions
: List[DirectionType] = [(0, -1), (0, 1), (-1, 0), (1, 0), (-1, -1), (1, -1), (-1, 1), (1, 1)]¶
-
targeting_method
: TargetingMethodType = 'tile'¶
-
-
class
TarAndFeather
(user: int, target_tile: scripts.engine.world_objects.tile.Tile, direction: DirectionType)[source]¶ Bases:
scripts.engine.internal.action.Skill
TarAndFeather skill for an entity
-
__init__
(user: int, target_tile: scripts.engine.world_objects.tile.Tile, direction: DirectionType)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
delayed_skill_data
: Optional[DelayedSkillData] = None¶
-
projectile_data
: Optional[ProjectileData] = ProjectileData(creator=0, skill_name='none', skill_instance=None, target_tags=[], direction=None, sprite_paths=TraitSpritePathsData(render_order=<RenderLayer.BOTTOM: 10>, icon='none', idle='skills/projectile.png', attack='none', hit='none', dead='none', move='skills/projectile.png'), speed=5, travel_method='standard', range=5, terrain_collision='fizzle', expiry_type='fizzle')¶
-
shape
: ShapeType = 'target'¶
-
target_directions
: List[DirectionType] = [(0, -1), (0, 1), (-1, 0), (1, 0), (-1, -1), (1, -1), (-1, 1), (1, 1)]¶
-
targeting_method
: TargetingMethodType = 'tile'¶
-