seedpacket base

This commit is contained in:
Rendo 2025-08-01 05:27:07 +05:00
commit 2a7c402cd0
16 changed files with 345 additions and 24 deletions

View file

@ -4,6 +4,13 @@ extends Node
class_name LevelSignals
#region Field
## Emitted when entity is placed by player via seedpacket
signal entity_placed(entity : SeedpacketResource)
#endregion
#region Entity
## Called for every entity that enters game
@ -17,20 +24,20 @@ signal entity_hp_changed(context : Entity.HPChangedContext)
#region Seedpacket manipulation
## Called when player selects EntityResource
signal packet_selected(packet : EntityResource)
## Called when player selects SeedpacketResource
signal packet_selected(packet : SeedpacketResource)
## Called when player selects EntityResource during game phase
signal packet_selected_during_game(packet : EntityResource)
## Called when player selects SeedpacketResource during game phase
signal packet_selected_during_game(packet : SeedpacketResource)
## Called when something requests EntityResource to be added to hotbar collection
signal requested_packet_add
## Called when something requests SeedpacketResource to be added to hotbar collection
signal requested_packet_add(packet : SeedpacketResource)
## Called when something requests EntityResource to be deleted from hotbar collection
signal requested_packet_remove
## Called when something requests SeedpacketResourcesource to be deleted from hotbar collection
signal requested_packet_remove(packet : SeedpacketResource)
## Called when selected packets are updated
signal hotbar_packets_update(selected : Array[EntityResource])
signal hotbar_packets_update(selected : Array[SeedpacketResource])
#endregion
#region Level Running
@ -44,21 +51,10 @@ signal huge_wave
signal final_wave
## Called when game is progressing through level stages
signal state_changed(state : LevelStates)
signal state_changed(state : LevelData.LevelStates)
## Called when something requests state to advance
signal state_advance_requested
## Called when sun counter updates to value [code]to[/code]
signal sun_count_updated(to : float)
#endregion
## Possible states of level
enum LevelStates {
## The game is during plant pick stage
PlantPick,
## The game is not yet started
Pregame,
## Game started
Game,
## Game ended
Postgame
}