In Verse, you can override fields from a superclass and assign initial values. For example:
Verse
tank := class(player_character):
StartingShields<override> : int = 100
MaxShields<override> : int = 200
AllowOvershield<override> : logic = true
DamageReduction : int = 50
CreateTankPlayerCharacter() : tank =
return tank{}The tank class will have values for StartingShields, MaxShields, and AllowOvershield that are different from the default class values.
You can also override method values the same way.
For more on this, see subclass.