Method: Actor#initialize

Defined in:
lib/fantasy/actor.rb

#initialize(image_name) ⇒ Actor

Generate an Actor with all the default attribute values

Examples:

Generate an Actor

actor = Actor.new("image")
actor.position # => Coordinates.zero
actor.direction # => Coordinates.zero
actor.speed # => 0
actor.scale # => 1
actor.solid # => true
actor.draggable_on_debug # => true
actor.layer # => 0
actor.gravity # => 0
actor.jump_force # => 0
actor.collision_with # => "all"

Parameters:

  • image_name (string)

    the name of the image file from ./images/*



236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
# File 'lib/fantasy/actor.rb', line 236

def initialize(image_name)
  @image_name = image_name
  @image = Image.new(image_name)
  @name = image_name
  @position = Coordinates.zero
  @direction = Coordinates.zero
  @speed = 0
  @scale = 1

  @solid = true
  @draggable_on_debug = true
  @dragging = false
  @dragging_offset = nil
  @layer = 0
  @gravity = 0
  @jump_force = 0
  @collision_with = "all"

  @on_floor = false

  @on_after_move_callback = nil
  @on_collision_callback = nil
  @on_destroy_callback = nil
  @on_jumping_callback = nil
  @on_floor_callback = nil

  Global.actors << self
end