diff --git a/scripts/Contents/Bullets/Cogwheel.gd b/scripts/Contents/Bullets/Cogwheel.gd index 8a1b86a..f028a66 100644 --- a/scripts/Contents/Bullets/Cogwheel.gd +++ b/scripts/Contents/Bullets/Cogwheel.gd @@ -6,6 +6,8 @@ var rotateSpeed: float = 0 var dotTime: float = 0 var slow: float = 0.2 +func spawn(): + slow *= initialRotate / 15.0 func ai(): PresetBulletAI.forward(self, rotation) texture.rotation_degrees += rotateSpeed @@ -16,6 +18,8 @@ func ai(): tryDestroy() else: speed = initialSpeed * (rotateSpeed / initialRotate) + if rotateSpeed >= 0 and rotateSpeed / slow <= 0: + slow *= 2 dotTime = 1000 / (rotateSpeed) rotateSpeed -= slow func applyDot(): diff --git a/scripts/Contents/Characters/Rooster.gd b/scripts/Contents/Characters/Rooster.gd index 068a86b..39b8c87 100644 --- a/scripts/Contents/Characters/Rooster.gd +++ b/scripts/Contents/Characters/Rooster.gd @@ -1,6 +1,7 @@ extends EntityBase class_name Rooster +var chargeStartTime = {} @onready var chargeParticle: GPUParticles2D = $%chargeParticle func register(): @@ -14,7 +15,8 @@ func register(): EffectController.create(ComponentManager.getEffect("BloodFall"), texture.global_position).shot() ) chargeParticle.emitting = false -var chargeStartTime = {} + if !WorldManager.isRelease(): + fields[FieldStore.Entity.EXTRA_BULLET_COUNT] = 3 func ai(): texture.play("walk") diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index 18891a9..22347cd 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -29,7 +29,7 @@ var fields = { FieldStore.Entity.ENERGY_REGENERATION: 1, FieldStore.Entity.PERFECT_MISS_WINDOW: 0.05, "子弹": TITLE_FLAG, - FieldStore.Entity.OFFSET_SHOOT: 3, + FieldStore.Entity.OFFSET_SHOOT: 5, FieldStore.Entity.PENERATE: 0, FieldStore.Entity.EXTRA_BULLET_COUNT: 0, FieldStore.Entity.BULLET_SPLIT: 0,