Updates blueprints for new model attributes

* Renamed `ml` to `master_level`
* Added `ultimate_mastery` to Jobs and Parties
* Restructured `atk`, `hp`, `max_level`, and `max_skill_level` and other relevant attributes under a `stats` field on canonical objects
This commit is contained in:
Justin Edmund 2023-03-10 23:24:18 -08:00
parent ba52a1df43
commit 67c004b2a4
5 changed files with 70 additions and 60 deletions

View file

@ -20,22 +20,6 @@ module Api
} }
end end
field :hp do |w|
{
min_hp: w.min_hp,
max_hp: w.max_hp,
max_hp_flb: w.max_hp_flb
}
end
field :atk do |w|
{
min_atk: w.min_atk,
max_atk: w.max_atk,
max_atk_flb: w.max_atk_flb
}
end
field :race do |w| field :race do |w|
[ [
w.race1, w.race1,
@ -50,17 +34,28 @@ module Api
] ]
end end
field :data do |w| field :stats do |w|
{ {
base_da: w.base_da, atk: {
base_ta: w.base_ta min_atk: w.min_atk,
} max_atk: w.max_atk,
end max_atk_flb: w.max_atk_flb,
max_atk_ulb: w.max_atk_ulb
field :ougi_ratio do |w| },
{ hp: {
ougi_ratio: w.ougi_ratio, min_hp: w.min_hp,
ougi_ratio_flb: w.ougi_ratio_flb max_hp: w.max_hp,
max_hp_flb: w.max_hp_flb,
max_hp_ulb: w.max_hp_ulb
},
data: {
base_da: w.base_da,
base_ta: w.base_ta
},
charge_attack: {
ougi_ratio: w.ougi_ratio,
ougi_ratio_flb: w.ougi_ratio_flb
}
} }
end end
end end

View file

@ -17,7 +17,7 @@ module Api
] ]
end end
fields :granblue_id, :row, :ml, :order, :accessory, :accessory_type fields :granblue_id, :row, :master_level, :ultimate_mastery, :order, :accessory, :accessory_type
end end
end end
end end

View file

@ -52,6 +52,7 @@ module Api
end end
view :jobs do view :jobs do
fields :master_level, :ultimate_mastery
association :job, association :job,
blueprint: JobBlueprint blueprint: JobBlueprint
include_view :job_skills include_view :job_skills

View file

@ -10,7 +10,7 @@ module Api
} }
end end
fields :granblue_id, :element, :rarity, :max_level fields :granblue_id, :element, :rarity
field :uncap do |w| field :uncap do |w|
{ {
@ -20,23 +20,23 @@ module Api
} }
end end
field :hp do |w| field :stats do |w|
{ {
min_hp: w.min_hp, atk: {
max_hp: w.max_hp, min_atk: w.min_atk,
max_hp_flb: w.max_hp_flb, max_atk: w.max_atk,
max_hp_ulb: w.max_hp_ulb, max_atk_flb: w.max_atk_flb,
max_hp_xlb: w.max_hp_xlb max_atk_ulb: w.max_atk_ulb,
} max_atk_xlb: w.max_atk_xlb
end },
hp: {
field :atk do |w| min_hp: w.min_hp,
{ max_hp: w.max_hp,
min_atk: w.min_atk, max_hp_flb: w.max_hp_flb,
max_atk: w.max_atk, max_hp_ulb: w.max_hp_ulb,
max_atk_flb: w.max_atk_flb, max_hp_xlb: w.max_hp_xlb
max_atk_ulb: w.max_atk_ulb, },
max_atk_xlb: w.max_atk_xlb max_level: w.max_level,
} }
end end
end end

View file

@ -11,8 +11,21 @@ module Api
end end
fields :granblue_id, :element, :proficiency, fields :granblue_id, :element, :proficiency,
:max_level, :max_skill_level, :limit, :rarity, :limit, :rarity, :series
:series, :ax, :ax_type, :awakening
field :ax do |w|
{
has_ax: w.ax,
type: w.ax_type
}
end
field :awakening do |w|
{
has_awakening: w.awakening,
types: w.awakening_types
}
end
field :uncap do |w| field :uncap do |w|
{ {
@ -21,21 +34,22 @@ module Api
} }
end end
field :hp do |w| field :stats do |w|
{ {
min_hp: w.min_hp, atk: {
max_hp: w.max_hp, min_atk: w.min_atk,
max_hp_flb: w.max_hp_flb, max_atk: w.max_atk,
max_hp_ulb: w.max_hp_ulb max_atk_flb: w.max_atk_flb,
} max_atk_ulb: w.max_atk_ulb
end },
hp: {
field :atk do |w| min_hp: w.min_hp,
{ max_hp: w.max_hp,
min_atk: w.min_atk, max_hp_flb: w.max_hp_flb,
max_atk: w.max_atk, max_hp_ulb: w.max_hp_ulb
max_atk_flb: w.max_atk_flb, },
max_atk_ulb: w.max_atk_ulb max_level: w.max_level,
max_skill_level: w.max_skill_level
} }
end end
end end