mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-29 07:21:54 +08:00
3aa28ecf39
重构Oxygener武器的攻击逻辑,将浓硝酸子弹作为火焰子弹的附属效果 更新武器描述文本以匹配新的攻击机制 修改AcidBulletBase中storm变量的类型为更通用的Node2D 移除Rooster角色中不再使用的武器
26 lines
593 B
GDScript
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()
|