mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-06-07 20:27:13 +08:00
feat(武器): 添加白色灵魂武器及相关资源
添加新的白色灵魂武器,包括脚本、场景和资源文件 修改公鸡角色配置以使用新武器 优化子弹工具类和白色灵魂子弹的行为 添加获取窗口大小的工具方法
This commit is contained in:
@@ -1,8 +1,4 @@
|
||||
extends BulletBase
|
||||
|
||||
func register():
|
||||
speed = 1
|
||||
func ai():
|
||||
speed *= 1.05
|
||||
damage = speed
|
||||
PresetBulletAI.forward(self, rotation)
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
@tool
|
||||
extends Weapon
|
||||
|
||||
func update(to, origin, _entity):
|
||||
origin["atk"] += 2 * to * soulLevel
|
||||
origin["count"] += 0.2 * to * soulLevel
|
||||
origin["radius"] /= 1 + 0.05 * to * soulLevel
|
||||
return origin
|
||||
func attack(entity: EntityBase):
|
||||
for i in readStore("count"):
|
||||
var myPos = get_global_mouse_position() + QuickUI.getWindowSize() * Vector2(randf_range(-1, 1) * 0.25, -1)
|
||||
for j in BulletBase.generate(ComponentManager.getBullet("WhiteSoul"), entity,
|
||||
myPos,
|
||||
myPos.angle_to_point(get_global_mouse_position() + MathTool.randv2_range(readStore("radius")))
|
||||
):
|
||||
j.damage = readStore("atk")
|
||||
return true
|
||||
Reference in New Issue
Block a user