mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-29 23:41:54 +08:00
14 lines
423 B
GDScript
14 lines
423 B
GDScript
|
|
@tool
|
||
|
|
extends Weapon
|
||
|
|
class_name ShieldWeapon
|
||
|
|
|
||
|
|
func update(to: int, origin: Dictionary, _entity: EntityBase):
|
||
|
|
origin["atk"] += 2 * to * soulLevel
|
||
|
|
return origin
|
||
|
|
func attack(entity: EntityBase):
|
||
|
|
var summon = entity.summon(ComponentManager.getSummon("Shield"))
|
||
|
|
if !summon: return true
|
||
|
|
summon.fields[FieldStore.Entity.MAX_HEALTH] = readStore("atk")
|
||
|
|
summon.health = summon.fields[FieldStore.Entity.MAX_HEALTH]
|
||
|
|
return true
|