Resumen general de escenas - SomeGithubUsername/2HUR GitHub Wiki

Entity

Cualquier objeto con el que se pueda interactuar en el juego.

Nodos

  • Sprite
  • Hitbox

Hittable

Hereda de Entity. Representa cualquier objeto que puede ser dañado.

Funciones miembro

  • give_invincibility_time(seconds)
  • hit(damage_points)

Variables

  • invincibility: Indica si el personaje es "invencible" o no.
  • damage_resistance: Indica el porcentaje de daño que recibe al ser golpeado 1-100%

Shoot

Hereda de Entity. Base de los disparos: balas y laseres.

Variables

  • damage
  • can_delete_bullets
  • affected_group: Indica el grupo al que el disparo dañara.
  • angular_velocity: Velocidad de giro.
  • life_time

Nodos

  • LifeTimer

Bullet

Hereda de Shoot. Un proyectil que sigue una trayectoria.

Variables

  • aceleration: Aceleración vectorial
  • velocity: Velocidad vectorial

Funciones

  • convert_to_item()

Nodos

  • VisibilityNotifier2D

Laser

Hereda de Shoot. Recta o curva entre dos puntos que puede ser fijo o movil.

Variables

  • width
  • length
  • anticipation_frames: El numero de frames en los que el laser sera parcialmente visible pero no causara daño.

Character

Hereda de Hittable. Un personaje que es capaz de disparar y moverse.

Nodos

  • ShotContainer: Un nodo al que todos los disparos de el personaje son agregados como hijos

Variables

  • is_able_to_shoot

Player

El jugador. Hereda de Character.

Nodos

  • ItemColectionArea
  • GrazeArea

Variables

  • MAXIMUM_POWER_POINTS: El numero de PP necesario para que el jugador tenga máximo poder de disparo.
  • is_able_to_use_spell
  • is_able_to_use_item

Item

Hereda de entity. Cualquier objeto que pueda ser recolectado por el jugador.

Enemy

Hereda de Character. Enemigos que atacaran al jugador.