Exp updated collisions and tougness tier

This commit is contained in:
Georgiy Gorin
2026-04-23 10:10:40 +03:00
parent cdb0ffd6a5
commit 7beb9ffbac
22 changed files with 12045 additions and 60 deletions
+2 -1
View File
@@ -171,7 +171,8 @@ func _try_enemy_kick() -> void:
return
# 3. Kick player directly if lower toughness and in range
if kick_tier > 0 and to_player.length() < ENEMY_KICK_RANGE:
#if kick_tier > 0 and to_player.length() < ENEMY_KICK_RANGE:
if to_player.length() < ENEMY_KICK_RANGE:
var player_toughness: int = target.get("toughness_tier") if target.get("toughness_tier") != null else 0
if player_toughness < kick_tier:
target.call("receive_kick", kick_dir, 35.0 + kick_tier * 8.0)
+1 -1
View File
@@ -8,7 +8,7 @@ const WALL_BOUNCE := 0.7
var kickable_type: String = "leather"
var kick_tier: int = 0
var toughness_tier: int = 0
var toughness_tier: int = 1
var state: State = State.IDLE
var fly_vel: Vector3 = Vector3.ZERO
var damage_modifier: float = 0.0
+1 -1
View File
@@ -12,7 +12,7 @@ func _ready() -> void:
tw.tween_property(self, "position:y", 0.1, 0.7)
func _process(delta: float) -> void:
rotation.y += delta * 1.2
#rotation.y += delta * 1.2
var players := get_tree().get_nodes_in_group("player")
if players.is_empty():
tooltip.visible = false
+2 -2
View File
@@ -6,12 +6,12 @@ static var _list: Array[Dictionary] = [
{
"ingredients": ["leather", "stick"],
"result_scene": "res://scenes/LeatherBoots.tscn",
"speed_threshold": 0.5,
"speed_threshold": 18.0,
},
{
"ingredients": ["rock", "rock"],
"result_scene": "res://scenes/Boulder.tscn",
"speed_threshold": 5.0,
"speed_threshold": 18.0,
},
{
"ingredients": ["stick", "stick"],
+1 -1
View File
@@ -10,7 +10,7 @@ func _ready() -> void:
tw.tween_property(self, "position:y", 0.2, 0.7)
func _process(delta: float) -> void:
rotation.y += delta * 1.4
#rotation.y += delta * 1.4
var players := get_tree().get_nodes_in_group("player")
if players.is_empty():
tooltip.visible = false
+1 -1
View File
@@ -14,7 +14,7 @@ var kick_tier: int = 0
var toughness_tier: int = 2
var state: State = State.IDLE
var fly_vel: Vector3 = Vector3.ZERO
var health: float = 120.0
var health: float = 1200.0
var dead: bool = false
var damage_modifier: float = 1.2
+1 -1
View File
@@ -11,7 +11,7 @@ signal health_changed(current: int, maximum: int)
@export var max_health: int = 100
var health: int = max_health
var kick_tier: int = 1
var kick_tier: int = 0
var toughness_tier: int = 0
var has_stick_armor: bool = false
var has_leather_armor: bool = false
+1 -1
View File
@@ -11,7 +11,7 @@ const WALL_SELF_DMG := 0.6
var kickable_type: String = "rock"
var kick_tier: int = 0
var toughness_tier: int = 1
var toughness_tier: int = 0
var state: State = State.IDLE
var fly_vel: Vector3 = Vector3.ZERO
var health: float = 60.0
+1 -1
View File
@@ -11,7 +11,7 @@ const WALL_SELF_DMG := 0.5
var kickable_type: String = "stick"
var kick_tier: int = 0
var toughness_tier: int = 1
var toughness_tier: int = 0
var state: State = State.IDLE
var fly_vel: Vector3 = Vector3.ZERO
var health: float = 40.0