@tool extends Weapon func update(to, origin, _entity): origin["atk"] += 2 * to * soulLevel origin["count"] += 0.25 * to * soulLevel return origin func attack(entity: EntityBase): for i in BulletBase.generate(ComponentManager.getBullet("ChainGun"), entity, entity.texture.global_position, (get_global_mouse_position() - entity.texture.global_position).angle()): i.damage = readStore("atk") i.count = floor(readStore("count"))