Class ScriptedProjectile
java.lang.Object
de.gurkenlabs.litiengine.entities.Entity
de.gurkenlabs.litiengine.entities.CollisionEntity
de.gurkenlabs.litiengine.entities.CombatEntity
de.gurkenlabs.litiengine.entities.Creature
de.gurkenlabs.litiengine.scripting.combat.ScriptedProjectile
- All Implemented Interfaces:
EntityRenderedListener, EntityRenderListener, ICollisionEntity, ICombatEntity, IEntity, IMobileEntity, IUpdateable, Tweenable, EventListener
A projectile entity created dynamically via scripting that moves, impacts targets, and handles collision.
-
Nested Class Summary
Nested classes/interfaces inherited from interface IMobileEntity
IMobileEntity.EntityMovedListener -
Field Summary
Fields inherited from class CombatEntity
DEFAULT_HITPOINTSFields inherited from class Entity
ANY_MESSAGEFields inherited from interface IUpdateable
DEFAULT_UPDATE_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionScriptedProjectile(String spritePrefix, Point2D origin, double angle, double speed, int damage, double maxDistance, boolean pierce, boolean collideWithEnvironment, double splashRadius, int splashDamage, ICombatEntity sourceEntity, BiConsumer<ICombatEntity, ScriptedProjectile> onHitEntity, Consumer<ScriptedProjectile> onHitEnvironment, Consumer<ScriptedProjectile> onExpire, Environment environment) ScriptedProjectile(String spritePrefix, Point2D origin, double angle, double speed, int damage, double maxDistance, boolean pierce, boolean collideWithEnvironment, ICombatEntity sourceEntity, BiConsumer<ICombatEntity, ScriptedProjectile> onHitEntity, Consumer<ScriptedProjectile> onHitEnvironment) ScriptedProjectile(String spritePrefix, Point2D origin, double angle, double speed, int damage, double maxDistance, boolean pierce, boolean collideWithEnvironment, ICombatEntity sourceEntity, BiConsumer<ICombatEntity, ScriptedProjectile> onHitEntity, Consumer<ScriptedProjectile> onHitEnvironment, Environment environment) -
Method Summary
Methods inherited from class Creature
addAbility, canCast, canCast, cast, cast, createAbility, createAnimationController, createMovementController, getAbilities, getAbility, getAbility, getAcceleration, getDeceleration, getFacingDirection, getSpritesheetName, getTickVelocity, getTweenValues, getVelocity, hasAbility, hasAbility, isIdle, isOnCooldown, isOnCooldown, isScaling, movement, onMoved, removeAbility, removeAbility, removeMovedListener, setAcceleration, setDeceleration, setFacingDirection, setLocation, setScaling, setSpritesheetName, setTurnOnMove, setTweenValues, setVelocity, toString, turnOnMove, updateAnimationControllerMethods inherited from class CombatEntity
addCombatEntityListener, die, fireDeathEvent, getAppliedEffects, getHitBox, getHitPoints, getTarget, getTeam, hit, hit, isDead, isFriendly, isIndestructible, isNeutral, onDeath, onHit, onResurrect, removeCombatEntityListener, removeListener, removeListener, removeListener, resurrect, setIndestructible, setTarget, setTeam, wasHitMethods inherited from class CollisionEntity
canCollideWith, fireCollisionEvent, getCollisionBox, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, onCollision, refreshCollisionBox, removeCollisionListener, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType, setHeight, setSize, setWidthMethods inherited from class Entity
actions, addController, addEntityRenderListener, addListener, addTag, addTransformListener, animations, attachControllers, behavior, canRender, detachControllers, getAngle, getBoundingBox, getCenter, getController, getControllers, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, isVisible, loaded, onActionPerformed, onMessage, onMessage, onRendered, perform, register, removeActionPerformedListener, removed, removeListener, removeListener, removeListener, removeListener, removeListener, removeTag, rendered, rendering, renderWithLayer, sendMessage, setAngle, setController, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setVisible, setX, setYMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ICollisionEntity
canCollideWith, fireCollisionEvent, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, onCollision, removeCollisionListener, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionTypeMethods inherited from interface IEntity
actions, addController, addEntityRenderListener, addListener, addTag, addTransformListener, animations, attachControllers, behavior, detachControllers, getAngle, getBoundingBox, getCenter, getController, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, isVisible, loaded, onActionPerformed, onMessage, onMessage, onRendered, perform, register, removeActionPerformedListener, removed, removeListener, removeListener, removeListener, removeListener, removeListener, removeTag, renderWithLayer, scripts, sendMessage, setAngle, setController, setHeight, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setSize, setVisible, setWidth, setX, setYMethods inherited from interface IMobileEntity
getAcceleration, getDecelerationMethods inherited from interface IUpdateable
getUpdatePriority
-
Constructor Details
-
ScriptedProjectile
public ScriptedProjectile(String spritePrefix, Point2D origin, double angle, double speed, int damage, double maxDistance, boolean pierce, boolean collideWithEnvironment, double splashRadius, int splashDamage, ICombatEntity sourceEntity, BiConsumer<ICombatEntity, ScriptedProjectile> onHitEntity, Consumer<ScriptedProjectile> onHitEnvironment, Consumer<ScriptedProjectile> onExpire, Environment environment) -
ScriptedProjectile
public ScriptedProjectile(String spritePrefix, Point2D origin, double angle, double speed, int damage, double maxDistance, boolean pierce, boolean collideWithEnvironment, ICombatEntity sourceEntity, BiConsumer<ICombatEntity, ScriptedProjectile> onHitEntity, Consumer<ScriptedProjectile> onHitEnvironment, Environment environment) -
ScriptedProjectile
public ScriptedProjectile(String spritePrefix, Point2D origin, double angle, double speed, int damage, double maxDistance, boolean pierce, boolean collideWithEnvironment, ICombatEntity sourceEntity, BiConsumer<ICombatEntity, ScriptedProjectile> onHitEntity, Consumer<ScriptedProjectile> onHitEnvironment)
-
-
Method Details
-
getSourceEntity
-
getSpeed
public double getSpeed() -
getDamage
public int getDamage() -
getTraveledDistance
public double getTraveledDistance() -
getMaxDistance
public double getMaxDistance() -
isPierce
public boolean isPierce() -
getSplashRadius
public double getSplashRadius() -
getSplashDamage
public int getSplashDamage() -
update
public void update()Description copied from interface:IUpdateableThis method is called by the game loop on all objects that are attached to the loop. It's called on every tick of the loop and the frequency can be configured using theClientConfiguration.- Specified by:
updatein interfaceIUpdateable- See Also:
-