add collection refs and out_of_sync to grid blueprints
This commit is contained in:
parent
233dd4fe95
commit
274881e894
4 changed files with 30 additions and 3 deletions
|
|
@ -3,10 +3,22 @@
|
||||||
module Api
|
module Api
|
||||||
module V1
|
module V1
|
||||||
class GridArtifactBlueprint < ApiBlueprint
|
class GridArtifactBlueprint < ApiBlueprint
|
||||||
fields :element, :level, :reroll_slot
|
fields :level, :reroll_slot
|
||||||
|
|
||||||
# Proficiency is only present on quirk artifacts
|
field :collection_artifact_id
|
||||||
field :proficiency, if: ->(_field, obj, _options) { obj.proficiency.present? }
|
field :out_of_sync, if: ->(_field, ga, _options) { ga.collection_artifact_id.present? } do |ga|
|
||||||
|
ga.out_of_sync?
|
||||||
|
end
|
||||||
|
|
||||||
|
# Return element as integer
|
||||||
|
field :element do |obj|
|
||||||
|
obj.element_before_type_cast
|
||||||
|
end
|
||||||
|
|
||||||
|
# Proficiency is only present on quirk artifacts, return as integer
|
||||||
|
field :proficiency, if: ->(_field, obj, _options) { obj.proficiency.present? } do |obj|
|
||||||
|
obj.proficiency_before_type_cast
|
||||||
|
end
|
||||||
|
|
||||||
field :skills do |obj|
|
field :skills do |obj|
|
||||||
[obj.skill1, obj.skill2, obj.skill3, obj.skill4].map do |skill|
|
[obj.skill1, obj.skill2, obj.skill3, obj.skill4].map do |skill|
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,11 @@ module Api
|
||||||
gc.transcendence_step
|
gc.transcendence_step
|
||||||
end
|
end
|
||||||
|
|
||||||
|
field :collection_character_id
|
||||||
|
field :out_of_sync, if: ->(_field, gc, _options) { gc.collection_character_id.present? } do |gc|
|
||||||
|
gc.out_of_sync?
|
||||||
|
end
|
||||||
|
|
||||||
view :preview do
|
view :preview do
|
||||||
association :character, blueprint: CharacterBlueprint
|
association :character, blueprint: CharacterBlueprint
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,11 @@ module Api
|
||||||
class GridSummonBlueprint < ApiBlueprint
|
class GridSummonBlueprint < ApiBlueprint
|
||||||
fields :main, :friend, :position, :quick_summon, :uncap_level, :transcendence_step
|
fields :main, :friend, :position, :quick_summon, :uncap_level, :transcendence_step
|
||||||
|
|
||||||
|
field :collection_summon_id
|
||||||
|
field :out_of_sync, if: ->(_field, gs, _options) { gs.collection_summon_id.present? } do |gs|
|
||||||
|
gs.out_of_sync?
|
||||||
|
end
|
||||||
|
|
||||||
view :preview do
|
view :preview do
|
||||||
association :summon, blueprint: SummonBlueprint
|
association :summon, blueprint: SummonBlueprint
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,11 @@ module Api
|
||||||
class GridWeaponBlueprint < ApiBlueprint
|
class GridWeaponBlueprint < ApiBlueprint
|
||||||
fields :mainhand, :position, :uncap_level, :transcendence_step, :element
|
fields :mainhand, :position, :uncap_level, :transcendence_step, :element
|
||||||
|
|
||||||
|
field :collection_weapon_id
|
||||||
|
field :out_of_sync, if: ->(_field, gw, _options) { gw.collection_weapon_id.present? } do |gw|
|
||||||
|
gw.out_of_sync?
|
||||||
|
end
|
||||||
|
|
||||||
view :preview do
|
view :preview do
|
||||||
association :weapon, blueprint: WeaponBlueprint
|
association :weapon, blueprint: WeaponBlueprint
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue