cave-of-dreams/scripts/global.gd

110 lines
2.3 KiB
GDScript3
Raw Permalink Normal View History

extends Node
const weapons = {
2026-05-16 01:51:44 +00:00
"basic_sword": {
2026-05-11 15:11:41 +00:00
"combo_weapon": true,
"hits_to_finish": 3,
"swing_time": 0.2,
2026-05-11 15:11:41 +00:00
"combo_timeout": 0.35,
"swing_time_combo_finish": 0.42,
"damage": 15,
"damage_mid_combo": 10,
"knockback": 3.5,
"knockback_mid_combo": 0.75,
2026-05-11 15:11:41 +00:00
"stun_time": 0.4,
"range": 1.2,
"width": 1.3,
"attack_swooshy": "slash",
2026-05-16 01:51:44 +00:00
},
"basic_knife": {
"combo_weapon": false,
"hits_to_finish": 15,
"swing_time": 0.13,
2026-05-16 01:51:44 +00:00
"combo_timeout": 0.25,
"swing_time_combo_finish": 0.66,
"damage": 5,
2026-05-16 01:51:44 +00:00
"damage_mid_combo": 5,
"knockback": 2.5,
"knockback_mid_combo": 0.3,
"stun_time": 0.4,
"range": 0.6,
"width": 0.6,
"attack_swooshy": "slash",
"attack_swooshy_scale": Vector3(0.8, 0.6, 1),
2026-05-16 01:51:44 +00:00
},
"basic_hammer": {
"combo_weapon": true,
"hits_to_finish": 2,
"swing_time": 0.45,
2026-05-16 01:51:44 +00:00
"combo_timeout": 1,
"swing_time_combo_finish": 0.9,
2026-05-16 01:51:44 +00:00
"damage": 35,
"damage_mid_combo": 25,
"knockback": 5.5,
"knockback_mid_combo": 1.5,
"stun_time": 0.6,
"range": 1.2,
"width": 1.3,
"attack_swooshy": "pierce",
},
"basic_spear": {
"combo_weapon": true,
"hits_to_finish": 4,
"swing_time": 0.2,
"combo_timeout": 0.35,
"swing_time_combo_finish": 0.55,
"damage": 15,
"damage_mid_combo": 9,
"knockback": 3.5,
"knockback_mid_combo": 0.75,
"stun_time": 0.4,
"range": 1.75,
"width": 0.7,
"attack_swooshy": "pierce",
"attack_swooshy_scale": Vector3(1.5, 1, 1),
},
"basic_handcannon": {
"ranged_weapon": true,
"damage": 100,
"max_pierces": 3,
"knockback": 2.5,
"recharge_time": 15,
"projectile": preload("res://scenes/projectiles/bullet.tscn"),
"attack_swooshy": "pierce",
"attack_swooshy_scale": Vector3(1.5, 1, 1),
}
}
2026-05-16 01:51:44 +00:00
const inhands = {
"basic_sword": preload("res://scenes/inhands/basic_sword.tscn"),
"basic_hammer": preload("res://scenes/inhands/basic_hammer.tscn"),
"basic_knife": preload("res://scenes/inhands/basic_knife.tscn"),
"basic_spear": preload("res://scenes/inhands/basic_spear.tscn"),
"basic_handcannon": preload("res://scenes/inhands/basic_handcannon.tscn")
}
const effects = {
"attack_swooshy": {
"slash": preload("res://scenes/effects/attack_swooshy/slash.tscn"),
"pierce": preload("res://scenes/effects/attack_swooshy/pierce.tscn")
}
2026-05-16 01:51:44 +00:00
}
const enemies = {
"dreamer": preload("res://scenes/dreamer.tscn")
}