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 vectorialvelocity
: 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.