Ensure new characters have Awakenings
Every character starts with Balanced Lv1 awakening
This commit is contained in:
parent
a66f115678
commit
d1979358d2
1 changed files with 9 additions and 0 deletions
|
|
@ -23,6 +23,9 @@ class GridCharacter < ApplicationRecord
|
||||||
set perpetuity: false
|
set perpetuity: false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Add awakening before the model saves
|
||||||
|
before_save :add_awakening
|
||||||
|
|
||||||
def validate_awakening_level
|
def validate_awakening_level
|
||||||
errors.add(:awakening, 'awakening level too low') if awakening_level < 1
|
errors.add(:awakening, 'awakening level too low') if awakening_level < 1
|
||||||
errors.add(:awakening, 'awakening level too high') if awakening_level > 9
|
errors.add(:awakening, 'awakening level too high') if awakening_level > 9
|
||||||
|
|
@ -83,6 +86,12 @@ class GridCharacter < ApplicationRecord
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def add_awakening
|
||||||
|
if self.awakening.nil?
|
||||||
|
self.awakening = Awakening.where(slug: "character-balanced").sole
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def check_value(property, type)
|
def check_value(property, type)
|
||||||
# Input format
|
# Input format
|
||||||
# { ring1: { atk: 300 } }
|
# { ring1: { atk: 300 } }
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue