14 lines
No EOL
568 B
GDScript
14 lines
No EOL
568 B
GDScript
class_name ProjectileSizeMultiplicative extends Modifier
|
|
|
|
@export var size_multiplier: float = 1.5 # 50% bigger
|
|
|
|
func _init():
|
|
id = "size_multiplicative"
|
|
display_name = "Giant Projectiles"
|
|
description = "Multiplies projectile size by %0.1fx" % size_multiplier
|
|
modifier_type = ModifierType.MULTIPLICATIVE
|
|
priority = 10 # Higher priority than the additive version
|
|
|
|
func apply_stats_modification(final_stats: Dictionary, base_stats: Dictionary) -> void:
|
|
if final_stats.has("projectile_size"):
|
|
final_stats.projectile_size *= size_multiplier |