class Dungeon::SoldierFollowing
- Dungeon::SoldierFollowing
- Dungeon::MovingEnemy
- Dungeon::Enemy
- Dungeon::LivingEntity
- Dungeon::Entity
- Reference
- Object
Direct Known Subclasses
Defined in:
dungeon/soldier_following.crConstant Summary
-
MOVEMENT =
50
Constructors
Instance Method Summary
- #at_target?
- #draw
- #draw_line_of_site_box
- #move_again
- #move_again?(delta : NamedTuple(x: Float32, y: Float32))
- #move_delta(delta_t)
- #moving?
- #sees_player?
- #set_direction
- #set_target
- #viewable?(camera : Camera)
Instance methods inherited from class Dungeon::MovingEnemy
move(entities)
move,
move_again
move_again,
move_again?(delta : NamedTuple(x: Float32, y: Float32))
move_again?,
move_delta(delta_t)
move_delta,
moving?
moving?,
player_bump_detection(player : Player)
player_bump_detection,
set_direction
set_direction,
set_direction_x(delta_x)
set_direction_x,
set_direction_y(delta_y)
set_direction_y,
update(entities)
update
Instance methods inherited from class Dungeon::Enemy
bump_damage
bump_damage,
collidable?
collidable?,
draw
draw,
tint!(tint : LibRay::Color)
tint!
Constructor methods inherited from class Dungeon::Enemy
new(loc : Location, sprite : Sprite, collision_box : Box, tint : LibRay::Color, direction : Direction = Direction::Up)
new
Instance methods inherited from class Dungeon::LivingEntity
after_hit_flash
after_hit_flash,
dead? : Bool
dead?,
death_fade(delta_t)
death_fade,
die
die,
draw_hit_points
draw_hit_points,
draw_hit_points?
draw_hit_points?,
heal(hit_points)
heal,
hit(damage = 0)
hit,
hit_flash(delta_t)
hit_flash,
hit_points : Int32
hit_points,
invincible?
invincible?,
max_hit_points
max_hit_points,
max_hit_points?
max_hit_points?,
removed?
removed?,
tint!(tint : LibRay::Color)
tint!,
tint_default : LibRay::Color
tint_default,
update(_entities)
update
Constructor methods inherited from class Dungeon::LivingEntity
new(loc : Location, width, height, collision_box : Box, hit_box : Box, tint_default : LibRay::Color = TINT_DEFAULT)
new
Instance methods inherited from class Dungeon::Entity
bottom_layer? : Bool
bottom_layer?,
bump_damage
bump_damage,
centered? : Bool
centered?,
collidable?
collidable?,
collision?(entity : Entity, other_box : Box = entity.collision_box, own_box : Box = collision_box)
collision?,
collision_box : Box
collision_box,
collision_box=(collision_box : Box)
collision_box=,
collisions?(entities : Array(Entity))
collisions?,
draw
draw,
draw_box(box : Box, color = LibRay::WHITE)
draw_box,
draw_collision_box
draw_collision_box,
draw_collision_box?
draw_collision_box?,
draw_hit_box
draw_hit_box,
height : Int32
height,
height=(height : Int32)
height=,
hit_box : Box
hit_box,
loc : Location
loc,
loc=(loc : Location)
loc=,
origin : Location
origin,
origin=(origin : Location)
origin=,
removed?
removed?,
update(_entities)
update,
update_to_camera(camera : Camera)
update_to_camera,
updates_to_camera(camera : Camera)
updates_to_camera,
viewable?(camera : Camera)
viewable?,
width : Int32
width,
width=(width : Int32)
width=,
x
x,
x=(x)
x=,
y
y,
y=(y)
y=
Constructor methods inherited from class Dungeon::Entity
new(loc : Location, width : Int32, height : Int32, collision_box : Box, hit_box : Box, tint : LibRay::Color = TINT_DEFAULT)new(loc, width, height, collision_box : Box, tint = TINT_DEFAULT)
new(loc, width, height, tint = TINT_DEFAULT) new