enabled enforced static typing
This commit is contained in:
20
PCs/Mechanic/ClassCards/BombLauncher/tower_bomb_launcher.gd
Normal file
20
PCs/Mechanic/ClassCards/BombLauncher/tower_bomb_launcher.gd
Normal file
@@ -0,0 +1,20 @@
|
||||
class_name BombLauncherTower extends ProjectileTower
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
super._ready()
|
||||
force = sqrt((target_range * ProjectSettings.get_setting("physics/3d/default_gravity")) / sin(2 * 45))
|
||||
|
||||
|
||||
func aim() -> void:
|
||||
super.aim()
|
||||
var pos: Vector2 = Vector2(global_position.x, global_position.z)
|
||||
var t_pos: Vector2 = Vector2(targeted_enemy.global_position.x, targeted_enemy.global_position.z)
|
||||
var x: float = pos.distance_to(t_pos)
|
||||
var y: float = targeted_enemy.global_position.y - yaw_model.global_position.y
|
||||
var v: float = force
|
||||
var g: float = ProjectSettings.get_setting("physics/3d/default_gravity")
|
||||
var v2: float = pow(v, 2)
|
||||
var angle: float = atan((v2 + sqrt(pow(v, 4) - g * ((g * pow(x, 2)) + (2 * y * v2)))) / (g * x))
|
||||
yaw_model.look_at(Vector3(t_pos.x, yaw_model.global_position.y, t_pos.y))
|
||||
yaw_model.rotate(yaw_model.global_transform.basis.x.normalized(), angle)
|
||||
Reference in New Issue
Block a user