1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 23:11:54 +08:00
Files
Dog-Lynx-And-HCN/scripts/Contents/Bullets/AcidBulletBase.gd
T
fallingshrimp 3aa28ecf39 refactor(武器系统): 优化Oxygener武器逻辑并更新描述
重构Oxygener武器的攻击逻辑,将浓硝酸子弹作为火焰子弹的附属效果
更新武器描述文本以匹配新的攻击机制
修改AcidBulletBase中storm变量的类型为更通用的Node2D
移除Rooster角色中不再使用的武器
2026-03-07 09:27:42 +08:00

26 lines
593 B
GDScript

extends BulletBase
class_name AcidBulletBase
enum AcidType {
STRONG,
WEAK,
}
@export var acidType: AcidType = AcidType.STRONG
var arg1 = 0
var arg2 = 0
var arg3 = 0
var randomPercent: float = 0
var storm: Node2D = null
func register():
scale.y *= MathTool.randomChoiceFrom([-1, 1])
randomPercent = randf_range(0, 1)
func ai():
if is_instance_valid(storm):
position = storm.position + Vector2.from_angle(deg_to_rad((lifeTimePercent() + randomPercent) * 360)) * 150 * (1 - lifeTimePercent())
rotation = storm.position.angle_to_point(position) + deg_to_rad(90)
else:
tryDestroy()