Reworked weapons and projectiles
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
class_name AreaData
|
||||
extends Resource
|
||||
|
||||
|
||||
@export var stages : Array[StageData] = []
|
||||
@export var passages : Array[PassageData] = []
|
||||
|
||||
@export var seed_value : int = 0
|
||||
@@ -0,0 +1 @@
|
||||
uid://chsdac455jkm4
|
||||
@@ -0,0 +1,33 @@
|
||||
class_name PassageData
|
||||
extends Resource
|
||||
|
||||
|
||||
signal activity_changed(is_active: bool)
|
||||
|
||||
|
||||
enum PassageType {
|
||||
Minus45Grad,
|
||||
Minus26Grad,
|
||||
ZeroGrad,
|
||||
Plus26Grad,
|
||||
Plus45Grad,
|
||||
}
|
||||
|
||||
|
||||
@export var previous_sector : SectorData
|
||||
@export var next_sector : SectorData
|
||||
|
||||
@export var enemies : Array[EnemyData] = []
|
||||
|
||||
@export var seed_value : int = 0
|
||||
|
||||
@export var length : float = 0
|
||||
|
||||
@export var type : PassageType = PassageType.ZeroGrad
|
||||
|
||||
|
||||
var is_active: bool = true:
|
||||
set(value):
|
||||
if is_active == value: return
|
||||
is_active = value
|
||||
activity_changed.emit(is_active)
|
||||
@@ -0,0 +1 @@
|
||||
uid://bvqvn7slf5f82
|
||||
@@ -0,0 +1,34 @@
|
||||
class_name SectorData
|
||||
extends Resource
|
||||
|
||||
|
||||
signal activity_changed(is_active: bool)
|
||||
|
||||
|
||||
enum SectorType {
|
||||
ShopSector,
|
||||
RepairSector,
|
||||
DebrisSector,
|
||||
StartSector,
|
||||
BossSector,
|
||||
}
|
||||
|
||||
|
||||
@export var previous_passages : Array[PassageData] = []
|
||||
@export var next_passages : Array[PassageData] = []
|
||||
|
||||
@export var seed_value : int = 0
|
||||
|
||||
@export var type : SectorType = SectorType.DebrisSector
|
||||
|
||||
@export var sector_to_left: SectorData = null
|
||||
@export var sector_to_right: SectorData = null
|
||||
@export var sector_above: SectorData = null
|
||||
@export var sector_below: SectorData = null
|
||||
|
||||
|
||||
var is_active: bool = true:
|
||||
set(value):
|
||||
if is_active == value: return
|
||||
is_active = value
|
||||
activity_changed.emit(is_active)
|
||||
@@ -0,0 +1 @@
|
||||
uid://ru80bu5nt6rs
|
||||
@@ -0,0 +1,7 @@
|
||||
class_name StageData
|
||||
extends Resource
|
||||
|
||||
|
||||
@export var sectors : Array[SectorData] = []
|
||||
|
||||
@export var seed_value : int = 0
|
||||
@@ -0,0 +1 @@
|
||||
uid://donl4fqb825et
|
||||
@@ -0,0 +1,9 @@
|
||||
class_name WorldData
|
||||
extends Resource
|
||||
|
||||
|
||||
@export var areas : Array[AreaData] = []
|
||||
|
||||
@export var seed_value : int = 0
|
||||
|
||||
@export var player_start_weapons: Array[WeaponData]
|
||||
@@ -0,0 +1 @@
|
||||
uid://1hanx5eudexx
|
||||
Reference in New Issue
Block a user