diff --git a/src/app/gui/gui.module.ts b/src/app/gui/gui.module.ts index 098cd102..e3ea7277 100644 --- a/src/app/gui/gui.module.ts +++ b/src/app/gui/gui.module.ts @@ -1,5 +1,8 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; +import { FetchIconDirective } from './icon/fetchIcon.directive'; +import { FetchItemDirective } from './item/fetchItem.directive'; +import { FetchObjectDirective } from './object/fetchObject.directive'; import { IconDirective } from './icon/icon.directive'; import { ItemDirective } from './item/item.directive'; import { ItemSetComponent } from './item-set/item-set.component'; @@ -41,6 +44,9 @@ import { ItemSetListComponent } from './item-set-list/item-set-list.component'; const COMPONENTS = [ CoinsComponent, CurrencyComponent, + FetchIconDirective, + FetchItemDirective, + FetchObjectDirective, IconDirective, ItemDirective, ItemSetComponent, diff --git a/src/app/gui/icon/fetchIcon.directive.ts b/src/app/gui/icon/fetchIcon.directive.ts new file mode 100644 index 00000000..57b6fb40 --- /dev/null +++ b/src/app/gui/icon/fetchIcon.directive.ts @@ -0,0 +1,39 @@ +import { ElementRef, Directive, Input } from "@angular/core"; +import { LuCoreDataService } from "../../services"; +import { DB_Icons } from "../../../defs/cdclient"; +import { first } from "rxjs/operators"; + +@Directive({ + selector: "img[luxFetchIcon]" +}) +export class FetchIconDirective { + @Input("luxFetchIcon") set id(id: number | DB_Icons) { + if (id != null) { + if (typeof id === 'number') { + this.luCoreData.getSingleTableEntry("Icons", id) + .pipe(first()) + .subscribe(this.onIcon.bind(this, id)); + } else { + this.onIcon(id.IconID, id) + } + } + } + + constructor(private luCoreData: LuCoreDataService, private element: ElementRef) { } + + onIcon(id: number, icon: DB_Icons) { + if (!icon) { + console.warn("img[luxFetchIcon]", `id=${id}`, "Call returned no icon"); + return; + } + if (!icon.IconPath) { + console.warn("img[luxFetchIcon]", `id=${id}`, `Missing IconPath`); + return; + } + this.element.nativeElement.src = "/lu-res/textures/ui/" + icon.IconPath.toLowerCase().replace(/dds$/, "png"); + if (icon.IconName) { + this.element.nativeElement.title = icon.IconName; + this.element.nativeElement.alt = icon.IconName; + } + } +} diff --git a/src/app/gui/icon/icon.directive.spec.ts b/src/app/gui/icon/icon.directive.spec.ts deleted file mode 100644 index e93a2496..00000000 --- a/src/app/gui/icon/icon.directive.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { IconDirective } from "./Icon.directive"; - -describe("IconDirective", () => { - it("should create an instance", () => { - //const directive = new IconDirective(); - //expect(directive).toBeTruthy(); - }); -}); diff --git a/src/app/gui/icon/icon.directive.ts b/src/app/gui/icon/icon.directive.ts index b82e77c6..49582ad8 100644 --- a/src/app/gui/icon/icon.directive.ts +++ b/src/app/gui/icon/icon.directive.ts @@ -1,39 +1,19 @@ import { ElementRef, Directive, Input } from "@angular/core"; -import { LuCoreDataService } from "../../services"; -import { DB_Icons } from "../../../defs/cdclient"; -import { first } from "rxjs/operators"; +import { IconFragment } from "generated/graphql"; @Directive({ - selector: "img[luxFetchIcon]" + selector: "img[luxIcon]" }) export class IconDirective { - @Input("luxFetchIcon") set id(id: number | DB_Icons) { - if (id != null) { - if (typeof id === 'number') { - this.luCoreData.getSingleTableEntry("Icons", id) - .pipe(first()) - .subscribe(this.onIcon.bind(this, id)); - } else { - this.onIcon(id.IconID, id) - } + @Input("luxIcon") set icon(value: IconFragment) { + if (value.IconPath) { + this.element.nativeElement.src = "/lu-res/textures/ui/" + value.IconPath.toLowerCase().replace(/dds$/, "png"); } - } - - constructor(private luCoreData: LuCoreDataService, private element: ElementRef) { } - - onIcon(id: number, icon: DB_Icons) { - if (!icon) { - console.warn("img[luxFetchIcon]", `id=${id}`, "Call returned no icon"); - return; - } - if (!icon.IconPath) { - console.warn("img[luxFetchIcon]", `id=${id}`, `Missing IconPath`); - return; - } - this.element.nativeElement.src = "/lu-res/textures/ui/" + icon.IconPath.toLowerCase().replace(/dds$/, "png"); - if (icon.IconName) { - this.element.nativeElement.title = icon.IconName; - this.element.nativeElement.alt = icon.IconName; + if (value.IconName) { + this.element.nativeElement.title = value.IconName; + this.element.nativeElement.alt = value.IconName; } } + + constructor(private element: ElementRef) {} } diff --git a/src/app/gui/icon/icon.graphql b/src/app/gui/icon/icon.graphql new file mode 100644 index 00000000..267bbd29 --- /dev/null +++ b/src/app/gui/icon/icon.graphql @@ -0,0 +1,4 @@ +fragment icon on Icons { + IconName + IconPath +} diff --git a/src/app/gui/item/fetchItem.directive.ts b/src/app/gui/item/fetchItem.directive.ts new file mode 100644 index 00000000..437ea883 --- /dev/null +++ b/src/app/gui/item/fetchItem.directive.ts @@ -0,0 +1,41 @@ +import { ApplicationRef, ElementRef, Directive, Injector, Input, Renderer2, EnvironmentInjector } from "@angular/core"; +import { ItemTooltipDirective } from "../item-tooltip/item-tooltip.directive"; +import { SlotComponent } from "../slot/slot.component"; +import { LuCoreDataService } from "../../services"; +import { DB_ComponentsRegistry } from "../../../defs/cdclient"; +import { RENDER_COMPONENT_ID } from "../../../defs/components"; + +@Directive({ + selector: "lux-slot[luxFetchItem]" +}) +export class FetchItemDirective extends ItemTooltipDirective { + @Input("luxFetchItem") set id(id: number) { + super.id = id; + this.slotComponent.link = `/objects/${id}`; + this.coreData.getTableEntry('ComponentsRegistry', id).subscribe(this.onObjectComponents.bind(this)); + } + + constructor( + element: ElementRef, + applicationRef: ApplicationRef, + renderer: Renderer2, + injector: Injector, + environmentInjector: EnvironmentInjector, + protected coreData: LuCoreDataService, + private slotComponent: SlotComponent + ) { + super(element, applicationRef, renderer, injector, environmentInjector, coreData); + } + + onObjectComponents(components: DB_ComponentsRegistry[]) { + const renderId = components.find(c => c.component_type == RENDER_COMPONENT_ID)?.component_id; + if (renderId) { + this.coreData.getSingleTableEntry("RenderComponent", renderId).subscribe(x => { + if (x.icon_asset && !x.icon_asset.endsWith('tga')) { + this.slotComponent.icon = "/lu-res/textures/ui/" + x.icon_asset.toLowerCase().replace(/dds$/, "png") + } + }); + } + this.itemTooltipRef.changeDetectorRef.detectChanges(); + } +} diff --git a/src/app/gui/item/item.directive.graphql b/src/app/gui/item/item.directive.graphql new file mode 100644 index 00000000..5319d15b --- /dev/null +++ b/src/app/gui/item/item.directive.graphql @@ -0,0 +1,6 @@ +fragment item on Objects { + id + renderComponent { + icon_asset + } +} diff --git a/src/app/gui/item/item.directive.spec.ts b/src/app/gui/item/item.directive.spec.ts deleted file mode 100644 index 8034870e..00000000 --- a/src/app/gui/item/item.directive.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ItemDirective } from "./item.directive"; - -describe("ItemDirective", () => { - it("should create an instance", () => { - //const directive = new ItemDirective(); - //expect(directive).toBeTruthy(); - }); -}); diff --git a/src/app/gui/item/item.directive.ts b/src/app/gui/item/item.directive.ts index 1753cefe..0153e4ce 100644 --- a/src/app/gui/item/item.directive.ts +++ b/src/app/gui/item/item.directive.ts @@ -2,17 +2,17 @@ import { ApplicationRef, ElementRef, Directive, Injector, Input, Renderer2, Envi import { ItemTooltipDirective } from "../item-tooltip/item-tooltip.directive"; import { SlotComponent } from "../slot/slot.component"; import { LuCoreDataService } from "../../services"; -import { DB_ComponentsRegistry } from "../../../defs/cdclient"; -import { RENDER_COMPONENT_ID } from "../../../defs/components"; +import { ItemFragment } from "generated/graphql"; @Directive({ - selector: "lux-slot[luxFetchItem]" + selector: "lux-slot[luxItem]" }) export class ItemDirective extends ItemTooltipDirective { - @Input("luxFetchItem") set id(id: number) { - super.id = id; - this.slotComponent.link = `/objects/${id}`; - this.coreData.getTableEntry('ComponentsRegistry', id).subscribe(this.onObjectComponents.bind(this)); + @Input("luxItem") set item(value: ItemFragment) { + super.id = value.id; + this.slotComponent.link = `/objects/${value.id}`; + let icon = value.renderComponent.icon_asset; + this.slotComponent.icon = "/lu-res/textures/ui/" + (icon ? icon : "inventory/unknown.png").toLowerCase().replace(/dds$/, "png"); } constructor( @@ -26,16 +26,4 @@ export class ItemDirective extends ItemTooltipDirective { ) { super(element, applicationRef, renderer, injector, environmentInjector, coreData); } - - onObjectComponents(components: DB_ComponentsRegistry[]) { - const renderId = components.find(c => c.component_type == RENDER_COMPONENT_ID)?.component_id; - if (renderId) { - this.coreData.getSingleTableEntry("RenderComponent", renderId).subscribe(x => { - if (x.icon_asset && !x.icon_asset.endsWith('tga')) { - this.slotComponent.icon = "/lu-res/textures/ui/" + x.icon_asset.toLowerCase().replace(/dds$/, "png") - } - }); - } - this.itemTooltipRef.changeDetectorRef.detectChanges(); - } } diff --git a/src/app/gui/mission-list/mission-list.component.html b/src/app/gui/mission-list/mission-list.component.html index 17c852cc..b1c5a05c 100644 --- a/src/app/gui/mission-list/mission-list.component.html +++ b/src/app/gui/mission-list/mission-list.component.html @@ -1,30 +1,38 @@ -
    - -
  • - -
  • -
    -
  • +
      +
    • + +
    • +
    + +
      + +
    • + +
    • +
      +
    • +
    +
    diff --git a/src/app/gui/mission-list/mission-list.component.ts b/src/app/gui/mission-list/mission-list.component.ts index 9753b50e..73a44f1e 100644 --- a/src/app/gui/mission-list/mission-list.component.ts +++ b/src/app/gui/mission-list/mission-list.component.ts @@ -1,4 +1,5 @@ import { Component, Input } from '@angular/core'; +import { MissionFragment } from "generated/graphql"; @Component({ selector: 'lux-mission-list', @@ -6,6 +7,8 @@ import { Component, Input } from '@angular/core'; styleUrls: ['./mission-list.component.css'] }) export class MissionListComponent { + @Input() missions: MissionFragment[]; + @Input() set ids(value: number[]) { this._where = "where m.id in ("+value+")"; diff --git a/src/app/gui/mission/mission.component.graphql b/src/app/gui/mission/mission.component.graphql new file mode 100644 index 00000000..63ff06d3 --- /dev/null +++ b/src/app/gui/mission/mission.component.graphql @@ -0,0 +1,18 @@ +fragment mission on Missions { + id + isMission + UISortOrder + name_loc + MissionText { + in_progress_loc + description_loc + } + MissionTasks { + largeTaskIconID { + IconPath + } + } + missionIconID { + IconPath + } +} diff --git a/src/app/gui/mission/mission.component.ts b/src/app/gui/mission/mission.component.ts index 4fba9968..cdf9b20f 100644 --- a/src/app/gui/mission/mission.component.ts +++ b/src/app/gui/mission/mission.component.ts @@ -1,5 +1,6 @@ import { Component, HostBinding, Input } from "@angular/core"; import { DB_Icons } from "../../../defs/cdclient"; +import { MissionFragment } from "generated/graphql"; @Component({ selector: "lux-mission", @@ -7,6 +8,29 @@ import { DB_Icons } from "../../../defs/cdclient"; styleUrls: ["./mission.component.css"] }) export class MissionComponent { + @Input() set mission(value: MissionFragment) { + this.id = value.id; + this.sortOrder = value.UISortOrder; + this.isMission = value.isMission == 1; + if (value.name_loc) { + this.title = value.name_loc; + } else { + this.title = (this.isMission ? 'Mission' : 'Achievement')+' #'+this.id; + } + let icon; + if (this.isMission) { + if (value.MissionText.length > 0) { + this.tooltip = value.MissionText[0].in_progress_loc; + } + icon = value.MissionTasks[0].largeTaskIconID; + } else { + if (value.MissionText.length > 0) { + this.tooltip = value.MissionText[0].description_loc; + } + icon = value.missionIconID; + } + this.icon = "/lu-res/textures/ui/" + (icon ? icon.IconPath : "inventory/unknown.png").toLowerCase().replace(/dds$/, "png"); + } @Input() id: number; @Input() isMission: boolean = true; /// Either iconID or icon must be provided. If possible do a bulk lookup of icon ID -> icon path on the DB side, this is much more efficient than specificing iconID for multiple missions. diff --git a/src/app/gui/object/fetchObject.directive.ts b/src/app/gui/object/fetchObject.directive.ts new file mode 100644 index 00000000..ff51da47 --- /dev/null +++ b/src/app/gui/object/fetchObject.directive.ts @@ -0,0 +1,60 @@ +import { ApplicationRef, Directive, ElementRef, HostListener, Injector, Input, Renderer2 } from "@angular/core"; +import { LocationStrategy } from "@angular/common"; +import { ActivatedRoute, Router, RouterLink } from "@angular/router"; +import { LuCoreDataService } from "../../services"; +import { TooltipDirective } from "../tooltip.directive"; +import { DB_Objects } from "../../../defs/cdclient"; + +@Directive({ + selector: "a[luxFetchObject]" +}) +export class FetchObjectDirective extends RouterLink { + private tooltipDirective: TooltipDirective; + + @Input("luxFetchObject") set id(id: number) { + this.routerLink = "/objects/" + id; + this.element.nativeElement.textContent = `#${id}`; + this.luCoreData.getSingleTableEntry("Objects", id).subscribe(this.onObject.bind(this)); + } + + constructor( + private luCoreData: LuCoreDataService, + private element: ElementRef, + router: Router, + route: ActivatedRoute, + locationStrategy: LocationStrategy, + applicationRef: ApplicationRef, + renderer: Renderer2, + injector: Injector, + ) { + super(router, route, "-1", renderer, element, locationStrategy); + this.tooltipDirective = new TooltipDirective(element, applicationRef, renderer, injector); + } + + onObject(object: DB_Objects) { + if (object.displayName) { + this.element.nativeElement.textContent = object.displayName; + } else if (object.name) { + this.element.nativeElement.textContent = object.name; + } + if (object.description) { + this.tooltipDirective.content = object.description; + } else if (object._internalNotes) { + this.tooltipDirective.content = object._internalNotes; + } + } + + @HostListener('mouseenter') + mouseenter() { + this.tooltipDirective.mouseenter(); + } + + @HostListener('mouseout', ['$event.toElement', '$event.relatedTarget']) + mouseout(toElement, relatedTarget) { + this.tooltipDirective.mouseout(toElement, relatedTarget); + } + + ngOnDestroy() { + this.tooltipDirective.ngOnDestroy(); + } +} diff --git a/src/app/gui/object/object.directive.graphql b/src/app/gui/object/object.directive.graphql new file mode 100644 index 00000000..b52f4bce --- /dev/null +++ b/src/app/gui/object/object.directive.graphql @@ -0,0 +1,7 @@ +fragment object on Objects { + id + displayName + name + description + _internalNotes +} diff --git a/src/app/gui/object/object.directive.spec.ts b/src/app/gui/object/object.directive.spec.ts deleted file mode 100644 index dbe60485..00000000 --- a/src/app/gui/object/object.directive.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ObjectDirective } from "./object.directive"; - -describe("ObjectDirective", () => { - it("should create an instance", () => { - //const directive = new ObjectDirective(); - //expect(directive).toBeTruthy(); - }); -}); diff --git a/src/app/gui/object/object.directive.ts b/src/app/gui/object/object.directive.ts index 27a67228..ae4cce1c 100644 --- a/src/app/gui/object/object.directive.ts +++ b/src/app/gui/object/object.directive.ts @@ -1,24 +1,34 @@ import { ApplicationRef, Directive, ElementRef, HostListener, Injector, Input, Renderer2 } from "@angular/core"; import { LocationStrategy } from "@angular/common"; import { ActivatedRoute, Router, RouterLink } from "@angular/router"; -import { LuCoreDataService } from "../../services"; import { TooltipDirective } from "../tooltip.directive"; -import { DB_Objects } from "../../../defs/cdclient"; +import { ObjectFragment } from "generated/graphql"; @Directive({ - selector: "a[luxFetchObject]" + selector: "a[luxObject]" }) export class ObjectDirective extends RouterLink { private tooltipDirective: TooltipDirective; - @Input("luxFetchObject") set id(id: number) { - this.routerLink = "/objects/" + id; - this.element.nativeElement.textContent = `#${id}`; - this.luCoreData.getSingleTableEntry("Objects", id).subscribe(this.onObject.bind(this)); + @Input("luxObject") set obj(value: ObjectFragment) { + this.routerLink = "/objects/" + value.id; + if (value.displayName) { + this.element.nativeElement.textContent = value.displayName; + } else if (value.name) { + this.element.nativeElement.textContent = value.name; + } else { + this.element.nativeElement.textContent = `#${value.id}`; + } + if (value.description) { + this.tooltipDirective.content = value.description; + } else if (value._internalNotes) { + this.tooltipDirective.content = value._internalNotes; + } else { + this.tooltipDirective.content = null; + } } constructor( - private luCoreData: LuCoreDataService, private element: ElementRef, router: Router, route: ActivatedRoute, @@ -31,19 +41,6 @@ export class ObjectDirective extends RouterLink { this.tooltipDirective = new TooltipDirective(element, applicationRef, renderer, injector); } - onObject(object: DB_Objects) { - if (object.displayName) { - this.element.nativeElement.textContent = object.displayName; - } else if (object.name) { - this.element.nativeElement.textContent = object.name; - } - if (object.description) { - this.tooltipDirective.content = object.description; - } else if (object._internalNotes) { - this.tooltipDirective.content = object._internalNotes; - } - } - @HostListener('mouseenter') mouseenter() { this.tooltipDirective.mouseenter(); diff --git a/src/app/gui/tooltip.directive.ts b/src/app/gui/tooltip.directive.ts index 7a6da6cf..25e3db63 100644 --- a/src/app/gui/tooltip.directive.ts +++ b/src/app/gui/tooltip.directive.ts @@ -33,7 +33,7 @@ export class TooltipDirective { @HostListener('mouseenter') mouseenter() { - if (this.componentRef) return; + if (this.componentRef || this.content === null) return; this.componentRef = // this.getRootViewContainerRef().createComponent(this.componentType, { index: 0, @@ -54,11 +54,6 @@ export class TooltipDirective { } generateNgContent() { - if (this.content === null) { - const element = this.renderer.createText("???"); - return [[element]]; - } - if (typeof this.content === 'string') { const element = this.renderer.createText(this.content); return [[element]]; diff --git a/src/app/missions/detail/detail.component.graphql b/src/app/missions/detail/detail.component.graphql new file mode 100644 index 00000000..fb56db78 --- /dev/null +++ b/src/app/missions/detail/detail.component.graphql @@ -0,0 +1,111 @@ +query MissionDetail($id: Int) { + Missions(id: $id) { + name_loc + defined_type + defined_subtype + locStatus + isMission + gate_version { + featureName + } + repeatable + isRandom + isChoiceReward + inMOTD + LegoScore + UISortOrder + offer_objectID { + ...object + } + target_objectID { + ...object + } + repeatable + reward_currency + reward_currency_repeatable + reward_item1 { + ...item + } + reward_item2 { + ...item + } + reward_item3 { + ...item + } + reward_item4 { + ...item + } + reward_item1_repeatable { + ...item + } + reward_item2_repeatable { + ...item + } + reward_item3_repeatable { + ...item + } + reward_item4_repeatable { + ...item + } + reward_item1_count + reward_item2_count + reward_item3_count + reward_item4_count + reward_item1_repeat_count + reward_item2_repeat_count + reward_item3_repeat_count + reward_item4_repeat_count + reward_emote { + id + } + reward_emote2 { + id + } + reward_emote3 { + id + } + reward_emote4 { + id + } + reward_maxhealth + reward_maximagination + reward_maxinventory + reward_maxmodel + reward_maxwidget + reward_maxwallet + reward_reputation + reward_bankinventory + missionIconID { + ...icon + } + MissionTasks { + ...missionTask + } + MissionPrereqs_mission { + ...missionPrereq + } + MissionPrereqs_prereqMission { + mission { + ...mission + } + } + } + MissionText(id: $id) { + accept_chat_bubble_loc + chat_state_1_loc + chat_state_2_loc + chat_state_3_loc + chat_state_3_turnin_loc + chat_state_4_loc + chat_state_4_turnin_loc + completion_succeed_tip_loc + description_loc + in_progress_loc + offer_loc + offer_repeatable_loc + ready_to_complete_loc + turnInIconID { + ...icon + } + } +} diff --git a/src/app/missions/detail/detail.component.html b/src/app/missions/detail/detail.component.html index 91c517a4..fb7d4cf7 100644 --- a/src/app/missions/detail/detail.component.html +++ b/src/app/missions/detail/detail.component.html @@ -1,77 +1,79 @@ - + + + + - -

    + +

    Achievement #{{id}} "{{(data.$missionLocale - | async)?.name}}" + *ngIf="mission.locStatus">"{{mission.name_loc}}" - +

    Mission - +
    - - - - - - - + +
    -
    +

    Prerequisites

    - +
    - -
    -

    Prerequisite For

    - -
    -
    +
    +

    Prerequisite For

    + +
    -
    +

    Tasks

    To complete this mission, the player needs to fulfill all of the following tasks! - - + +
    + + + +
    -
    +

    Rewards

    On first completion

    @@ -87,13 +89,17 @@

    On first completion

    and one of:
    and all of:
    - - - - @@ -138,13 +144,17 @@

    On repeats

    and one of:
    and all of:
    - - - -
    @@ -157,160 +167,179 @@

    On repeats

    Texts

    - - -
    -

    Chat Bubbles

    -
    -
    -
    -
    -
    -
    Spoken by when approached before the mission is - offered. -
    -
    -
    -
    -
    -
    -
    -
    Spoken by when the mission is accepted.
    -
    -
    -
    -
    -
    -
    Spoken by when approached while the mission is in - progress. -
    -
    -
    -
    -
    -
    -
    Spoken by when approached when the mission is ready to - be - completed.
    -
    -
    -
    -
    -
    -
    Spoken by when approached when the mission is ready - to - be - completed.
    -
    -
    -
    -
    -
    -
    Spoken by when approached when the mission is - complete. -
    -
    -
    -
    -
    -
    -
    Spoken by when approached when the mission is - complete. -
    -
    -
    -
    -
    -
    +
    +

    Chat Bubbles

    +
    +
    +
    +
    +
    +
    Spoken by + + when approached before the mission is offered. +
    +
    +
    +
    +
    +
    +
    +
    Spoken by + + when the mission is accepted. +
    +
    +
    +
    +
    +
    +
    Spoken by + + when approached while the mission is in progress. +
    +
    +
    +
    +
    +
    +
    Spoken by + + when approached when the mission is ready to be completed. +
    +
    +
    +
    +
    +
    +
    Spoken by + + when approached when the mission is ready to be completed. +
    +
    +
    +
    +
    +
    +
    Spoken by + + when approached when the mission is complete. +
    +
    +
    +
    +
    +
    +
    Spoken by + + when approached when the mission is complete. +
    +
    +
    +

    Completion Tooltip

    -
    - - -
    - - - - -
    -
    -
    - -
    - -
    -
    -
    +
    + +
    + + + + +
    +
    + +
    + +
    +
    +
    Displayed once the player has completed all tasks.
    - - - -

    Achievement Description

    -
    -
    -
    -
    -
    -
    Displayed in the passport as the achievement's description.
    -
    -
    -
    - -

    Mission Dialogs

    -
    -
    -
    -
    -
    -
    -
    Displayed when interacting with while the mission is - in - progress, as well when selecting the mission in the passport.
    -
    -
    -
    -
    -
    -
    Displayed when interacting with when the mission is - available.
    -
    -
    -
    -
    -
    -
    -
    Displayed when interacting with when the mission is - again - available after the mission has already been completed.
    -
    -
    -
    -
    -
    -
    -
    Displayed when interacting with when the mission is - ready - to be completed.
    -
    -
    -
    -
    + +

    Achievement Description

    +
    +
    +
    +
    +
    +
    Displayed in the passport as the achievement's description.
    +
    +
    +
    + +

    Mission Dialogs

    +
    +
    +
    +
    +
    +
    +
    Displayed when interacting with + + while the mission is in progress, as well when selecting the mission in the passport. +
    +
    +
    +
    +
    +
    +
    Displayed when interacting with + + when the mission is available. +
    +
    +
    +
    +
    +
    +
    +
    Displayed when interacting with + + when the mission is again available after the mission has already been completed.
    +
    +
    +
    +
    +
    +
    +
    Displayed when interacting with + + when the mission is ready to be completed. +
    +
    +

    Details

    - - +
    + + + + + +

    Details

    - +
    + + + +
    +
    + diff --git a/src/app/missions/detail/detail.component.ts b/src/app/missions/detail/detail.component.ts index ae08c2e7..9f5c96fe 100644 --- a/src/app/missions/detail/detail.component.ts +++ b/src/app/missions/detail/detail.component.ts @@ -1,39 +1,25 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; -import { Observable, Subscription } from 'rxjs'; +import { Observable } from 'rxjs'; import { map, shareReplay, switchMap } from 'rxjs/operators'; -import { Rev_MissionById } from '../../../defs/api'; import { DB_Missions, DB_MissionText } from '../../../defs/cdclient'; -import { Locale_Missions, Locale_MissionTasks, Locale_MissionText } from '../../../defs/locale'; import { MissionTasks } from '../../../defs/util'; +import { MissionFragment, MissionDetailGQL, MissionDetailQuery } from "generated/graphql"; import { LuCoreDataService } from '../../services'; const CHAT_BUBBLE_KEYS: string[] = [ - "chat_state_1", - "accept_chat_bubble", - "chat_state_2", - "chat_state_3", - "chat_state_3_turnin", - "chat_state_4", - "chat_state_4_turnin", + "chat_state_1_loc", + "accept_chat_bubble_loc", + "chat_state_2_loc", + "chat_state_3_loc", + "chat_state_3_turnin_loc", + "chat_state_4_loc", + "chat_state_4_turnin_loc", ]; -interface LocaleAll_MissionText { - description?: string, - accept_chat_bubble?: string; - chat_state?: Record; - completion_succeed_tip?: string; - in_progress?: string; - offer?: { $value: string, repeatable: string } | string; - offer_repeatable?: string, - ready_to_complete?: string; -} - interface Mission { $text: Observable, - $textLocale: Observable - $missionLocale: Observable, } @Component({ @@ -42,63 +28,45 @@ interface Mission { styleUrls: ['./detail.component.css'] }) export class MissionDetailComponent implements OnInit { - + $gqlQuery: Observable; $mission: Observable; - $rev: Observable; $tasks: Observable; - id: number; + $id: Observable; $data: Observable; + taskDetailsOpen = false; + missionDetailsOpen = false; + missionTextDetailsOpen = false; constructor( private route: ActivatedRoute, private coreData: LuCoreDataService, + private gql: MissionDetailGQL, ) { } ngOnInit() { - let $id = this.route.paramMap.pipe(map(params => +params.get('id'))); - this.$mission = $id.pipe(switchMap(id => this.coreData.getSingleTableEntry("Missions", id)), shareReplay(1)); - this.$tasks = $id.pipe( - switchMap(id => this.coreData.getTableEntry("MissionTasks", id)), - map(tasks => tasks.map(task => Object.assign(task, { $localizations: this.coreData.getLocaleSubtree(`MissionTasks_${task.uid}`) }))) - ); - this.$rev = $id.pipe(switchMap(id => this.coreData.getRevEntry("missions", id))); - this.$data = $id.pipe(map(id => { + this.$id = this.route.paramMap.pipe(map(params => +params.get('id'))); + this.$gqlQuery = this.$id.pipe(switchMap(id => this.gql.watch({id: id}).valueChanges)); + this.$mission = this.$id.pipe(switchMap(id => this.coreData.getSingleTableEntry("Missions", id)), shareReplay(1)); + this.$tasks = this.$id.pipe(switchMap(id => this.coreData.getTableEntry("MissionTasks", id))); + this.$data = this.$id.pipe(map(id => { return { $text: this.coreData.getSingleTableEntry("MissionText", id), - $textLocale: this.coreData.getLocaleSubtree("MissionText", id), - $missionLocale: this.coreData.getLocaleSubtree("Missions", id), } }), shareReplay(1)); } - anyChatBubble(texts: any): boolean { - return texts.hasOwnProperty('chat_state') || texts.hasOwnProperty('accept_chat_bubble'); + mapMissions(missions: any) : MissionFragment[] { + return missions.map(x => x.mission); } - getChatState(texts: any, id: number): string | null { - let prop: string | object = texts['chat_state'][id] - if (prop) { - return prop.hasOwnProperty('$value') ? prop['$value'] : prop; + anyChatBubble(texts: any): boolean { + for (const key of CHAT_BUBBLE_KEYS) { + if (texts[key]) { + return true; + } } - return null; - } - - getChatSubState(texts: any, id: number, key: string): string | null { - let prop: string | object = texts['chat_state'][id] - return prop ? prop[key] : undefined; - } - - offerRepeatable(loc: LocaleAll_MissionText): string | null { - if (!loc) return null; - let offer = loc.offer; - return ((typeof offer == 'string') ? null : offer.repeatable) || loc.offer_repeatable; - } - - offerText(loc: LocaleAll_MissionText): string | null { - if (!loc) return null; - let offer = loc.offer; - return (typeof offer == 'string') ? offer : offer?.$value; + return false; } } diff --git a/src/app/missions/ref-list/ref-list.component.graphql b/src/app/missions/ref-list/ref-list.component.graphql new file mode 100644 index 00000000..26e9c27d --- /dev/null +++ b/src/app/missions/ref-list/ref-list.component.graphql @@ -0,0 +1,7 @@ +fragment missionPrereq on MissionPrereqs { + andGroup + prereqMissionState + prereqMission { + ...mission + } +} diff --git a/src/app/missions/ref-list/ref-list.component.html b/src/app/missions/ref-list/ref-list.component.html index 1c2a8866..56d41acf 100644 --- a/src/app/missions/ref-list/ref-list.component.html +++ b/src/app/missions/ref-list/ref-list.component.html @@ -1,22 +1,29 @@ - - - - - - -
    -

    Any of

    -
      -
    • - -
    • -
    -
    -
    -

    All of

    -
      -
    • - -
    • -
    +
    + + + + +

    All of

    +
      +
    • + +
    • +
    +
    + + +
    + + + + +

    Any of

    +
      +
    • + +
    • +
    +
    +
    +
    diff --git a/src/app/missions/ref-list/ref-list.component.ts b/src/app/missions/ref-list/ref-list.component.ts index e9d2c41d..903a2703 100644 --- a/src/app/missions/ref-list/ref-list.component.ts +++ b/src/app/missions/ref-list/ref-list.component.ts @@ -1,17 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; +import { Component, Input } from '@angular/core'; +import { MissionPrereqFragment } from "generated/graphql"; @Component({ selector: 'mission-ref-list', templateUrl: './ref-list.component.html', styleUrls: ['./ref-list.component.css'] }) -export class MissionRefListComponent implements OnInit { - - @Input() ref: any; - - constructor() { } - - ngOnInit() { - } - +export class MissionRefListComponent { + @Input() prereqs: MissionPrereqFragment[]; } diff --git a/src/app/missions/tasks/activity-task/activity-task.component.ts b/src/app/missions/tasks/activity-task/activity-task.component.ts index 2d612bce..c54c3997 100644 --- a/src/app/missions/tasks/activity-task/activity-task.component.ts +++ b/src/app/missions/tasks/activity-task/activity-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-activity-task', templateUrl: './activity-task.component.html', styleUrls: ['./activity-task.component.css'] }) -export class ActivityTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class ActivityTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/collect-task/collect-task.component.html b/src/app/missions/tasks/collect-task/collect-task.component.html index e9bf9137..b851b609 100644 --- a/src/app/missions/tasks/collect-task/collect-task.component.html +++ b/src/app/missions/tasks/collect-task/collect-task.component.html @@ -7,7 +7,8 @@

    {{task.uid}}: Collect Task (3)

    of the following type: - -, - +
      +
    • + +
    • +
    diff --git a/src/app/missions/tasks/collect-task/collect-task.component.ts b/src/app/missions/tasks/collect-task/collect-task.component.ts index 56555b43..d507e5b7 100644 --- a/src/app/missions/tasks/collect-task/collect-task.component.ts +++ b/src/app/missions/tasks/collect-task/collect-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-collect-task', templateUrl: './collect-task.component.html', styleUrls: ['./collect-task.component.css'] }) -export class CollectTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class CollectTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/consumable-task/consumable-task.component.html b/src/app/missions/tasks/consumable-task/consumable-task.component.html index 0d1cb3ba..d5cb1c76 100644 --- a/src/app/missions/tasks/consumable-task/consumable-task.component.html +++ b/src/app/missions/tasks/consumable-task/consumable-task.component.html @@ -1,3 +1,3 @@

    {{task.uid}}: UseItem Task (9)

    The player needs to use the following item: -
    +
    diff --git a/src/app/missions/tasks/consumable-task/consumable-task.component.ts b/src/app/missions/tasks/consumable-task/consumable-task.component.ts index 8ce5f2cd..d9f53347 100644 --- a/src/app/missions/tasks/consumable-task/consumable-task.component.ts +++ b/src/app/missions/tasks/consumable-task/consumable-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-consumable-task', templateUrl: './consumable-task.component.html', styleUrls: ['./consumable-task.component.css'] }) -export class ConsumableTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class ConsumableTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/donation-task/donation-task.component.ts b/src/app/missions/tasks/donation-task/donation-task.component.ts index 442d47e1..affe3632 100644 --- a/src/app/missions/tasks/donation-task/donation-task.component.ts +++ b/src/app/missions/tasks/donation-task/donation-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-donation-task', templateUrl: './donation-task.component.html', styleUrls: ['./donation-task.component.css'] }) -export class DonationTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class DonationTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/emote-task/emote-task.component.html b/src/app/missions/tasks/emote-task/emote-task.component.html index 4dac3b61..d488aa2b 100644 --- a/src/app/missions/tasks/emote-task/emote-task.component.html +++ b/src/app/missions/tasks/emote-task/emote-task.component.html @@ -5,4 +5,4 @@

    {{task.uid}}: UseEmote Task (5)

-near . +near . diff --git a/src/app/missions/tasks/emote-task/emote-task.component.ts b/src/app/missions/tasks/emote-task/emote-task.component.ts index 17965afb..a0179f52 100644 --- a/src/app/missions/tasks/emote-task/emote-task.component.ts +++ b/src/app/missions/tasks/emote-task/emote-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-emote-task', templateUrl: './emote-task.component.html', styleUrls: ['./emote-task.component.css'] }) -export class EmoteTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class EmoteTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/flag-task/flag-task.component.ts b/src/app/missions/tasks/flag-task/flag-task.component.ts index 636d0f89..b01ba4c4 100644 --- a/src/app/missions/tasks/flag-task/flag-task.component.ts +++ b/src/app/missions/tasks/flag-task/flag-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-flag-task', templateUrl: './flag-task.component.html', styleUrls: ['./flag-task.component.css'] }) -export class FlagTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class FlagTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/interact-task/interact-task.component.html b/src/app/missions/tasks/interact-task/interact-task.component.html index af35dbf6..28693fbd 100644 --- a/src/app/missions/tasks/interact-task/interact-task.component.html +++ b/src/app/missions/tasks/interact-task/interact-task.component.html @@ -6,8 +6,8 @@

{{task.uid}}: Interact Task (15)

of the following type: - -, -. +
    +
  • + +
  • +
. diff --git a/src/app/missions/tasks/interact-task/interact-task.component.ts b/src/app/missions/tasks/interact-task/interact-task.component.ts index ab20343b..2f22498c 100644 --- a/src/app/missions/tasks/interact-task/interact-task.component.ts +++ b/src/app/missions/tasks/interact-task/interact-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-interact-task', templateUrl: './interact-task.component.html', styleUrls: ['./interact-task.component.css'] }) -export class InteractTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class InteractTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/item-task/item-task.component.html b/src/app/missions/tasks/item-task/item-task.component.html index c53a1c0d..0f2e8852 100644 --- a/src/app/missions/tasks/item-task/item-task.component.html +++ b/src/app/missions/tasks/item-task/item-task.component.html @@ -1,19 +1,16 @@

{{task.uid}}: Gather Task (11)

- + The player needs to obtain any {{task.targetValue}} of the following items:

    -
  • - -
  • -
  • - +
  • +
- The player needs to obtain: - + The player needs to obtain:
+

diff --git a/src/app/missions/tasks/item-task/item-task.component.ts b/src/app/missions/tasks/item-task/item-task.component.ts index b120a35c..b620e041 100644 --- a/src/app/missions/tasks/item-task/item-task.component.ts +++ b/src/app/missions/tasks/item-task/item-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-item-task', templateUrl: './item-task.component.html', styleUrls: ['./item-task.component.css'] }) -export class ItemTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class ItemTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/minigame-task/minigame-task.component.ts b/src/app/missions/tasks/minigame-task/minigame-task.component.ts index dc2a8d4d..b245cd78 100644 --- a/src/app/missions/tasks/minigame-task/minigame-task.component.ts +++ b/src/app/missions/tasks/minigame-task/minigame-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-minigame-task', templateUrl: './minigame-task.component.html', styleUrls: ['./minigame-task.component.css'] }) -export class MinigameTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class MinigameTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/mission-task/mission-task.component.html b/src/app/missions/tasks/mission-task/mission-task.component.html index 4cca9f74..1506bd3b 100644 --- a/src/app/missions/tasks/mission-task/mission-task.component.html +++ b/src/app/missions/tasks/mission-task/mission-task.component.html @@ -1,9 +1,9 @@

{{task.uid}}: MissionComplete Task (16)

The player needs to complete - + any {{task.targetValue}} of the following missions: - -the mission
+ the mission
+ diff --git a/src/app/missions/tasks/mission-task/mission-task.component.ts b/src/app/missions/tasks/mission-task/mission-task.component.ts index 462ea2b5..dd0e4629 100644 --- a/src/app/missions/tasks/mission-task/mission-task.component.ts +++ b/src/app/missions/tasks/mission-task/mission-task.component.ts @@ -1,21 +1,15 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionFragment, MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-mission-task', templateUrl: './mission-task.component.html', styleUrls: ['./mission-task.component.css'] }) -export class MissionTaskComponent implements OnInit { +export class MissionTaskComponent { + @Input() task: MissionTaskFragment; - @Input() task: DB_MissionTasks; - missionList: number[] = []; - - constructor() { } - - ngOnInit() { - this.missionList = this.task.targetGroup ? this.task.targetGroup.split(',').map(Number) : []; - this.missionList.push(this.task.target); + mapMissions(missions: {mission?: MissionFragment}[]) : MissionFragment[] { + return missions.map(x => x.mission); } - } diff --git a/src/app/missions/tasks/npc-task/npc-task.component.html b/src/app/missions/tasks/npc-task/npc-task.component.html index 46b1145f..33cd0844 100644 --- a/src/app/missions/tasks/npc-task/npc-task.component.html +++ b/src/app/missions/tasks/npc-task/npc-task.component.html @@ -1,3 +1,3 @@

{{task.uid}}: TalkToNPC Task (4)

The player needs to visit the NPC -. +. diff --git a/src/app/missions/tasks/npc-task/npc-task.component.ts b/src/app/missions/tasks/npc-task/npc-task.component.ts index 35af1d7a..1548c505 100644 --- a/src/app/missions/tasks/npc-task/npc-task.component.ts +++ b/src/app/missions/tasks/npc-task/npc-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-npc-task', templateUrl: './npc-task.component.html', styleUrls: ['./npc-task.component.css'] }) -export class NpcTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class NpcTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/pet-task/pet-task.component.html b/src/app/missions/tasks/pet-task/pet-task.component.html index 4d42ba9d..2d875b72 100644 --- a/src/app/missions/tasks/pet-task/pet-task.component.html +++ b/src/app/missions/tasks/pet-task/pet-task.component.html @@ -6,8 +6,9 @@

{{task.uid}}: TamePet Task (22)

of the following type: - -, -. +
    +
  • + +
  • +
. Taming needs to be done in less than {{task.taskParam1}} seconds. diff --git a/src/app/missions/tasks/pet-task/pet-task.component.ts b/src/app/missions/tasks/pet-task/pet-task.component.ts index bfca551a..32ff80b0 100644 --- a/src/app/missions/tasks/pet-task/pet-task.component.ts +++ b/src/app/missions/tasks/pet-task/pet-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-pet-task', templateUrl: './pet-task.component.html', styleUrls: ['./pet-task.component.css'] }) -export class PetTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class PetTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/poi-task/poi-task.component.ts b/src/app/missions/tasks/poi-task/poi-task.component.ts index 8aa2eb70..7b0e89be 100644 --- a/src/app/missions/tasks/poi-task/poi-task.component.ts +++ b/src/app/missions/tasks/poi-task/poi-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-poi-task', templateUrl: './poi-task.component.html', styleUrls: ['./poi-task.component.css'] }) -export class PoiTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class PoiTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/powerup-task/powerup-task.component.ts b/src/app/missions/tasks/powerup-task/powerup-task.component.ts index 7d497235..d707cb2c 100644 --- a/src/app/missions/tasks/powerup-task/powerup-task.component.ts +++ b/src/app/missions/tasks/powerup-task/powerup-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-powerup-task', templateUrl: './powerup-task.component.html', styleUrls: ['./powerup-task.component.css'] }) -export class PowerupTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class PowerupTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/property-task/property-task.component.ts b/src/app/missions/tasks/property-task/property-task.component.ts index 5b022054..9a910973 100644 --- a/src/app/missions/tasks/property-task/property-task.component.ts +++ b/src/app/missions/tasks/property-task/property-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-property-task', templateUrl: './property-task.component.html', styleUrls: ['./property-task.component.css'] }) -export class PropertyTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class PropertyTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/racing-task/racing-task.component.css b/src/app/missions/tasks/racing-task/racing-task.component.css index b017aa70..e69de29b 100644 --- a/src/app/missions/tasks/racing-task/racing-task.component.css +++ b/src/app/missions/tasks/racing-task/racing-task.component.css @@ -1,14 +0,0 @@ -.inline-ul { - display: inline; - margin: 0; - padding: 0; -} - -.inline-ul > li { - display: inline; -} - -.inline-ul > li + li::before { - display: inline; - content: ", "; -} diff --git a/src/app/missions/tasks/racing-task/racing-task.component.html b/src/app/missions/tasks/racing-task/racing-task.component.html index 1c3a5064..746642af 100644 --- a/src/app/missions/tasks/racing-task/racing-task.component.html +++ b/src/app/missions/tasks/racing-task/racing-task.component.html @@ -15,11 +15,11 @@

{{task.uid}}: Racing Task (23)

complete any {{task.targetValue}} of the following missions: - + complete any {{task.targetValue}} of the following missions: - + swap out every module on their car in a single modular build session (excluding chassis). @@ -61,8 +61,8 @@

{{task.uid}}: Racing Task (23)

smash {{task.targetValue}} of the object(s)
    -
  • - +
  • +
diff --git a/src/app/missions/tasks/racing-task/racing-task.component.ts b/src/app/missions/tasks/racing-task/racing-task.component.ts index 7877af06..72a23f1a 100644 --- a/src/app/missions/tasks/racing-task/racing-task.component.ts +++ b/src/app/missions/tasks/racing-task/racing-task.component.ts @@ -1,5 +1,5 @@ import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { MissionFragment, MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-racing-task', @@ -7,14 +7,14 @@ import { DB_MissionTasks } from '../../../../defs/cdclient'; styleUrls: ['./racing-task.component.css'] }) export class RacingTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; + @Input() task: MissionTaskFragment; targetList: number[] = []; - constructor() { } - ngOnInit() { this.targetList = this.task.targetGroup ? this.task.targetGroup.split(',').map(Number) : []; } + mapMissions(missions: {mission?: MissionFragment}[]) : MissionFragment[] { + return missions.map(x => x.mission); + } } diff --git a/src/app/missions/tasks/reputation-task/reputation-task.component.ts b/src/app/missions/tasks/reputation-task/reputation-task.component.ts index 5d846875..385e1486 100644 --- a/src/app/missions/tasks/reputation-task/reputation-task.component.ts +++ b/src/app/missions/tasks/reputation-task/reputation-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-reputation-task', templateUrl: './reputation-task.component.html', styleUrls: ['./reputation-task.component.css'] }) -export class ReputationTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class ReputationTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/script-task/script-task.component.html b/src/app/missions/tasks/script-task/script-task.component.html index 0897c6c5..448200a3 100644 --- a/src/app/missions/tasks/script-task/script-task.component.html +++ b/src/app/missions/tasks/script-task/script-task.component.html @@ -1,11 +1,13 @@

{{task.uid}}: Script Task (1)

This task is controlled by a script!
    -
  • Targets: - , - +
  • + Targets: +
      +
    • + +
    • +
  • Value: {{task.targetValue}}
  • Param: {{task.taskParam1}}
  • diff --git a/src/app/missions/tasks/script-task/script-task.component.ts b/src/app/missions/tasks/script-task/script-task.component.ts index 74732e10..aa3563d0 100644 --- a/src/app/missions/tasks/script-task/script-task.component.ts +++ b/src/app/missions/tasks/script-task/script-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-script-task', templateUrl: './script-task.component.html', styleUrls: ['./script-task.component.css'] }) -export class ScriptTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class ScriptTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/skill-task/skill-task.component.html b/src/app/missions/tasks/skill-task/skill-task.component.html index 569f9e10..d37af169 100644 --- a/src/app/missions/tasks/skill-task/skill-task.component.html +++ b/src/app/missions/tasks/skill-task/skill-task.component.html @@ -3,11 +3,12 @@

    {{task.uid}}: {{skill}} - on the object - on any of the objects - - , - + on the object + on any of the objects +
      +
    • + +
    • +
     {{task.targetValue}} times. \ No newline at end of file +!--> {{task.targetValue}} times. diff --git a/src/app/missions/tasks/skill-task/skill-task.component.ts b/src/app/missions/tasks/skill-task/skill-task.component.ts index 495a4786..557678cb 100644 --- a/src/app/missions/tasks/skill-task/skill-task.component.ts +++ b/src/app/missions/tasks/skill-task/skill-task.component.ts @@ -1,22 +1,15 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-skill-task', templateUrl: './skill-task.component.html', styleUrls: ['./skill-task.component.css'] }) -export class SkillTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } +export class SkillTaskComponent { + @Input() task: MissionTaskFragment; skills(): number[] { return this.task.taskParam1.split(',').map(x => +x); } - } diff --git a/src/app/missions/tasks/smash-task/smash-task.component.html b/src/app/missions/tasks/smash-task/smash-task.component.html index 56ad48e4..3acb641d 100644 --- a/src/app/missions/tasks/smash-task/smash-task.component.html +++ b/src/app/missions/tasks/smash-task/smash-task.component.html @@ -7,16 +7,8 @@

    {{task.uid}}: Smash Task (0)

    of the following type: - - {{task.target}} - , {{target}} - - - - - , - -. +
      +
    • + +
    • +
    . diff --git a/src/app/missions/tasks/smash-task/smash-task.component.ts b/src/app/missions/tasks/smash-task/smash-task.component.ts index 4acc1f3c..7fd2bd8a 100644 --- a/src/app/missions/tasks/smash-task/smash-task.component.ts +++ b/src/app/missions/tasks/smash-task/smash-task.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { DB_MissionTasks } from '../../../../defs/cdclient'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-smash-task', templateUrl: './smash-task.component.html', styleUrls: ['./smash-task.component.css'] }) -export class SmashTaskComponent implements OnInit { - - @Input() task: DB_MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class SmashTaskComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/task-detail/task-detail.component.html b/src/app/missions/tasks/task-detail/task-detail.component.html index 7e03b86d..b5c263d6 100644 --- a/src/app/missions/tasks/task-detail/task-detail.component.html +++ b/src/app/missions/tasks/task-detail/task-detail.component.html @@ -1,8 +1,10 @@
    - +
    - +
    @@ -24,9 +26,7 @@ - -
    {{loc.description}}
    -
    +
    {{task.description_loc}}
    -
    \ No newline at end of file + diff --git a/src/app/missions/tasks/task-detail/task-detail.component.ts b/src/app/missions/tasks/task-detail/task-detail.component.ts index bbd44098..561f6c21 100644 --- a/src/app/missions/tasks/task-detail/task-detail.component.ts +++ b/src/app/missions/tasks/task-detail/task-detail.component.ts @@ -1,18 +1,11 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { MissionTasks } from '../../../../defs/util'; +import { Component, Input } from '@angular/core'; +import { MissionTaskFragment } from "generated/graphql"; @Component({ selector: 'app-task-detail', templateUrl: './task-detail.component.html', styleUrls: ['./task-detail.component.css'] }) -export class TaskDetailComponent implements OnInit { - - @Input() task: MissionTasks; - - constructor() { } - - ngOnInit() { - } - +export class TaskDetailComponent { + @Input() task: MissionTaskFragment; } diff --git a/src/app/missions/tasks/task-detail/task-detail.graphql b/src/app/missions/tasks/task-detail/task-detail.graphql new file mode 100644 index 00000000..f44d4483 --- /dev/null +++ b/src/app/missions/tasks/task-detail/task-detail.graphql @@ -0,0 +1,32 @@ +fragment missionTask on MissionTasks { + taskType + target + targetGroup + targetValue + taskParam1 + uid + gate_version { + featureName + } + description_loc + IconID { + ...icon + } + MissionTaskObjects { + object { + id + displayName + name + description + _internalNotes + renderComponent { + icon_asset + } + } + } + MissionTaskMissions { + mission { + ...mission + } + } +} diff --git a/src/app/util/pipes/data.pipe.ts b/src/app/util/pipes/data.pipe.ts index a9bbf435..9e8259e2 100644 --- a/src/app/util/pipes/data.pipe.ts +++ b/src/app/util/pipes/data.pipe.ts @@ -114,7 +114,7 @@ export class ElementPipe implements PipeTransform { @Pipe({ name: 'default' }) export class DefaultPipe implements PipeTransform { - transform(value: Object, arg: string): any { + transform(value: T, arg: T): T { return value == null ? arg : value; } } diff --git a/src/generated/graphql.ts b/src/generated/graphql.ts new file mode 100644 index 00000000..f8e513d1 --- /dev/null +++ b/src/generated/graphql.ts @@ -0,0 +1,5004 @@ +import { gql } from 'app/util/services/graphql'; +import { Injectable } from '@angular/core'; +import * as Apollo from 'app/util/services/graphql'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } +}; + +export type AiCombatRoles = { + __typename?: 'AICombatRoles'; + id?: Maybe; + preferredRole?: Maybe; + specificMaxRange?: Maybe; + specificMinRange?: Maybe; + specifiedMaxRangeNOUSE?: Maybe; + specifiedMinRangeNOUSE?: Maybe; +}; + +export type AccessoryDefaultLoc = { + __typename?: 'AccessoryDefaultLoc'; + Description?: Maybe; + GroupID?: Maybe; + Pos_X?: Maybe; + Pos_Y?: Maybe; + Pos_Z?: Maybe; + Rot_X?: Maybe; + Rot_Y?: Maybe; + Rot_Z?: Maybe; +}; + +export type Activities = { + __typename?: 'Activities'; + ActivityID?: Maybe; + ActivityName_de_DE?: Maybe; + ActivityName_en_GB?: Maybe; + ActivityName_en_US?: Maybe; + ActivityName_loc?: Maybe; + ActivityText: Array; + ActivityText_activityID: Array; + CommunityActivityFlagID?: Maybe; + RebuildComponent: Array; + RebuildComponent_activityID: Array; + gate_version?: Maybe; + instanceMapID?: Maybe; + leaderboardType?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + maxTeamSize?: Maybe; + maxTeams?: Maybe; + minTeamSize?: Maybe; + minTeams?: Maybe; + noTeamLootOnDeath?: Maybe; + optionalCostCount?: Maybe; + optionalCostLOT?: Maybe; + optionalPercentage?: Maybe; + requiresUniqueData?: Maybe; + showUIRewards?: Maybe; + startDelay?: Maybe; + waitTime?: Maybe; +}; + +export type ActivityRewards = { + __typename?: 'ActivityRewards'; + ActivityRewardIndex?: Maybe; + ChallengeRating?: Maybe; + CurrencyIndex?: Maybe; + LootMatrixIndex?: Maybe; + activityRating?: Maybe; + description?: Maybe; + objectTemplate?: Maybe; +}; + +export type ActivityText = { + __typename?: 'ActivityText'; + activityID?: Maybe; + broadcast_subjectText_de_DE?: Maybe; + broadcast_subjectText_en_GB?: Maybe; + broadcast_subjectText_en_US?: Maybe; + broadcast_subjectText_loc?: Maybe; + broadcast_text_de_DE?: Maybe; + broadcast_text_en_GB?: Maybe; + broadcast_text_en_US?: Maybe; + broadcast_text_loc?: Maybe; + gate_version?: Maybe; + hint1_text_de_DE?: Maybe; + hint1_text_en_GB?: Maybe; + hint1_text_en_US?: Maybe; + hint1_text_loc?: Maybe; + hint2_text_de_DE?: Maybe; + hint2_text_en_GB?: Maybe; + hint2_text_en_US?: Maybe; + hint2_text_loc?: Maybe; + hint3_text_de_DE?: Maybe; + hint3_text_en_GB?: Maybe; + hint3_text_en_US?: Maybe; + hint3_text_loc?: Maybe; + hint4_text_de_DE?: Maybe; + hint4_text_en_GB?: Maybe; + hint4_text_en_US?: Maybe; + hint4_text_loc?: Maybe; + hint5_text_de_DE?: Maybe; + hint5_text_en_GB?: Maybe; + hint5_text_en_US?: Maybe; + hint5_text_loc?: Maybe; + hint6_text_de_DE?: Maybe; + hint6_text_en_GB?: Maybe; + hint6_text_en_US?: Maybe; + hint6_text_loc?: Maybe; + hint7_text_de_DE?: Maybe; + hint7_text_en_GB?: Maybe; + hint7_text_en_US?: Maybe; + hint7_text_loc?: Maybe; + hint8_text_de_DE?: Maybe; + hint8_text_en_GB?: Maybe; + hint8_text_en_US?: Maybe; + hint8_text_loc?: Maybe; + hint9_text_de_DE?: Maybe; + hint9_text_en_GB?: Maybe; + hint9_text_en_US?: Maybe; + hint9_text_loc?: Maybe; + hint10_text_de_DE?: Maybe; + hint10_text_en_GB?: Maybe; + hint10_text_en_US?: Maybe; + hint10_text_loc?: Maybe; + hint11_text_de_DE?: Maybe; + hint11_text_en_GB?: Maybe; + hint11_text_en_US?: Maybe; + hint11_text_loc?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + mail_subjectText_de_DE?: Maybe; + mail_subjectText_en_GB?: Maybe; + mail_subjectText_en_US?: Maybe; + mail_subjectText_loc?: Maybe; + mail_text_de_DE?: Maybe; + mail_text_en_GB?: Maybe; + mail_text_en_US?: Maybe; + mail_text_loc?: Maybe; + type?: Maybe; +}; + +export type AnimationIndex = { + __typename?: 'AnimationIndex'; + animationGroupID?: Maybe; + description?: Maybe; + groupType?: Maybe; +}; + +export type Animations = { + __typename?: 'Animations'; + animationGroupID?: Maybe; + animation_length?: Maybe; + animation_name?: Maybe; + animation_type?: Maybe; + blendTime?: Maybe; + chance_to_play?: Maybe; + face_animation_name?: Maybe; + hideEquip?: Maybe; + ignoreUpperBody?: Maybe; + max_loops?: Maybe; + min_loops?: Maybe; + priority?: Maybe; + restartable?: Maybe; +}; + +export type BaseCombatAiComponent = { + __typename?: 'BaseCombatAIComponent'; + aggroRadius?: Maybe; + behaviorType?: Maybe; + combatRole?: Maybe; + combatRoundLength?: Maybe; + combatStartDelay?: Maybe; + hardTetherRadius?: Maybe; + id?: Maybe; + ignoreMediator?: Maybe; + ignoreParent?: Maybe; + ignoreStatReset?: Maybe; + maxRoundLength?: Maybe; + minRoundLength?: Maybe; + pursuitSpeed?: Maybe; + softTetherRadius?: Maybe; + spawnTimer?: Maybe; + tetherEffectID?: Maybe; + tetherSpeed?: Maybe; +}; + +export type BehaviorEffect = { + __typename?: 'BehaviorEffect'; + AudioEventGUID?: Maybe; + animationName?: Maybe; + attachToObject?: Maybe; + boneName?: Maybe; + cameraDuration?: Maybe; + cameraEffectType?: Maybe; + cameraFrequency?: Maybe; + cameraPitch?: Maybe; + cameraRoll?: Maybe; + cameraRotFrequency?: Maybe; + cameraXAmp?: Maybe; + cameraYAmp?: Maybe; + cameraYaw?: Maybe; + cameraZAmp?: Maybe; + effectID?: Maybe; + effectName?: Maybe; + effectType?: Maybe; + meshDuration?: Maybe; + meshID?: Maybe; + meshLockedNode?: Maybe; + motionID?: Maybe; + pcreateDuration?: Maybe; + renderDelayVal?: Maybe; + renderEffectTime?: Maybe; + renderEffectType?: Maybe; + renderEndVal?: Maybe; + renderRGBA?: Maybe; + renderShaderVal?: Maybe; + renderStartVal?: Maybe; + renderValue1?: Maybe; + renderValue2?: Maybe; + renderValue3?: Maybe; + trailID?: Maybe; + useSecondary?: Maybe; +}; + +export type BehaviorParameter = { + __typename?: 'BehaviorParameter'; + behaviorID?: Maybe; + parameterID?: Maybe; + value?: Maybe; +}; + +export type BehaviorTemplate = { + __typename?: 'BehaviorTemplate'; + behaviorID?: Maybe; + effectHandle?: Maybe; + effectID?: Maybe; + templateID?: Maybe; +}; + +export type BehaviorTemplateName = { + __typename?: 'BehaviorTemplateName'; + BehaviorTemplate: Array; + BehaviorTemplate_templateID: Array; + name?: Maybe; + templateID?: Maybe; +}; + +export type Blueprints = { + __typename?: 'Blueprints'; + accountid?: Maybe; + categoryid?: Maybe; + characterid?: Maybe; + created?: Maybe; + deleted?: Maybe; + description?: Maybe; + id?: Maybe; + lxfpath?: Maybe; + modified?: Maybe; + name?: Maybe; + price?: Maybe; + rating?: Maybe; +}; + +export type BrickColors = { + __typename?: 'BrickColors'; + alpha?: Maybe; + blue?: Maybe; + description?: Maybe; + factoryValid?: Maybe; + green?: Maybe; + id?: Maybe; + legopaletteid?: Maybe; + red?: Maybe; + validCharacters?: Maybe; + validTypes?: Maybe; +}; + +export type BrickIdTable = { + __typename?: 'BrickIDTable'; + LEGOBrickID?: Maybe; + NDObjectID?: Maybe; +}; + +export type BuffDefinitions = { + __typename?: 'BuffDefinitions'; + BuffParameters: Array; + BuffParameters_BuffID: Array; + ID?: Maybe; + Priority?: Maybe; + UIIcon?: Maybe; +}; + +export type BuffParameters = { + __typename?: 'BuffParameters'; + BuffID?: Maybe; + EffectID?: Maybe; + NumberValue?: Maybe; + ParameterName?: Maybe; + StringValue?: Maybe; +}; + +export type Camera = { + __typename?: 'Camera'; + camera_collision_padding?: Maybe; + camera_name?: Maybe; + fade_player_min_range?: Maybe; + glide_speed?: Maybe; + horizontal_return_modifier?: Maybe; + horizontal_rotate_modifier?: Maybe; + horizontal_rotate_tolerance?: Maybe; + input_movement_scalar?: Maybe; + input_rotation_scalar?: Maybe; + input_zoom_scalar?: Maybe; + look_forward_offset?: Maybe; + look_up_offset?: Maybe; + maximum_auto_glide_angle?: Maybe; + maximum_ignore_jump_distance?: Maybe; + maximum_pitch_desired?: Maybe; + maximum_vertical_dampening_distance?: Maybe; + maximum_zoom?: Maybe; + min_glide_distance_tolerance?: Maybe; + min_movement_delta_tolerance?: Maybe; + minimum_ignore_jump_distance?: Maybe; + minimum_pitch_desired?: Maybe; + minimum_tether_glide_distance?: Maybe; + minimum_vertical_dampening_distance?: Maybe; + minimum_zoom?: Maybe; + pitch_angle_tolerance?: Maybe; + pitch_return_modifier?: Maybe; + return_from_incline_modifier?: Maybe; + set_0_FOV?: Maybe; + set_0_angular_relaxation?: Maybe; + set_0_max_yaw_angle?: Maybe; + set_0_position_forward_offset?: Maybe; + set_0_position_up_offset?: Maybe; + set_0_speed_influence_on_dir?: Maybe; + set_1_FOV?: Maybe; + set_1_angular_relaxation?: Maybe; + set_1_fade_in_camera_set_change?: Maybe; + set_1_fade_out_camera_set_change?: Maybe; + set_1_look_forward_offset?: Maybe; + set_1_look_up_offset?: Maybe; + set_1_max_yaw_angle?: Maybe; + set_1_position_forward_offset?: Maybe; + set_1_position_up_offset?: Maybe; + set_1_speed_influence_on_dir?: Maybe; + set_2_FOV?: Maybe; + set_2_angular_relaxation?: Maybe; + set_2_fade_in_camera_set_change?: Maybe; + set_2_fade_out_camera_set_change?: Maybe; + set_2_look_forward_offset?: Maybe; + set_2_look_up_offset?: Maybe; + set_2_max_yaw_angle?: Maybe; + set_2_position_forward_offset?: Maybe; + set_2_position_up_offset?: Maybe; + set_2_speed_influence_on_dir?: Maybe; + starting_zoom?: Maybe; + tether_in_return_multiplier?: Maybe; + tether_out_return_modifier?: Maybe; + verticle_movement_dampening_modifier?: Maybe; + yaw_behavior_speed_multiplier?: Maybe; + yaw_sign_correction?: Maybe; + zoom_return_modifier?: Maybe; +}; + +export type CelebrationParameters = { + __typename?: 'CelebrationParameters'; + ambientB?: Maybe; + ambientG?: Maybe; + ambientR?: Maybe; + animation?: Maybe; + backgroundObject?: Maybe; + blendTime?: Maybe; + cameraPathLOT?: Maybe; + celeLeadIn?: Maybe; + celeLeadOut?: Maybe; + directionalB?: Maybe; + directionalG?: Maybe; + directionalR?: Maybe; + duration?: Maybe; + fogColorB?: Maybe; + fogColorG?: Maybe; + fogColorR?: Maybe; + iconID?: Maybe; + id?: Maybe; + lightPositionX?: Maybe; + lightPositionY?: Maybe; + lightPositionZ?: Maybe; + mainText?: Maybe; + mixerProgram?: Maybe; + musicCue?: Maybe; + pathNodeName?: Maybe; + soundGUID?: Maybe; + specularB?: Maybe; + specularG?: Maybe; + specularR?: Maybe; + subText?: Maybe; +}; + +export type ChoiceBuildComponent = { + __typename?: 'ChoiceBuildComponent'; + id?: Maybe; + imaginationOverride?: Maybe; + selections?: Maybe; +}; + +export type CollectibleComponent = { + __typename?: 'CollectibleComponent'; + id?: Maybe; + requirement_mission?: Maybe; +}; + +export type ComponentsRegistry = { + __typename?: 'ComponentsRegistry'; + component_id?: Maybe; + component_type?: Maybe; + id?: Maybe; +}; + +export type ControlSchemes = { + __typename?: 'ControlSchemes'; + PossessableComponent: Array; + PossessableComponent_controlSchemeID: Array; + control_scheme?: Maybe; + freecam_fast_speed_multiplier?: Maybe; + freecam_mouse_modifier?: Maybe; + freecam_slow_speed_multiplier?: Maybe; + freecam_speed_modifier?: Maybe; + gamepad_pitch_rot_sensitivity?: Maybe; + gamepad_trigger_sensitivity?: Maybe; + gamepad_yaw_rot_sensitivity?: Maybe; + keyboard_pitch_sensitivity?: Maybe; + keyboard_yaw_sensitivity?: Maybe; + keyboard_zoom_sensitivity?: Maybe; + mouse_zoom_wheel_sensitivity?: Maybe; + rotation_speed?: Maybe; + run_backward_speed?: Maybe; + run_strafe_backward_speed?: Maybe; + run_strafe_forward_speed?: Maybe; + run_strafe_speed?: Maybe; + scheme_name?: Maybe; + walk_backward_speed?: Maybe; + walk_forward_speed?: Maybe; + walk_strafe_backward_speed?: Maybe; + walk_strafe_forward_speed?: Maybe; + walk_strafe_speed?: Maybe; + x_mouse_move_sensitivity_modifier?: Maybe; + y_mouse_move_sensitivity_modifier?: Maybe; +}; + +export type CurrencyDenominations = { + __typename?: 'CurrencyDenominations'; + objectid?: Maybe; + value?: Maybe; +}; + +export type CurrencyTable = { + __typename?: 'CurrencyTable'; + currencyIndex?: Maybe; + id?: Maybe; + maxvalue?: Maybe; + minvalue?: Maybe; + npcminlevel?: Maybe; +}; + +export type DbExclude = { + __typename?: 'DBExclude'; + column?: Maybe; + table?: Maybe; +}; + +export type DeletionRestrictions = { + __typename?: 'DeletionRestrictions'; + checkType?: Maybe; + failureReason_de_DE?: Maybe; + failureReason_en_GB?: Maybe; + failureReason_en_US?: Maybe; + failureReason_loc?: Maybe; + gate_version?: Maybe; + id?: Maybe; + ids?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + restricted?: Maybe; +}; + +export type DestructibleComponent = { + __typename?: 'DestructibleComponent'; + CurrencyIndex?: Maybe; + LootMatrixIndex?: Maybe; + armor?: Maybe; + attack_priority?: Maybe; + death_behavior?: Maybe; + difficultyLevel?: Maybe; + faction?: Maybe; + factionList?: Maybe; + id?: Maybe; + imagination?: Maybe; + isSmashable?: Maybe; + isnpc?: Maybe; + level?: Maybe; + life?: Maybe; +}; + +export type DevModelBehaviors = { + __typename?: 'DevModelBehaviors'; + BehaviorID?: Maybe; + ModelID?: Maybe; +}; + +export type Emotes = { + __typename?: 'Emotes'; + Missions_reward_emote: Array; + Missions_reward_emote2: Array; + Missions_reward_emote3: Array; + Missions_reward_emote4: Array; + SpeedchatMenu: Array; + SpeedchatMenu_emoteId: Array; + animationName?: Maybe; + channel?: Maybe; + command?: Maybe; + gate_version?: Maybe; + iconFilename?: Maybe; + id?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + locked?: Maybe; + outputText_de_DE?: Maybe; + outputText_en_GB?: Maybe; + outputText_en_US?: Maybe; + outputText_loc?: Maybe; +}; + +export type EventGating = { + __typename?: 'EventGating'; + date_end?: Maybe; + date_start?: Maybe; + eventName?: Maybe; +}; + +export type ExhibitComponent = { + __typename?: 'ExhibitComponent'; + fImaginationCost?: Maybe; + fReputationSizeMultiplier?: Maybe; + height?: Maybe; + id?: Maybe; + length?: Maybe; + offsetX?: Maybe; + offsetY?: Maybe; + offsetZ?: Maybe; + width?: Maybe; +}; + +export type Factions = { + __typename?: 'Factions'; + DestructibleComponent: Array; + DestructibleComponent_faction: Array; + enemyList?: Maybe; + faction?: Maybe; + factionList?: Maybe; + factionListFriendly?: Maybe; + friendList?: Maybe; +}; + +export type FeatureGating = { + __typename?: 'FeatureGating'; + Activities: Array; + Activities_gate_version: Array; + ActivityText: Array; + ActivityText_gate_version: Array; + DeletionRestrictions: Array; + DeletionRestrictions_gate_version: Array; + Emotes: Array; + Emotes_gate_version: Array; + LootMatrix: Array; + LootMatrix_gate_version: Array; + MissionEmail: Array; + MissionEmail_gate_version: Array; + MissionNPCComponent: Array; + MissionNPCComponent_gate_version: Array; + MissionTasks: Array; + MissionTasks_gate_version: Array; + MissionText: Array; + MissionText_gate_version: Array; + Missions: Array; + Missions_gate_version: Array; + Objects: Array; + Objects_gate_version: Array; + PlayerStatistics: Array; + PlayerStatistics_gate_version: Array; + Preconditions: Array; + Preconditions_gate_version: Array; + PropertyTemplate: Array; + PropertyTemplate_gate_version: Array; + RewardCodes: Array; + RewardCodes_gate_version: Array; + SkillBehavior: Array; + SkillBehavior_gate_version: Array; + SpeedchatMenu: Array; + SpeedchatMenu_gate_version: Array; + UGBehaviorSounds: Array; + UGBehaviorSounds_gate_version: Array; + WhatsCoolItemSpotlight: Array; + WhatsCoolItemSpotlight_gate_version: Array; + WhatsCoolNewsAndTips: Array; + WhatsCoolNewsAndTips_gate_version: Array; + ZoneLoadingTips_gate_version: Array; + ZoneLoadingTips_targetVersion: Array; + current?: Maybe; + description?: Maybe; + featureName?: Maybe; + major?: Maybe; + minor?: Maybe; +}; + +export type FlairTable = { + __typename?: 'FlairTable'; + asset?: Maybe; + id?: Maybe; +}; + +export type Icons = { + __typename?: 'Icons'; + CelebrationParameters: Array; + CelebrationParameters_iconID: Array; + IconID?: Maybe; + IconName?: Maybe; + IconPath?: Maybe; + MissionTasks_IconID: Array; + MissionTasks_largeTaskIconID: Array; + MissionText_IconID: Array; + MissionText_turnInIconID: Array; + Missions: Array; + Missions_missionIconID: Array; + Preconditions: Array; + Preconditions_iconID: Array; + ProximityTypes: Array; + ProximityTypes_IconID: Array; + RenderComponent: Array; + RenderComponent_IconID: Array; + SkillBehavior: Array; + SkillBehavior_skillIcon: Array; + WhatsCoolNewsAndTips: Array; + WhatsCoolNewsAndTips_iconID: Array; + mapIcon: Array; + mapIcon_iconID: Array; +}; + +export type InventoryComponent = { + __typename?: 'InventoryComponent'; + count?: Maybe; + equip?: Maybe; + id?: Maybe; + itemid?: Maybe; +}; + +export type ItemComponent = { + __typename?: 'ItemComponent'; + Objects: Array; + Objects_itemComponent: Array; + SellMultiplier?: Maybe; + altCurrencyCost?: Maybe; + animationFlag?: Maybe; + audioEquipMetaEventSet?: Maybe; + audioEventUse?: Maybe; + baseValue?: Maybe; + buildTypes?: Maybe; + color1?: Maybe; + commendationCost?: Maybe; + commendationLOT?: Maybe; + currencyCosts?: Maybe; + currencyLOT?: Maybe; + decal?: Maybe; + delResIndex?: Maybe; + equipEffects?: Maybe; + equipLocation?: Maybe; + forgeType?: Maybe; + id?: Maybe; + inLootTable?: Maybe; + inVendor?: Maybe; + ingredientInfo?: Maybe; + ingredientInfo_de_DE?: Maybe; + ingredientInfo_en_GB?: Maybe; + ingredientInfo_en_US?: Maybe; + ingredientInfo_loc?: Maybe; + isBOE?: Maybe; + isBOP?: Maybe; + isKitPiece?: Maybe; + isTwoHanded?: Maybe; + isUnique?: Maybe; + itemInfo?: Maybe; + itemRating?: Maybe; + itemType?: Maybe; + locStatus?: Maybe; + minNumRequired?: Maybe; + noEquipAnimation?: Maybe; + offsetGroupID?: Maybe; + rarity?: Maybe; + readyForQA?: Maybe; + reqAchievementID?: Maybe; + reqFlagID?: Maybe; + reqPrecondition?: Maybe; + reqSpecRank?: Maybe; + reqSpecialtyID?: Maybe; + stackSize?: Maybe; + subItems?: Maybe; +}; + +export type ItemEggData = { + __typename?: 'ItemEggData'; + chassie_type_id?: Maybe; + id?: Maybe; +}; + +export type ItemFoodData = { + __typename?: 'ItemFoodData'; + element_1?: Maybe; + element_1_amount?: Maybe; + element_2?: Maybe; + element_2_amount?: Maybe; + element_3?: Maybe; + element_3_amount?: Maybe; + element_4?: Maybe; + element_4_amount?: Maybe; + id?: Maybe; +}; + +export type ItemSetSkills = { + __typename?: 'ItemSetSkills'; + SkillCastType?: Maybe; + SkillID?: Maybe; + SkillSetID?: Maybe; +}; + +export type ItemSets = { + __typename?: 'ItemSets'; + gate_version?: Maybe; + itemIDs?: Maybe; + kitID?: Maybe; + kitImage?: Maybe; + kitName_de_DE?: Maybe; + kitName_en_GB?: Maybe; + kitName_en_US?: Maybe; + kitName_loc?: Maybe; + kitRank?: Maybe; + kitType?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + priority?: Maybe; + setID?: Maybe; + skillSetWith2?: Maybe; + skillSetWith3?: Maybe; + skillSetWith4?: Maybe; + skillSetWith5?: Maybe; + skillSetWith6?: Maybe; +}; + +export type JetPackPadComponent = { + __typename?: 'JetPackPadComponent'; + id?: Maybe; + lotBlocker?: Maybe; + lotWarningVolume?: Maybe; + warnDistance?: Maybe; + xDistance?: Maybe; + yDistance?: Maybe; +}; + +export type LupExhibitComponent = { + __typename?: 'LUPExhibitComponent'; + id?: Maybe; + maxXZ?: Maybe; + maxY?: Maybe; + minXZ?: Maybe; + offsetX?: Maybe; + offsetY?: Maybe; + offsetZ?: Maybe; +}; + +export type LupExhibitModelData = { + __typename?: 'LUPExhibitModelData'; + LOT?: Maybe; + description?: Maybe; + maxXZ?: Maybe; + maxY?: Maybe; + minXZ?: Maybe; + owner?: Maybe; +}; + +export type LupZoneIDs = { + __typename?: 'LUPZoneIDs'; + zoneID?: Maybe; +}; + +export type LanguageType = { + __typename?: 'LanguageType'; + LanguageDescription?: Maybe; + LanguageID?: Maybe; +}; + +export type LevelProgressionLookup = { + __typename?: 'LevelProgressionLookup'; + BehaviorEffect?: Maybe; + id?: Maybe; + requiredUScore?: Maybe; +}; + +export type LootMatrix = { + __typename?: 'LootMatrix'; + ActivityRewards: Array; + ActivityRewards_LootMatrixIndex: Array; + DestructibleComponent: Array; + DestructibleComponent_LootMatrixIndex: Array; + LootMatrixIndex?: Maybe; + LootTableIndex?: Maybe; + PackageComponent: Array; + PackageComponent_LootMatrixIndex: Array; + RarityTableIndex?: Maybe; + SmashableChain: Array; + SmashableChain_lootMatrixID: Array; + SmashableComponent: Array; + SmashableComponent_LootMatrixIndex: Array; + VendorComponent: Array; + VendorComponent_LootMatrixIndex: Array; + flagID?: Maybe; + gate_version?: Maybe; + id?: Maybe; + maxToDrop?: Maybe; + minToDrop?: Maybe; + percent?: Maybe; +}; + +export type LootMatrixIndex = { + __typename?: 'LootMatrixIndex'; + LootMatrix: Array; + LootMatrixIndex?: Maybe; + LootMatrix_LootMatrixIndex: Array; + inNpcEditor?: Maybe; +}; + +export type LootTable = { + __typename?: 'LootTable'; + LootMatrix: Array; + LootMatrix_LootTableIndex: Array; + LootTableIndex?: Maybe; + MissionDrop?: Maybe; + id?: Maybe; + itemid?: Maybe; + sortPriority?: Maybe; +}; + +export type LootTableIndex = { + __typename?: 'LootTableIndex'; + LootTable: Array; + LootTableIndex?: Maybe; + LootTable_LootTableIndex: Array; +}; + +export type MinifigComponent = { + __typename?: 'MinifigComponent'; + chest?: Maybe; + chestdecal?: Maybe; + eyebrowstyle?: Maybe; + eyesstyle?: Maybe; + haircolor?: Maybe; + hairstyle?: Maybe; + head?: Maybe; + headcolor?: Maybe; + id?: Maybe; + lefthand?: Maybe; + legs?: Maybe; + mouthstyle?: Maybe; + righthand?: Maybe; +}; + +export type MinifigDecals_Eyebrows = { + __typename?: 'MinifigDecals_Eyebrows'; + CharacterCreateValid?: Maybe; + High_path?: Maybe; + ID?: Maybe; + Low_path?: Maybe; + MinifigComponent: Array; + MinifigComponent_eyebrowstyle: Array; + female?: Maybe; + male?: Maybe; +}; + +export type MinifigDecals_Eyes = { + __typename?: 'MinifigDecals_Eyes'; + CharacterCreateValid?: Maybe; + High_path?: Maybe; + ID?: Maybe; + Low_path?: Maybe; + MinifigComponent: Array; + MinifigComponent_eyesstyle: Array; + female?: Maybe; + male?: Maybe; +}; + +export type MinifigDecals_Legs = { + __typename?: 'MinifigDecals_Legs'; + High_path?: Maybe; + ID?: Maybe; +}; + +export type MinifigDecals_Mouths = { + __typename?: 'MinifigDecals_Mouths'; + CharacterCreateValid?: Maybe; + High_path?: Maybe; + ID?: Maybe; + Low_path?: Maybe; + MinifigComponent: Array; + MinifigComponent_mouthstyle: Array; + female?: Maybe; + male?: Maybe; +}; + +export type MinifigDecals_Torsos = { + __typename?: 'MinifigDecals_Torsos'; + CharacterCreateValid?: Maybe; + High_path?: Maybe; + ID?: Maybe; + female?: Maybe; + male?: Maybe; +}; + +export type MissionEmail = { + __typename?: 'MissionEmail'; + ID?: Maybe; + announceText_de_DE?: Maybe; + announceText_en_GB?: Maybe; + announceText_en_US?: Maybe; + announceText_loc?: Maybe; + attachmentLOT?: Maybe; + bodyText_de_DE?: Maybe; + bodyText_en_GB?: Maybe; + bodyText_en_US?: Maybe; + bodyText_loc?: Maybe; + gate_version?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + messageType?: Maybe; + missionID?: Maybe; + notificationGroup?: Maybe; + senderName_de_DE?: Maybe; + senderName_en_GB?: Maybe; + senderName_en_US?: Maybe; + senderName_loc?: Maybe; + subjectText_de_DE?: Maybe; + subjectText_en_GB?: Maybe; + subjectText_en_US?: Maybe; + subjectText_loc?: Maybe; +}; + +export type MissionNpcComponent = { + __typename?: 'MissionNPCComponent'; + acceptsMission?: Maybe; + gate_version?: Maybe; + id?: Maybe; + missionID?: Maybe; + offersMission?: Maybe; +}; + +export type MissionPrereqs = { + __typename?: 'MissionPrereqs'; + andGroup: Scalars['Int']['output']; + mission: Missions; + prereqMission: Missions; + prereqMissionState?: Maybe; +}; + +export type MissionTaskMissions = { + __typename?: 'MissionTaskMissions'; + mission: Missions; + missionTask: MissionTasks; +}; + +export type MissionTaskObjects = { + __typename?: 'MissionTaskObjects'; + missionTask: MissionTasks; + object: Objects; +}; + +export type MissionTasks = { + __typename?: 'MissionTasks'; + IconID?: Maybe; + MissionTaskMissions: Array; + MissionTaskMissions_missionTask: Array; + MissionTaskObjects: Array; + MissionTaskObjects_missionTask: Array; + description_de_DE?: Maybe; + description_en_GB?: Maybe; + description_en_US?: Maybe; + description_loc?: Maybe; + gate_version?: Maybe; + id?: Maybe; + largeTaskIcon?: Maybe; + largeTaskIconID?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + target?: Maybe; + targetGroup?: Maybe; + targetValue?: Maybe; + taskParam1?: Maybe; + taskType?: Maybe; + uid?: Maybe; +}; + +export type MissionText = { + __typename?: 'MissionText'; + AudioEventGUID_Completed?: Maybe; + AudioEventGUID_Failed?: Maybe; + AudioEventGUID_Interact?: Maybe; + AudioEventGUID_OfferAccept?: Maybe; + AudioEventGUID_OfferDeny?: Maybe; + AudioEventGUID_Progress?: Maybe; + AudioEventGUID_TurnIn?: Maybe; + AudioMusicCue_OfferAccept?: Maybe; + AudioMusicCue_TurnIn?: Maybe; + CinematicAccepted?: Maybe; + CinematicAcceptedLeadin?: Maybe; + CinematicCompleted?: Maybe; + CinematicCompletedLeadin?: Maybe; + CinematicRepeatable?: Maybe; + CinematicRepeatableCompleted?: Maybe; + CinematicRepeatableCompletedLeadin?: Maybe; + CinematicRepeatableLeadin?: Maybe; + IconID?: Maybe; + accept_chat_bubble_de_DE?: Maybe; + accept_chat_bubble_en_GB?: Maybe; + accept_chat_bubble_en_US?: Maybe; + accept_chat_bubble_loc?: Maybe; + chat_state_1_de_DE?: Maybe; + chat_state_1_en_GB?: Maybe; + chat_state_1_en_US?: Maybe; + chat_state_1_loc?: Maybe; + chat_state_2_de_DE?: Maybe; + chat_state_2_en_GB?: Maybe; + chat_state_2_en_US?: Maybe; + chat_state_2_loc?: Maybe; + chat_state_3_de_DE?: Maybe; + chat_state_3_en_GB?: Maybe; + chat_state_3_en_US?: Maybe; + chat_state_3_loc?: Maybe; + chat_state_3_turnin_de_DE?: Maybe; + chat_state_3_turnin_en_GB?: Maybe; + chat_state_3_turnin_en_US?: Maybe; + chat_state_3_turnin_loc?: Maybe; + chat_state_4_de_DE?: Maybe; + chat_state_4_en_GB?: Maybe; + chat_state_4_en_US?: Maybe; + chat_state_4_loc?: Maybe; + chat_state_4_turnin_de_DE?: Maybe; + chat_state_4_turnin_en_GB?: Maybe; + chat_state_4_turnin_en_US?: Maybe; + chat_state_4_turnin_loc?: Maybe; + completion_succeed_tip_de_DE?: Maybe; + completion_succeed_tip_en_GB?: Maybe; + completion_succeed_tip_en_US?: Maybe; + completion_succeed_tip_loc?: Maybe; + description_de_DE?: Maybe; + description_en_GB?: Maybe; + description_en_US?: Maybe; + description_loc?: Maybe; + gate_version?: Maybe; + id?: Maybe; + in_progress_de_DE?: Maybe; + in_progress_en_GB?: Maybe; + in_progress_en_US?: Maybe; + in_progress_loc?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + missionIcon?: Maybe; + offerNPCIcon?: Maybe; + offer_de_DE?: Maybe; + offer_en_GB?: Maybe; + offer_en_US?: Maybe; + offer_loc?: Maybe; + offer_repeatable_de_DE?: Maybe; + offer_repeatable_en_GB?: Maybe; + offer_repeatable_en_US?: Maybe; + offer_repeatable_loc?: Maybe; + onclick_anim?: Maybe; + ready_to_complete_de_DE?: Maybe; + ready_to_complete_en_GB?: Maybe; + ready_to_complete_en_US?: Maybe; + ready_to_complete_loc?: Maybe; + state_1_anim?: Maybe; + state_2_anim?: Maybe; + state_3_anim?: Maybe; + state_3_turnin_anim?: Maybe; + state_4_anim?: Maybe; + state_4_turnin_anim?: Maybe; + story_icon?: Maybe; + turnInIconID?: Maybe; +}; + +export type Missions = { + __typename?: 'Missions'; + CollectibleComponent: Array; + CollectibleComponent_requirement_mission: Array; + HUDStates?: Maybe; + LegoScore?: Maybe; + MissionEmail: Array; + MissionEmail_missionID: Array; + MissionNPCComponent: Array; + MissionNPCComponent_missionID: Array; + MissionPrereqs_mission: Array; + MissionPrereqs_prereqMission: Array; + MissionTaskMissions: Array; + MissionTaskMissions_mission: Array; + MissionTasks: Array; + MissionTasks_id: Array; + MissionText: Array; + MissionText_id: Array; + UIPrereqID?: Maybe; + UISortOrder?: Maybe; + cooldownTime?: Maybe; + defined_subtype?: Maybe; + defined_type?: Maybe; + gate_version?: Maybe; + id?: Maybe; + inMOTD?: Maybe; + isChoiceReward?: Maybe; + isMission?: Maybe; + isRandom?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + missionIconID?: Maybe; + name_de_DE?: Maybe; + name_en_GB?: Maybe; + name_en_US?: Maybe; + name_loc?: Maybe; + offer_objectID?: Maybe; + prereqMissionID?: Maybe; + randomPool?: Maybe; + repeatable?: Maybe; + reward_bankinventory?: Maybe; + reward_currency?: Maybe; + reward_currency_repeatable?: Maybe; + reward_emote?: Maybe; + reward_emote2?: Maybe; + reward_emote3?: Maybe; + reward_emote4?: Maybe; + reward_item1?: Maybe; + reward_item1_count?: Maybe; + reward_item1_repeat_count?: Maybe; + reward_item1_repeatable?: Maybe; + reward_item2?: Maybe; + reward_item2_count?: Maybe; + reward_item2_repeat_count?: Maybe; + reward_item2_repeatable?: Maybe; + reward_item3?: Maybe; + reward_item3_count?: Maybe; + reward_item3_repeat_count?: Maybe; + reward_item3_repeatable?: Maybe; + reward_item4?: Maybe; + reward_item4_count?: Maybe; + reward_item4_repeat_count?: Maybe; + reward_item4_repeatable?: Maybe; + reward_maxhealth?: Maybe; + reward_maximagination?: Maybe; + reward_maxinventory?: Maybe; + reward_maxmodel?: Maybe; + reward_maxwallet?: Maybe; + reward_maxwidget?: Maybe; + reward_reputation?: Maybe; + target_objectID?: Maybe; + time_limit?: Maybe; +}; + +export type ModelBehavior = { + __typename?: 'ModelBehavior'; + definitionXMLfilename?: Maybe; + id?: Maybe; +}; + +export type ModularBuildComponent = { + __typename?: 'ModularBuildComponent'; + AudioEventGUID_Complete?: Maybe; + AudioEventGUID_Present?: Maybe; + AudioEventGUID_Snap?: Maybe; + buildType?: Maybe; + createdLOT?: Maybe; + createdPhysicsID?: Maybe; + id?: Maybe; + xml?: Maybe; +}; + +export type ModuleComponent = { + __typename?: 'ModuleComponent'; + assembledEffectID?: Maybe; + buildType?: Maybe; + id?: Maybe; + partCode?: Maybe; + primarySoundGUID?: Maybe; + xml?: Maybe; +}; + +export type MotionFx = { + __typename?: 'MotionFX'; + addVelocity?: Maybe; + destGroupName?: Maybe; + distance?: Maybe; + duration?: Maybe; + endScale?: Maybe; + id?: Maybe; + slamVelocity?: Maybe; + startScale?: Maybe; + typeID?: Maybe; + velocity?: Maybe; +}; + +export type MovementAiComponent = { + __typename?: 'MovementAIComponent'; + MovementType?: Maybe; + WanderChance?: Maybe; + WanderDelayMax?: Maybe; + WanderDelayMin?: Maybe; + WanderRadius?: Maybe; + WanderSpeed?: Maybe; + attachedPath?: Maybe; + id?: Maybe; +}; + +export type MovingPlatforms = { + __typename?: 'MovingPlatforms'; + description?: Maybe; + id?: Maybe; + platformIsSimpleMover?: Maybe; + platformMoveTime?: Maybe; + platformMoveX?: Maybe; + platformMoveY?: Maybe; + platformMoveZ?: Maybe; + platformStartAtEnd?: Maybe; +}; + +export type NpcIcons = { + __typename?: 'NpcIcons'; + LOT?: Maybe; + Texture?: Maybe; + color?: Maybe; + compositeConnectionNode?: Maybe; + compositeHorizOffset?: Maybe; + compositeIconTexture?: Maybe; + compositeLOTMultiMission?: Maybe; + compositeLOTMultiMissionVentor?: Maybe; + compositeScale?: Maybe; + compositeVertOffset?: Maybe; + id?: Maybe; + isClickable?: Maybe; + offset?: Maybe; + rotateToFace?: Maybe; + scale?: Maybe; +}; + +export type ObjectBehaviorXref = { + __typename?: 'ObjectBehaviorXREF'; + LOT?: Maybe; + behaviorID1?: Maybe; + behaviorID2?: Maybe; + behaviorID3?: Maybe; + behaviorID4?: Maybe; + behaviorID5?: Maybe; + type?: Maybe; +}; + +export type ObjectBehaviors = { + __typename?: 'ObjectBehaviors'; + BehaviorID?: Maybe; + xmldata?: Maybe; +}; + +export type ObjectSkills = { + __typename?: 'ObjectSkills'; + AICombatWeight?: Maybe; + castOnType?: Maybe; + objectTemplate?: Maybe; + skillID?: Maybe; +}; + +export type Objects = { + __typename?: 'Objects'; + ActivityRewards: Array; + ActivityRewards_objectTemplate: Array; + BrickIDTable: Array; + BrickIDTable_NDObjectID: Array; + CelebrationParameters_backgroundObject: Array; + CelebrationParameters_cameraPathLOT: Array; + CurrencyDenominations: Array; + CurrencyDenominations_objectid: Array; + HQ_valid?: Maybe; + InventoryComponent: Array; + InventoryComponent_itemid: Array; + ItemComponent_commendationLOT: Array; + ItemComponent_currencyLOT: Array; + JetPackPadComponent_lotBlocker: Array; + JetPackPadComponent_lotWarningVolume: Array; + LUPExhibitModelData: Array; + LUPExhibitModelData_LOT: Array; + LootTable: Array; + LootTable_itemid: Array; + MissionEmail: Array; + MissionEmail_attachmentLOT: Array; + MissionTaskObjects: Array; + MissionTaskObjects_object: Array; + Missions_offer_objectID: Array; + Missions_reward_item1: Array; + Missions_reward_item1_repeatable: Array; + Missions_reward_item2: Array; + Missions_reward_item2_repeatable: Array; + Missions_reward_item3: Array; + Missions_reward_item3_repeatable: Array; + Missions_reward_item4: Array; + Missions_reward_item4_repeatable: Array; + Missions_target_objectID: Array; + ModularBuildComponent: Array; + ModularBuildComponent_createdLOT: Array; + NpcIcons_LOT: Array; + NpcIcons_compositeLOTMultiMission: Array; + NpcIcons_compositeLOTMultiMissionVentor: Array; + ObjectSkills: Array; + ObjectSkills_objectTemplate: Array; + RebuildSections: Array; + RebuildSections_objectID: Array; + RewardCodes: Array; + RewardCodes_attachmentLOT: Array; + TamingBuildPuzzles_NPCLot: Array; + TamingBuildPuzzles_PuzzleModelLot: Array; + WhatsCoolItemSpotlight: Array; + WhatsCoolItemSpotlight_itemID: Array; + _internalNotes?: Maybe; + description?: Maybe; + description_de_DE?: Maybe; + description_en_GB?: Maybe; + description_en_US?: Maybe; + description_loc?: Maybe; + displayName?: Maybe; + gate_version?: Maybe; + id?: Maybe; + interactionDistance?: Maybe; + itemComponent?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + mapIcon: Array; + mapIcon_LOT: Array; + name?: Maybe; + name_de_DE?: Maybe; + name_en_GB?: Maybe; + name_en_US?: Maybe; + name_loc?: Maybe; + nametag?: Maybe; + npcTemplateID?: Maybe; + placeable?: Maybe; + renderComponent?: Maybe; + type?: Maybe; +}; + +export type PackageComponent = { + __typename?: 'PackageComponent'; + LootMatrixIndex?: Maybe; + id?: Maybe; + packageType?: Maybe; +}; + +export type PetAbilities = { + __typename?: 'PetAbilities'; + AbilityName?: Maybe; + DisplayName_de_DE?: Maybe; + DisplayName_en_GB?: Maybe; + DisplayName_en_US?: Maybe; + DisplayName_loc?: Maybe; + ImaginationCost?: Maybe; + id?: Maybe; + locStatus?: Maybe; +}; + +export type PetComponent = { + __typename?: 'PetComponent'; + AudioMetaEventSet?: Maybe; + buffIDs?: Maybe; + elementType?: Maybe; + id?: Maybe; + idleTimeMax?: Maybe; + idleTimeMin?: Maybe; + imaginationDrainRate?: Maybe; + maxTameUpdateTime?: Maybe; + minTameUpdateTime?: Maybe; + percentTameChance?: Maybe; + petForm?: Maybe; + runSpeed?: Maybe; + sprintSpeed?: Maybe; + tamability?: Maybe; + walkSpeed?: Maybe; +}; + +export type PetNestComponent = { + __typename?: 'PetNestComponent'; + ElementalType?: Maybe; + id?: Maybe; +}; + +export type PhysicsComponent = { + __typename?: 'PhysicsComponent'; + airSpeed?: Maybe; + boundaryAsset?: Maybe; + collisionGroup?: Maybe; + doublejump?: Maybe; + friction?: Maybe; + gravityVolumeAsset?: Maybe; + id?: Maybe; + jump?: Maybe; + jumpAirSpeed?: Maybe; + pcShapeType?: Maybe; + physics_asset?: Maybe; + playerHeight?: Maybe; + playerRadius?: Maybe; + rotSpeed?: Maybe; + speed?: Maybe; + static?: Maybe; +}; + +export type PlayerFlags = { + __typename?: 'PlayerFlags'; + OnlySetByServer?: Maybe; + SessionOnly?: Maybe; + SessionZoneOnly?: Maybe; + id?: Maybe; +}; + +export type PlayerStatistics = { + __typename?: 'PlayerStatistics'; + gate_version?: Maybe; + locStatus?: Maybe; + sortOrder?: Maybe; + statID?: Maybe; + statStr_de_DE?: Maybe; + statStr_en_GB?: Maybe; + statStr_en_US?: Maybe; + statStr_loc?: Maybe; +}; + +export type PossessableComponent = { + __typename?: 'PossessableComponent'; + attachOffsetFwd?: Maybe; + attachOffsetRight?: Maybe; + billboardOffsetUp?: Maybe; + controlSchemeID?: Maybe; + depossessOnHit?: Maybe; + hitStunTime?: Maybe; + id?: Maybe; + minifigAttachAnimation?: Maybe; + minifigAttachPoint?: Maybe; + minifigDetachAnimation?: Maybe; + mountAttachAnimation?: Maybe; + mountDetachAnimation?: Maybe; + possessionType?: Maybe; + skillSet?: Maybe; + wantBillboard?: Maybe; +}; + +export type Preconditions = { + __typename?: 'Preconditions'; + FailureReason_de_DE?: Maybe; + FailureReason_en_GB?: Maybe; + FailureReason_en_US?: Maybe; + FailureReason_loc?: Maybe; + gate_version?: Maybe; + iconID?: Maybe; + id?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + targetCount?: Maybe; + targetGroup?: Maybe; + targetLOT?: Maybe; + type?: Maybe; + validContexts?: Maybe; +}; + +export type PropertyEntranceComponent = { + __typename?: 'PropertyEntranceComponent'; + groupType?: Maybe; + id?: Maybe; + isOnProperty?: Maybe; + mapID?: Maybe; + propertyName?: Maybe; +}; + +export type PropertyTemplate = { + __typename?: 'PropertyTemplate'; + achievementRequired?: Maybe; + cloneLimit?: Maybe; + description_de_DE?: Maybe; + description_en_GB?: Maybe; + description_en_US?: Maybe; + description_loc?: Maybe; + durationType?: Maybe; + gate_version?: Maybe; + id?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + mapID?: Maybe; + maxBuildHeight?: Maybe; + minimumPrice?: Maybe; + name_de_DE?: Maybe; + name_en_GB?: Maybe; + name_en_US?: Maybe; + name_loc?: Maybe; + path?: Maybe; + rentDuration?: Maybe; + reputationPerMinute?: Maybe; + sizecode?: Maybe; + spawnName?: Maybe; + type?: Maybe; + vendorMapID?: Maybe; + zoneX?: Maybe; + zoneY?: Maybe; + zoneZ?: Maybe; +}; + +export type ProximityMonitorComponent = { + __typename?: 'ProximityMonitorComponent'; + LoadOnClient?: Maybe; + LoadOnServer?: Maybe; + Proximities?: Maybe; + id?: Maybe; +}; + +export type ProximityTypes = { + __typename?: 'ProximityTypes'; + CollisionGroup?: Maybe; + IconID?: Maybe; + LoadOnClient?: Maybe; + LoadOnServer?: Maybe; + Name?: Maybe; + PassiveChecks?: Maybe; + Radius?: Maybe; + id?: Maybe; +}; + +export type Query = { + __typename?: 'Query'; + AICombatRoles?: Maybe>>; + AccessoryDefaultLoc?: Maybe>>; + Activities?: Maybe>>; + ActivityRewards?: Maybe>>; + ActivityText?: Maybe>>; + AnimationIndex?: Maybe>>; + Animations?: Maybe>>; + BaseCombatAIComponent?: Maybe>>; + BehaviorEffect?: Maybe>>; + BehaviorParameter?: Maybe>>; + BehaviorTemplate?: Maybe>>; + BehaviorTemplateName?: Maybe>>; + Blueprints?: Maybe>>; + BrickColors?: Maybe>>; + BrickIDTable?: Maybe>>; + BuffDefinitions?: Maybe>>; + BuffParameters?: Maybe>>; + Camera?: Maybe>>; + CelebrationParameters?: Maybe>>; + ChoiceBuildComponent?: Maybe>>; + CollectibleComponent?: Maybe>>; + ComponentsRegistry?: Maybe>>; + ControlSchemes?: Maybe>>; + CurrencyDenominations?: Maybe>>; + CurrencyTable?: Maybe>>; + DBExclude?: Maybe>>; + DeletionRestrictions?: Maybe>>; + DestructibleComponent?: Maybe>>; + DevModelBehaviors?: Maybe>>; + Emotes?: Maybe>>; + EventGating?: Maybe>>; + ExhibitComponent?: Maybe>>; + Factions?: Maybe>>; + FeatureGating?: Maybe>>; + FlairTable?: Maybe>>; + Icons?: Maybe>>; + InventoryComponent?: Maybe>>; + ItemComponent?: Maybe>>; + ItemEggData?: Maybe>>; + ItemFoodData?: Maybe>>; + ItemSetSkills?: Maybe>>; + ItemSets?: Maybe>>; + JetPackPadComponent?: Maybe>>; + LUPExhibitComponent?: Maybe>>; + LUPExhibitModelData?: Maybe>>; + LUPZoneIDs?: Maybe>>; + LanguageType?: Maybe>>; + LevelProgressionLookup?: Maybe>>; + LootMatrix?: Maybe>>; + LootMatrixIndex?: Maybe>>; + LootTable?: Maybe>>; + LootTableIndex?: Maybe>>; + MinifigComponent?: Maybe>>; + MinifigDecals_Eyebrows?: Maybe>>; + MinifigDecals_Eyes?: Maybe>>; + MinifigDecals_Legs?: Maybe>>; + MinifigDecals_Mouths?: Maybe>>; + MinifigDecals_Torsos?: Maybe>>; + MissionEmail?: Maybe>>; + MissionNPCComponent?: Maybe>>; + MissionPrereqs?: Maybe>>; + MissionTaskMissions?: Maybe>>; + MissionTaskObjects?: Maybe>>; + MissionTasks?: Maybe>>; + MissionText?: Maybe>>; + Missions?: Maybe>>; + ModelBehavior?: Maybe>>; + ModularBuildComponent?: Maybe>>; + ModuleComponent?: Maybe>>; + MotionFX?: Maybe>>; + MovementAIComponent?: Maybe>>; + MovingPlatforms?: Maybe>>; + NpcIcons?: Maybe>>; + ObjectBehaviorXREF?: Maybe>>; + ObjectBehaviors?: Maybe>>; + ObjectSkills?: Maybe>>; + Objects?: Maybe>>; + PackageComponent?: Maybe>>; + PetAbilities?: Maybe>>; + PetComponent?: Maybe>>; + PetNestComponent?: Maybe>>; + PhysicsComponent?: Maybe>>; + PlayerFlags?: Maybe>>; + PlayerStatistics?: Maybe>>; + PossessableComponent?: Maybe>>; + Preconditions?: Maybe>>; + PropertyEntranceComponent?: Maybe>>; + PropertyTemplate?: Maybe>>; + ProximityMonitorComponent?: Maybe>>; + ProximityTypes?: Maybe>>; + RacingModuleComponent?: Maybe>>; + RailActivatorComponent?: Maybe>>; + RarityTable?: Maybe>>; + RarityTableIndex?: Maybe>>; + RebuildComponent?: Maybe>>; + RebuildSections?: Maybe>>; + Release_Version?: Maybe>>; + RenderComponent?: Maybe>>; + RenderComponentFlash?: Maybe>>; + RenderComponentWrapper?: Maybe>>; + RenderIconAssets?: Maybe>>; + ReputationRewards?: Maybe>>; + RewardCodes?: Maybe>>; + Rewards?: Maybe>>; + RocketLaunchpadControlComponent?: Maybe>>; + SceneTable?: Maybe>>; + ScriptComponent?: Maybe>>; + SkillBehavior?: Maybe>>; + SmashableChain?: Maybe>>; + SmashableChainIndex?: Maybe>>; + SmashableComponent?: Maybe>>; + SmashableElements?: Maybe>>; + SpeedchatMenu?: Maybe>>; + SubscriptionPricing?: Maybe>>; + SurfaceType?: Maybe>>; + TamingBuildPuzzles?: Maybe>>; + TextDescription?: Maybe>>; + TextLanguage?: Maybe>>; + TrailEffects?: Maybe>>; + UGBehaviorSounds?: Maybe>>; + VehiclePhysics?: Maybe>>; + VehicleStatMap?: Maybe>>; + VendorComponent?: Maybe>>; + WhatsCoolItemSpotlight?: Maybe>>; + WhatsCoolNewsAndTips?: Maybe>>; + WorldConfig?: Maybe>>; + ZoneLoadingTips?: Maybe>>; + ZoneSummary?: Maybe>>; + ZoneTable?: Maybe>>; + brickAttributes?: Maybe>>; + dtproperties?: Maybe>>; + mapAnimationPriorities?: Maybe>>; + mapAssetType?: Maybe>>; + mapIcon?: Maybe>>; + mapItemTypes?: Maybe>>; + mapRenderEffects?: Maybe>>; + mapShaders?: Maybe>>; + mapTextureResource?: Maybe>>; + map_BlueprintCategory?: Maybe>>; + sysdiagrams?: Maybe>>; +}; + + +export type QueryAiCombatRolesArgs = { + id?: InputMaybe; + preferredRole?: InputMaybe; + specificMaxRange?: InputMaybe; + specificMinRange?: InputMaybe; + specifiedMaxRangeNOUSE?: InputMaybe; + specifiedMinRangeNOUSE?: InputMaybe; +}; + + +export type QueryAccessoryDefaultLocArgs = { + Description?: InputMaybe; + GroupID?: InputMaybe; + Pos_X?: InputMaybe; + Pos_Y?: InputMaybe; + Pos_Z?: InputMaybe; + Rot_X?: InputMaybe; + Rot_Y?: InputMaybe; + Rot_Z?: InputMaybe; +}; + + +export type QueryActivitiesArgs = { + ActivityID?: InputMaybe; + ActivityName_de_DE?: InputMaybe; + ActivityName_en_GB?: InputMaybe; + ActivityName_en_US?: InputMaybe; + ActivityName_loc?: InputMaybe; + ActivityText?: InputMaybe>; + ActivityText_activityID?: InputMaybe>; + CommunityActivityFlagID?: InputMaybe; + RebuildComponent?: InputMaybe>; + RebuildComponent_activityID?: InputMaybe>; + gate_version?: InputMaybe; + instanceMapID?: InputMaybe; + leaderboardType?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + maxTeamSize?: InputMaybe; + maxTeams?: InputMaybe; + minTeamSize?: InputMaybe; + minTeams?: InputMaybe; + noTeamLootOnDeath?: InputMaybe; + optionalCostCount?: InputMaybe; + optionalCostLOT?: InputMaybe; + optionalPercentage?: InputMaybe; + requiresUniqueData?: InputMaybe; + showUIRewards?: InputMaybe; + startDelay?: InputMaybe; + waitTime?: InputMaybe; +}; + + +export type QueryActivityRewardsArgs = { + ActivityRewardIndex?: InputMaybe; + ChallengeRating?: InputMaybe; + CurrencyIndex?: InputMaybe; + LootMatrixIndex?: InputMaybe; + activityRating?: InputMaybe; + description?: InputMaybe; + objectTemplate?: InputMaybe; +}; + + +export type QueryActivityTextArgs = { + activityID?: InputMaybe; + broadcast_subjectText_de_DE?: InputMaybe; + broadcast_subjectText_en_GB?: InputMaybe; + broadcast_subjectText_en_US?: InputMaybe; + broadcast_subjectText_loc?: InputMaybe; + broadcast_text_de_DE?: InputMaybe; + broadcast_text_en_GB?: InputMaybe; + broadcast_text_en_US?: InputMaybe; + broadcast_text_loc?: InputMaybe; + gate_version?: InputMaybe; + hint1_text_de_DE?: InputMaybe; + hint1_text_en_GB?: InputMaybe; + hint1_text_en_US?: InputMaybe; + hint1_text_loc?: InputMaybe; + hint2_text_de_DE?: InputMaybe; + hint2_text_en_GB?: InputMaybe; + hint2_text_en_US?: InputMaybe; + hint2_text_loc?: InputMaybe; + hint3_text_de_DE?: InputMaybe; + hint3_text_en_GB?: InputMaybe; + hint3_text_en_US?: InputMaybe; + hint3_text_loc?: InputMaybe; + hint4_text_de_DE?: InputMaybe; + hint4_text_en_GB?: InputMaybe; + hint4_text_en_US?: InputMaybe; + hint4_text_loc?: InputMaybe; + hint5_text_de_DE?: InputMaybe; + hint5_text_en_GB?: InputMaybe; + hint5_text_en_US?: InputMaybe; + hint5_text_loc?: InputMaybe; + hint6_text_de_DE?: InputMaybe; + hint6_text_en_GB?: InputMaybe; + hint6_text_en_US?: InputMaybe; + hint6_text_loc?: InputMaybe; + hint7_text_de_DE?: InputMaybe; + hint7_text_en_GB?: InputMaybe; + hint7_text_en_US?: InputMaybe; + hint7_text_loc?: InputMaybe; + hint8_text_de_DE?: InputMaybe; + hint8_text_en_GB?: InputMaybe; + hint8_text_en_US?: InputMaybe; + hint8_text_loc?: InputMaybe; + hint9_text_de_DE?: InputMaybe; + hint9_text_en_GB?: InputMaybe; + hint9_text_en_US?: InputMaybe; + hint9_text_loc?: InputMaybe; + hint10_text_de_DE?: InputMaybe; + hint10_text_en_GB?: InputMaybe; + hint10_text_en_US?: InputMaybe; + hint10_text_loc?: InputMaybe; + hint11_text_de_DE?: InputMaybe; + hint11_text_en_GB?: InputMaybe; + hint11_text_en_US?: InputMaybe; + hint11_text_loc?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + mail_subjectText_de_DE?: InputMaybe; + mail_subjectText_en_GB?: InputMaybe; + mail_subjectText_en_US?: InputMaybe; + mail_subjectText_loc?: InputMaybe; + mail_text_de_DE?: InputMaybe; + mail_text_en_GB?: InputMaybe; + mail_text_en_US?: InputMaybe; + mail_text_loc?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryAnimationIndexArgs = { + animationGroupID?: InputMaybe; + description?: InputMaybe; + groupType?: InputMaybe; +}; + + +export type QueryAnimationsArgs = { + animationGroupID?: InputMaybe; + animation_length?: InputMaybe; + animation_name?: InputMaybe; + animation_type?: InputMaybe; + blendTime?: InputMaybe; + chance_to_play?: InputMaybe; + face_animation_name?: InputMaybe; + hideEquip?: InputMaybe; + ignoreUpperBody?: InputMaybe; + max_loops?: InputMaybe; + min_loops?: InputMaybe; + priority?: InputMaybe; + restartable?: InputMaybe; +}; + + +export type QueryBaseCombatAiComponentArgs = { + aggroRadius?: InputMaybe; + behaviorType?: InputMaybe; + combatRole?: InputMaybe; + combatRoundLength?: InputMaybe; + combatStartDelay?: InputMaybe; + hardTetherRadius?: InputMaybe; + id?: InputMaybe; + ignoreMediator?: InputMaybe; + ignoreParent?: InputMaybe; + ignoreStatReset?: InputMaybe; + maxRoundLength?: InputMaybe; + minRoundLength?: InputMaybe; + pursuitSpeed?: InputMaybe; + softTetherRadius?: InputMaybe; + spawnTimer?: InputMaybe; + tetherEffectID?: InputMaybe; + tetherSpeed?: InputMaybe; +}; + + +export type QueryBehaviorEffectArgs = { + AudioEventGUID?: InputMaybe; + animationName?: InputMaybe; + attachToObject?: InputMaybe; + boneName?: InputMaybe; + cameraDuration?: InputMaybe; + cameraEffectType?: InputMaybe; + cameraFrequency?: InputMaybe; + cameraPitch?: InputMaybe; + cameraRoll?: InputMaybe; + cameraRotFrequency?: InputMaybe; + cameraXAmp?: InputMaybe; + cameraYAmp?: InputMaybe; + cameraYaw?: InputMaybe; + cameraZAmp?: InputMaybe; + effectID?: InputMaybe; + effectName?: InputMaybe; + effectType?: InputMaybe; + meshDuration?: InputMaybe; + meshID?: InputMaybe; + meshLockedNode?: InputMaybe; + motionID?: InputMaybe; + pcreateDuration?: InputMaybe; + renderDelayVal?: InputMaybe; + renderEffectTime?: InputMaybe; + renderEffectType?: InputMaybe; + renderEndVal?: InputMaybe; + renderRGBA?: InputMaybe; + renderShaderVal?: InputMaybe; + renderStartVal?: InputMaybe; + renderValue1?: InputMaybe; + renderValue2?: InputMaybe; + renderValue3?: InputMaybe; + trailID?: InputMaybe; + useSecondary?: InputMaybe; +}; + + +export type QueryBehaviorParameterArgs = { + behaviorID?: InputMaybe; + parameterID?: InputMaybe; + value?: InputMaybe; +}; + + +export type QueryBehaviorTemplateArgs = { + behaviorID?: InputMaybe; + effectHandle?: InputMaybe; + effectID?: InputMaybe; + templateID?: InputMaybe; +}; + + +export type QueryBehaviorTemplateNameArgs = { + BehaviorTemplate?: InputMaybe>; + BehaviorTemplate_templateID?: InputMaybe>; + name?: InputMaybe; + templateID?: InputMaybe; +}; + + +export type QueryBlueprintsArgs = { + accountid?: InputMaybe; + categoryid?: InputMaybe; + characterid?: InputMaybe; + created?: InputMaybe; + deleted?: InputMaybe; + description?: InputMaybe; + id?: InputMaybe; + lxfpath?: InputMaybe; + modified?: InputMaybe; + name?: InputMaybe; + price?: InputMaybe; + rating?: InputMaybe; +}; + + +export type QueryBrickColorsArgs = { + alpha?: InputMaybe; + blue?: InputMaybe; + description?: InputMaybe; + factoryValid?: InputMaybe; + green?: InputMaybe; + id?: InputMaybe; + legopaletteid?: InputMaybe; + red?: InputMaybe; + validCharacters?: InputMaybe; + validTypes?: InputMaybe; +}; + + +export type QueryBrickIdTableArgs = { + LEGOBrickID?: InputMaybe; + NDObjectID?: InputMaybe; +}; + + +export type QueryBuffDefinitionsArgs = { + BuffParameters?: InputMaybe>; + BuffParameters_BuffID?: InputMaybe>; + ID?: InputMaybe; + Priority?: InputMaybe; + UIIcon?: InputMaybe; +}; + + +export type QueryBuffParametersArgs = { + BuffID?: InputMaybe; + EffectID?: InputMaybe; + NumberValue?: InputMaybe; + ParameterName?: InputMaybe; + StringValue?: InputMaybe; +}; + + +export type QueryCameraArgs = { + camera_collision_padding?: InputMaybe; + camera_name?: InputMaybe; + fade_player_min_range?: InputMaybe; + glide_speed?: InputMaybe; + horizontal_return_modifier?: InputMaybe; + horizontal_rotate_modifier?: InputMaybe; + horizontal_rotate_tolerance?: InputMaybe; + input_movement_scalar?: InputMaybe; + input_rotation_scalar?: InputMaybe; + input_zoom_scalar?: InputMaybe; + look_forward_offset?: InputMaybe; + look_up_offset?: InputMaybe; + maximum_auto_glide_angle?: InputMaybe; + maximum_ignore_jump_distance?: InputMaybe; + maximum_pitch_desired?: InputMaybe; + maximum_vertical_dampening_distance?: InputMaybe; + maximum_zoom?: InputMaybe; + min_glide_distance_tolerance?: InputMaybe; + min_movement_delta_tolerance?: InputMaybe; + minimum_ignore_jump_distance?: InputMaybe; + minimum_pitch_desired?: InputMaybe; + minimum_tether_glide_distance?: InputMaybe; + minimum_vertical_dampening_distance?: InputMaybe; + minimum_zoom?: InputMaybe; + pitch_angle_tolerance?: InputMaybe; + pitch_return_modifier?: InputMaybe; + return_from_incline_modifier?: InputMaybe; + set_0_FOV?: InputMaybe; + set_0_angular_relaxation?: InputMaybe; + set_0_max_yaw_angle?: InputMaybe; + set_0_position_forward_offset?: InputMaybe; + set_0_position_up_offset?: InputMaybe; + set_0_speed_influence_on_dir?: InputMaybe; + set_1_FOV?: InputMaybe; + set_1_angular_relaxation?: InputMaybe; + set_1_fade_in_camera_set_change?: InputMaybe; + set_1_fade_out_camera_set_change?: InputMaybe; + set_1_look_forward_offset?: InputMaybe; + set_1_look_up_offset?: InputMaybe; + set_1_max_yaw_angle?: InputMaybe; + set_1_position_forward_offset?: InputMaybe; + set_1_position_up_offset?: InputMaybe; + set_1_speed_influence_on_dir?: InputMaybe; + set_2_FOV?: InputMaybe; + set_2_angular_relaxation?: InputMaybe; + set_2_fade_in_camera_set_change?: InputMaybe; + set_2_fade_out_camera_set_change?: InputMaybe; + set_2_look_forward_offset?: InputMaybe; + set_2_look_up_offset?: InputMaybe; + set_2_max_yaw_angle?: InputMaybe; + set_2_position_forward_offset?: InputMaybe; + set_2_position_up_offset?: InputMaybe; + set_2_speed_influence_on_dir?: InputMaybe; + starting_zoom?: InputMaybe; + tether_in_return_multiplier?: InputMaybe; + tether_out_return_modifier?: InputMaybe; + verticle_movement_dampening_modifier?: InputMaybe; + yaw_behavior_speed_multiplier?: InputMaybe; + yaw_sign_correction?: InputMaybe; + zoom_return_modifier?: InputMaybe; +}; + + +export type QueryCelebrationParametersArgs = { + ambientB?: InputMaybe; + ambientG?: InputMaybe; + ambientR?: InputMaybe; + animation?: InputMaybe; + backgroundObject?: InputMaybe; + blendTime?: InputMaybe; + cameraPathLOT?: InputMaybe; + celeLeadIn?: InputMaybe; + celeLeadOut?: InputMaybe; + directionalB?: InputMaybe; + directionalG?: InputMaybe; + directionalR?: InputMaybe; + duration?: InputMaybe; + fogColorB?: InputMaybe; + fogColorG?: InputMaybe; + fogColorR?: InputMaybe; + iconID?: InputMaybe; + id?: InputMaybe; + lightPositionX?: InputMaybe; + lightPositionY?: InputMaybe; + lightPositionZ?: InputMaybe; + mainText?: InputMaybe; + mixerProgram?: InputMaybe; + musicCue?: InputMaybe; + pathNodeName?: InputMaybe; + soundGUID?: InputMaybe; + specularB?: InputMaybe; + specularG?: InputMaybe; + specularR?: InputMaybe; + subText?: InputMaybe; +}; + + +export type QueryChoiceBuildComponentArgs = { + id?: InputMaybe; + imaginationOverride?: InputMaybe; + selections?: InputMaybe; +}; + + +export type QueryCollectibleComponentArgs = { + id?: InputMaybe; + requirement_mission?: InputMaybe; +}; + + +export type QueryComponentsRegistryArgs = { + component_id?: InputMaybe; + component_type?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryControlSchemesArgs = { + PossessableComponent?: InputMaybe>; + PossessableComponent_controlSchemeID?: InputMaybe>; + control_scheme?: InputMaybe; + freecam_fast_speed_multiplier?: InputMaybe; + freecam_mouse_modifier?: InputMaybe; + freecam_slow_speed_multiplier?: InputMaybe; + freecam_speed_modifier?: InputMaybe; + gamepad_pitch_rot_sensitivity?: InputMaybe; + gamepad_trigger_sensitivity?: InputMaybe; + gamepad_yaw_rot_sensitivity?: InputMaybe; + keyboard_pitch_sensitivity?: InputMaybe; + keyboard_yaw_sensitivity?: InputMaybe; + keyboard_zoom_sensitivity?: InputMaybe; + mouse_zoom_wheel_sensitivity?: InputMaybe; + rotation_speed?: InputMaybe; + run_backward_speed?: InputMaybe; + run_strafe_backward_speed?: InputMaybe; + run_strafe_forward_speed?: InputMaybe; + run_strafe_speed?: InputMaybe; + scheme_name?: InputMaybe; + walk_backward_speed?: InputMaybe; + walk_forward_speed?: InputMaybe; + walk_strafe_backward_speed?: InputMaybe; + walk_strafe_forward_speed?: InputMaybe; + walk_strafe_speed?: InputMaybe; + x_mouse_move_sensitivity_modifier?: InputMaybe; + y_mouse_move_sensitivity_modifier?: InputMaybe; +}; + + +export type QueryCurrencyDenominationsArgs = { + objectid?: InputMaybe; + value?: InputMaybe; +}; + + +export type QueryCurrencyTableArgs = { + currencyIndex?: InputMaybe; + id?: InputMaybe; + maxvalue?: InputMaybe; + minvalue?: InputMaybe; + npcminlevel?: InputMaybe; +}; + + +export type QueryDbExcludeArgs = { + column?: InputMaybe; + table?: InputMaybe; +}; + + +export type QueryDeletionRestrictionsArgs = { + checkType?: InputMaybe; + failureReason_de_DE?: InputMaybe; + failureReason_en_GB?: InputMaybe; + failureReason_en_US?: InputMaybe; + failureReason_loc?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + restricted?: InputMaybe; +}; + + +export type QueryDestructibleComponentArgs = { + CurrencyIndex?: InputMaybe; + LootMatrixIndex?: InputMaybe; + armor?: InputMaybe; + attack_priority?: InputMaybe; + death_behavior?: InputMaybe; + difficultyLevel?: InputMaybe; + faction?: InputMaybe; + factionList?: InputMaybe; + id?: InputMaybe; + imagination?: InputMaybe; + isSmashable?: InputMaybe; + isnpc?: InputMaybe; + level?: InputMaybe; + life?: InputMaybe; +}; + + +export type QueryDevModelBehaviorsArgs = { + BehaviorID?: InputMaybe; + ModelID?: InputMaybe; +}; + + +export type QueryEmotesArgs = { + Missions_reward_emote?: InputMaybe>; + Missions_reward_emote2?: InputMaybe>; + Missions_reward_emote3?: InputMaybe>; + Missions_reward_emote4?: InputMaybe>; + SpeedchatMenu?: InputMaybe>; + SpeedchatMenu_emoteId?: InputMaybe>; + animationName?: InputMaybe; + channel?: InputMaybe; + command?: InputMaybe; + gate_version?: InputMaybe; + iconFilename?: InputMaybe; + id?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + locked?: InputMaybe; + outputText_de_DE?: InputMaybe; + outputText_en_GB?: InputMaybe; + outputText_en_US?: InputMaybe; + outputText_loc?: InputMaybe; +}; + + +export type QueryEventGatingArgs = { + date_end?: InputMaybe; + date_start?: InputMaybe; + eventName?: InputMaybe; +}; + + +export type QueryExhibitComponentArgs = { + fImaginationCost?: InputMaybe; + fReputationSizeMultiplier?: InputMaybe; + height?: InputMaybe; + id?: InputMaybe; + length?: InputMaybe; + offsetX?: InputMaybe; + offsetY?: InputMaybe; + offsetZ?: InputMaybe; + width?: InputMaybe; +}; + + +export type QueryFactionsArgs = { + DestructibleComponent?: InputMaybe>; + DestructibleComponent_faction?: InputMaybe>; + enemyList?: InputMaybe; + faction?: InputMaybe; + factionList?: InputMaybe; + factionListFriendly?: InputMaybe; + friendList?: InputMaybe; +}; + + +export type QueryFeatureGatingArgs = { + Activities?: InputMaybe>; + Activities_gate_version?: InputMaybe>; + ActivityText?: InputMaybe>; + ActivityText_gate_version?: InputMaybe>; + DeletionRestrictions?: InputMaybe>; + DeletionRestrictions_gate_version?: InputMaybe>; + Emotes?: InputMaybe>; + Emotes_gate_version?: InputMaybe>; + LootMatrix?: InputMaybe>; + LootMatrix_gate_version?: InputMaybe>; + MissionEmail?: InputMaybe>; + MissionEmail_gate_version?: InputMaybe>; + MissionNPCComponent?: InputMaybe>; + MissionNPCComponent_gate_version?: InputMaybe>; + MissionTasks?: InputMaybe>; + MissionTasks_gate_version?: InputMaybe>; + MissionText?: InputMaybe>; + MissionText_gate_version?: InputMaybe>; + Missions?: InputMaybe>; + Missions_gate_version?: InputMaybe>; + Objects?: InputMaybe>; + Objects_gate_version?: InputMaybe>; + PlayerStatistics?: InputMaybe>; + PlayerStatistics_gate_version?: InputMaybe>; + Preconditions?: InputMaybe>; + Preconditions_gate_version?: InputMaybe>; + PropertyTemplate?: InputMaybe>; + PropertyTemplate_gate_version?: InputMaybe>; + RewardCodes?: InputMaybe>; + RewardCodes_gate_version?: InputMaybe>; + SkillBehavior?: InputMaybe>; + SkillBehavior_gate_version?: InputMaybe>; + SpeedchatMenu?: InputMaybe>; + SpeedchatMenu_gate_version?: InputMaybe>; + UGBehaviorSounds?: InputMaybe>; + UGBehaviorSounds_gate_version?: InputMaybe>; + WhatsCoolItemSpotlight?: InputMaybe>; + WhatsCoolItemSpotlight_gate_version?: InputMaybe>; + WhatsCoolNewsAndTips?: InputMaybe>; + WhatsCoolNewsAndTips_gate_version?: InputMaybe>; + ZoneLoadingTips_gate_version?: InputMaybe>; + ZoneLoadingTips_targetVersion?: InputMaybe>; + current?: InputMaybe; + description?: InputMaybe; + featureName?: InputMaybe; + major?: InputMaybe; + minor?: InputMaybe; +}; + + +export type QueryFlairTableArgs = { + asset?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryIconsArgs = { + CelebrationParameters?: InputMaybe>; + CelebrationParameters_iconID?: InputMaybe>; + IconID?: InputMaybe; + IconName?: InputMaybe; + IconPath?: InputMaybe; + MissionTasks_IconID?: InputMaybe>; + MissionTasks_largeTaskIconID?: InputMaybe>; + MissionText_IconID?: InputMaybe>; + MissionText_turnInIconID?: InputMaybe>; + Missions?: InputMaybe>; + Missions_missionIconID?: InputMaybe>; + Preconditions?: InputMaybe>; + Preconditions_iconID?: InputMaybe>; + ProximityTypes?: InputMaybe>; + ProximityTypes_IconID?: InputMaybe>; + RenderComponent?: InputMaybe>; + RenderComponent_IconID?: InputMaybe>; + SkillBehavior?: InputMaybe>; + SkillBehavior_skillIcon?: InputMaybe>; + WhatsCoolNewsAndTips?: InputMaybe>; + WhatsCoolNewsAndTips_iconID?: InputMaybe>; + mapIcon?: InputMaybe>; + mapIcon_iconID?: InputMaybe>; +}; + + +export type QueryInventoryComponentArgs = { + count?: InputMaybe; + equip?: InputMaybe; + id?: InputMaybe; + itemid?: InputMaybe; +}; + + +export type QueryItemComponentArgs = { + Objects?: InputMaybe>; + Objects_itemComponent?: InputMaybe>; + SellMultiplier?: InputMaybe; + altCurrencyCost?: InputMaybe; + animationFlag?: InputMaybe; + audioEquipMetaEventSet?: InputMaybe; + audioEventUse?: InputMaybe; + baseValue?: InputMaybe; + buildTypes?: InputMaybe; + color1?: InputMaybe; + commendationCost?: InputMaybe; + commendationLOT?: InputMaybe; + currencyCosts?: InputMaybe; + currencyLOT?: InputMaybe; + decal?: InputMaybe; + delResIndex?: InputMaybe; + equipEffects?: InputMaybe; + equipLocation?: InputMaybe; + forgeType?: InputMaybe; + id?: InputMaybe; + inLootTable?: InputMaybe; + inVendor?: InputMaybe; + ingredientInfo?: InputMaybe; + ingredientInfo_de_DE?: InputMaybe; + ingredientInfo_en_GB?: InputMaybe; + ingredientInfo_en_US?: InputMaybe; + ingredientInfo_loc?: InputMaybe; + isBOE?: InputMaybe; + isBOP?: InputMaybe; + isKitPiece?: InputMaybe; + isTwoHanded?: InputMaybe; + isUnique?: InputMaybe; + itemInfo?: InputMaybe; + itemRating?: InputMaybe; + itemType?: InputMaybe; + locStatus?: InputMaybe; + minNumRequired?: InputMaybe; + noEquipAnimation?: InputMaybe; + offsetGroupID?: InputMaybe; + rarity?: InputMaybe; + readyForQA?: InputMaybe; + reqAchievementID?: InputMaybe; + reqFlagID?: InputMaybe; + reqPrecondition?: InputMaybe; + reqSpecRank?: InputMaybe; + reqSpecialtyID?: InputMaybe; + stackSize?: InputMaybe; + subItems?: InputMaybe; +}; + + +export type QueryItemEggDataArgs = { + chassie_type_id?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryItemFoodDataArgs = { + element_1?: InputMaybe; + element_1_amount?: InputMaybe; + element_2?: InputMaybe; + element_2_amount?: InputMaybe; + element_3?: InputMaybe; + element_3_amount?: InputMaybe; + element_4?: InputMaybe; + element_4_amount?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryItemSetSkillsArgs = { + SkillCastType?: InputMaybe; + SkillID?: InputMaybe; + SkillSetID?: InputMaybe; +}; + + +export type QueryItemSetsArgs = { + gate_version?: InputMaybe; + itemIDs?: InputMaybe; + kitID?: InputMaybe; + kitImage?: InputMaybe; + kitName_de_DE?: InputMaybe; + kitName_en_GB?: InputMaybe; + kitName_en_US?: InputMaybe; + kitName_loc?: InputMaybe; + kitRank?: InputMaybe; + kitType?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + priority?: InputMaybe; + setID?: InputMaybe; + skillSetWith2?: InputMaybe; + skillSetWith3?: InputMaybe; + skillSetWith4?: InputMaybe; + skillSetWith5?: InputMaybe; + skillSetWith6?: InputMaybe; +}; + + +export type QueryJetPackPadComponentArgs = { + id?: InputMaybe; + lotBlocker?: InputMaybe; + lotWarningVolume?: InputMaybe; + warnDistance?: InputMaybe; + xDistance?: InputMaybe; + yDistance?: InputMaybe; +}; + + +export type QueryLupExhibitComponentArgs = { + id?: InputMaybe; + maxXZ?: InputMaybe; + maxY?: InputMaybe; + minXZ?: InputMaybe; + offsetX?: InputMaybe; + offsetY?: InputMaybe; + offsetZ?: InputMaybe; +}; + + +export type QueryLupExhibitModelDataArgs = { + LOT?: InputMaybe; + description?: InputMaybe; + maxXZ?: InputMaybe; + maxY?: InputMaybe; + minXZ?: InputMaybe; + owner?: InputMaybe; +}; + + +export type QueryLupZoneIDsArgs = { + zoneID?: InputMaybe; +}; + + +export type QueryLanguageTypeArgs = { + LanguageDescription?: InputMaybe; + LanguageID?: InputMaybe; +}; + + +export type QueryLevelProgressionLookupArgs = { + BehaviorEffect?: InputMaybe; + id?: InputMaybe; + requiredUScore?: InputMaybe; +}; + + +export type QueryLootMatrixArgs = { + ActivityRewards?: InputMaybe>; + ActivityRewards_LootMatrixIndex?: InputMaybe>; + DestructibleComponent?: InputMaybe>; + DestructibleComponent_LootMatrixIndex?: InputMaybe>; + LootMatrixIndex?: InputMaybe; + LootTableIndex?: InputMaybe; + PackageComponent?: InputMaybe>; + PackageComponent_LootMatrixIndex?: InputMaybe>; + RarityTableIndex?: InputMaybe; + SmashableChain?: InputMaybe>; + SmashableChain_lootMatrixID?: InputMaybe>; + SmashableComponent?: InputMaybe>; + SmashableComponent_LootMatrixIndex?: InputMaybe>; + VendorComponent?: InputMaybe>; + VendorComponent_LootMatrixIndex?: InputMaybe>; + flagID?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + maxToDrop?: InputMaybe; + minToDrop?: InputMaybe; + percent?: InputMaybe; +}; + + +export type QueryLootMatrixIndexArgs = { + LootMatrix?: InputMaybe>; + LootMatrixIndex?: InputMaybe; + LootMatrix_LootMatrixIndex?: InputMaybe>; + inNpcEditor?: InputMaybe; +}; + + +export type QueryLootTableArgs = { + LootMatrix?: InputMaybe>; + LootMatrix_LootTableIndex?: InputMaybe>; + LootTableIndex?: InputMaybe; + MissionDrop?: InputMaybe; + id?: InputMaybe; + itemid?: InputMaybe; + sortPriority?: InputMaybe; +}; + + +export type QueryLootTableIndexArgs = { + LootTable?: InputMaybe>; + LootTableIndex?: InputMaybe; + LootTable_LootTableIndex?: InputMaybe>; +}; + + +export type QueryMinifigComponentArgs = { + chest?: InputMaybe; + chestdecal?: InputMaybe; + eyebrowstyle?: InputMaybe; + eyesstyle?: InputMaybe; + haircolor?: InputMaybe; + hairstyle?: InputMaybe; + head?: InputMaybe; + headcolor?: InputMaybe; + id?: InputMaybe; + lefthand?: InputMaybe; + legs?: InputMaybe; + mouthstyle?: InputMaybe; + righthand?: InputMaybe; +}; + + +export type QueryMinifigDecals_EyebrowsArgs = { + CharacterCreateValid?: InputMaybe; + High_path?: InputMaybe; + ID?: InputMaybe; + Low_path?: InputMaybe; + MinifigComponent?: InputMaybe>; + MinifigComponent_eyebrowstyle?: InputMaybe>; + female?: InputMaybe; + male?: InputMaybe; +}; + + +export type QueryMinifigDecals_EyesArgs = { + CharacterCreateValid?: InputMaybe; + High_path?: InputMaybe; + ID?: InputMaybe; + Low_path?: InputMaybe; + MinifigComponent?: InputMaybe>; + MinifigComponent_eyesstyle?: InputMaybe>; + female?: InputMaybe; + male?: InputMaybe; +}; + + +export type QueryMinifigDecals_LegsArgs = { + High_path?: InputMaybe; + ID?: InputMaybe; +}; + + +export type QueryMinifigDecals_MouthsArgs = { + CharacterCreateValid?: InputMaybe; + High_path?: InputMaybe; + ID?: InputMaybe; + Low_path?: InputMaybe; + MinifigComponent?: InputMaybe>; + MinifigComponent_mouthstyle?: InputMaybe>; + female?: InputMaybe; + male?: InputMaybe; +}; + + +export type QueryMinifigDecals_TorsosArgs = { + CharacterCreateValid?: InputMaybe; + High_path?: InputMaybe; + ID?: InputMaybe; + female?: InputMaybe; + male?: InputMaybe; +}; + + +export type QueryMissionEmailArgs = { + ID?: InputMaybe; + announceText_de_DE?: InputMaybe; + announceText_en_GB?: InputMaybe; + announceText_en_US?: InputMaybe; + announceText_loc?: InputMaybe; + attachmentLOT?: InputMaybe; + bodyText_de_DE?: InputMaybe; + bodyText_en_GB?: InputMaybe; + bodyText_en_US?: InputMaybe; + bodyText_loc?: InputMaybe; + gate_version?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + messageType?: InputMaybe; + missionID?: InputMaybe; + notificationGroup?: InputMaybe; + senderName_de_DE?: InputMaybe; + senderName_en_GB?: InputMaybe; + senderName_en_US?: InputMaybe; + senderName_loc?: InputMaybe; + subjectText_de_DE?: InputMaybe; + subjectText_en_GB?: InputMaybe; + subjectText_en_US?: InputMaybe; + subjectText_loc?: InputMaybe; +}; + + +export type QueryMissionNpcComponentArgs = { + acceptsMission?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + missionID?: InputMaybe; + offersMission?: InputMaybe; +}; + + +export type QueryMissionPrereqsArgs = { + andGroup?: InputMaybe; + mission?: InputMaybe; + prereqMission?: InputMaybe; + prereqMissionState?: InputMaybe; +}; + + +export type QueryMissionTaskMissionsArgs = { + mission?: InputMaybe; + missionTask?: InputMaybe; +}; + + +export type QueryMissionTaskObjectsArgs = { + missionTask?: InputMaybe; + object?: InputMaybe; +}; + + +export type QueryMissionTasksArgs = { + IconID?: InputMaybe; + MissionTaskMissions?: InputMaybe>; + MissionTaskMissions_missionTask?: InputMaybe>; + MissionTaskObjects?: InputMaybe>; + MissionTaskObjects_missionTask?: InputMaybe>; + description_de_DE?: InputMaybe; + description_en_GB?: InputMaybe; + description_en_US?: InputMaybe; + description_loc?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + largeTaskIcon?: InputMaybe; + largeTaskIconID?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + target?: InputMaybe; + targetGroup?: InputMaybe; + targetValue?: InputMaybe; + taskParam1?: InputMaybe; + taskType?: InputMaybe; + uid?: InputMaybe; +}; + + +export type QueryMissionTextArgs = { + AudioEventGUID_Completed?: InputMaybe; + AudioEventGUID_Failed?: InputMaybe; + AudioEventGUID_Interact?: InputMaybe; + AudioEventGUID_OfferAccept?: InputMaybe; + AudioEventGUID_OfferDeny?: InputMaybe; + AudioEventGUID_Progress?: InputMaybe; + AudioEventGUID_TurnIn?: InputMaybe; + AudioMusicCue_OfferAccept?: InputMaybe; + AudioMusicCue_TurnIn?: InputMaybe; + CinematicAccepted?: InputMaybe; + CinematicAcceptedLeadin?: InputMaybe; + CinematicCompleted?: InputMaybe; + CinematicCompletedLeadin?: InputMaybe; + CinematicRepeatable?: InputMaybe; + CinematicRepeatableCompleted?: InputMaybe; + CinematicRepeatableCompletedLeadin?: InputMaybe; + CinematicRepeatableLeadin?: InputMaybe; + IconID?: InputMaybe; + accept_chat_bubble_de_DE?: InputMaybe; + accept_chat_bubble_en_GB?: InputMaybe; + accept_chat_bubble_en_US?: InputMaybe; + accept_chat_bubble_loc?: InputMaybe; + chat_state_1_de_DE?: InputMaybe; + chat_state_1_en_GB?: InputMaybe; + chat_state_1_en_US?: InputMaybe; + chat_state_1_loc?: InputMaybe; + chat_state_2_de_DE?: InputMaybe; + chat_state_2_en_GB?: InputMaybe; + chat_state_2_en_US?: InputMaybe; + chat_state_2_loc?: InputMaybe; + chat_state_3_de_DE?: InputMaybe; + chat_state_3_en_GB?: InputMaybe; + chat_state_3_en_US?: InputMaybe; + chat_state_3_loc?: InputMaybe; + chat_state_3_turnin_de_DE?: InputMaybe; + chat_state_3_turnin_en_GB?: InputMaybe; + chat_state_3_turnin_en_US?: InputMaybe; + chat_state_3_turnin_loc?: InputMaybe; + chat_state_4_de_DE?: InputMaybe; + chat_state_4_en_GB?: InputMaybe; + chat_state_4_en_US?: InputMaybe; + chat_state_4_loc?: InputMaybe; + chat_state_4_turnin_de_DE?: InputMaybe; + chat_state_4_turnin_en_GB?: InputMaybe; + chat_state_4_turnin_en_US?: InputMaybe; + chat_state_4_turnin_loc?: InputMaybe; + completion_succeed_tip_de_DE?: InputMaybe; + completion_succeed_tip_en_GB?: InputMaybe; + completion_succeed_tip_en_US?: InputMaybe; + completion_succeed_tip_loc?: InputMaybe; + description_de_DE?: InputMaybe; + description_en_GB?: InputMaybe; + description_en_US?: InputMaybe; + description_loc?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + in_progress_de_DE?: InputMaybe; + in_progress_en_GB?: InputMaybe; + in_progress_en_US?: InputMaybe; + in_progress_loc?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + missionIcon?: InputMaybe; + offerNPCIcon?: InputMaybe; + offer_de_DE?: InputMaybe; + offer_en_GB?: InputMaybe; + offer_en_US?: InputMaybe; + offer_loc?: InputMaybe; + offer_repeatable_de_DE?: InputMaybe; + offer_repeatable_en_GB?: InputMaybe; + offer_repeatable_en_US?: InputMaybe; + offer_repeatable_loc?: InputMaybe; + onclick_anim?: InputMaybe; + ready_to_complete_de_DE?: InputMaybe; + ready_to_complete_en_GB?: InputMaybe; + ready_to_complete_en_US?: InputMaybe; + ready_to_complete_loc?: InputMaybe; + state_1_anim?: InputMaybe; + state_2_anim?: InputMaybe; + state_3_anim?: InputMaybe; + state_3_turnin_anim?: InputMaybe; + state_4_anim?: InputMaybe; + state_4_turnin_anim?: InputMaybe; + story_icon?: InputMaybe; + turnInIconID?: InputMaybe; +}; + + +export type QueryMissionsArgs = { + CollectibleComponent?: InputMaybe>; + CollectibleComponent_requirement_mission?: InputMaybe>; + HUDStates?: InputMaybe; + LegoScore?: InputMaybe; + MissionEmail?: InputMaybe>; + MissionEmail_missionID?: InputMaybe>; + MissionNPCComponent?: InputMaybe>; + MissionNPCComponent_missionID?: InputMaybe>; + MissionPrereqs_mission?: InputMaybe>; + MissionPrereqs_prereqMission?: InputMaybe>; + MissionTaskMissions?: InputMaybe>; + MissionTaskMissions_mission?: InputMaybe>; + MissionTasks?: InputMaybe>; + MissionTasks_id?: InputMaybe>; + MissionText?: InputMaybe>; + MissionText_id?: InputMaybe>; + UIPrereqID?: InputMaybe; + UISortOrder?: InputMaybe; + cooldownTime?: InputMaybe; + defined_subtype?: InputMaybe; + defined_type?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + inMOTD?: InputMaybe; + isChoiceReward?: InputMaybe; + isMission?: InputMaybe; + isRandom?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + missionIconID?: InputMaybe; + name_de_DE?: InputMaybe; + name_en_GB?: InputMaybe; + name_en_US?: InputMaybe; + name_loc?: InputMaybe; + offer_objectID?: InputMaybe; + prereqMissionID?: InputMaybe; + randomPool?: InputMaybe; + repeatable?: InputMaybe; + reward_bankinventory?: InputMaybe; + reward_currency?: InputMaybe; + reward_currency_repeatable?: InputMaybe; + reward_emote?: InputMaybe; + reward_emote2?: InputMaybe; + reward_emote3?: InputMaybe; + reward_emote4?: InputMaybe; + reward_item1?: InputMaybe; + reward_item1_count?: InputMaybe; + reward_item1_repeat_count?: InputMaybe; + reward_item1_repeatable?: InputMaybe; + reward_item2?: InputMaybe; + reward_item2_count?: InputMaybe; + reward_item2_repeat_count?: InputMaybe; + reward_item2_repeatable?: InputMaybe; + reward_item3?: InputMaybe; + reward_item3_count?: InputMaybe; + reward_item3_repeat_count?: InputMaybe; + reward_item3_repeatable?: InputMaybe; + reward_item4?: InputMaybe; + reward_item4_count?: InputMaybe; + reward_item4_repeat_count?: InputMaybe; + reward_item4_repeatable?: InputMaybe; + reward_maxhealth?: InputMaybe; + reward_maximagination?: InputMaybe; + reward_maxinventory?: InputMaybe; + reward_maxmodel?: InputMaybe; + reward_maxwallet?: InputMaybe; + reward_maxwidget?: InputMaybe; + reward_reputation?: InputMaybe; + target_objectID?: InputMaybe; + time_limit?: InputMaybe; +}; + + +export type QueryModelBehaviorArgs = { + definitionXMLfilename?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryModularBuildComponentArgs = { + AudioEventGUID_Complete?: InputMaybe; + AudioEventGUID_Present?: InputMaybe; + AudioEventGUID_Snap?: InputMaybe; + buildType?: InputMaybe; + createdLOT?: InputMaybe; + createdPhysicsID?: InputMaybe; + id?: InputMaybe; + xml?: InputMaybe; +}; + + +export type QueryModuleComponentArgs = { + assembledEffectID?: InputMaybe; + buildType?: InputMaybe; + id?: InputMaybe; + partCode?: InputMaybe; + primarySoundGUID?: InputMaybe; + xml?: InputMaybe; +}; + + +export type QueryMotionFxArgs = { + addVelocity?: InputMaybe; + destGroupName?: InputMaybe; + distance?: InputMaybe; + duration?: InputMaybe; + endScale?: InputMaybe; + id?: InputMaybe; + slamVelocity?: InputMaybe; + startScale?: InputMaybe; + typeID?: InputMaybe; + velocity?: InputMaybe; +}; + + +export type QueryMovementAiComponentArgs = { + MovementType?: InputMaybe; + WanderChance?: InputMaybe; + WanderDelayMax?: InputMaybe; + WanderDelayMin?: InputMaybe; + WanderRadius?: InputMaybe; + WanderSpeed?: InputMaybe; + attachedPath?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryMovingPlatformsArgs = { + description?: InputMaybe; + id?: InputMaybe; + platformIsSimpleMover?: InputMaybe; + platformMoveTime?: InputMaybe; + platformMoveX?: InputMaybe; + platformMoveY?: InputMaybe; + platformMoveZ?: InputMaybe; + platformStartAtEnd?: InputMaybe; +}; + + +export type QueryNpcIconsArgs = { + LOT?: InputMaybe; + Texture?: InputMaybe; + color?: InputMaybe; + compositeConnectionNode?: InputMaybe; + compositeHorizOffset?: InputMaybe; + compositeIconTexture?: InputMaybe; + compositeLOTMultiMission?: InputMaybe; + compositeLOTMultiMissionVentor?: InputMaybe; + compositeScale?: InputMaybe; + compositeVertOffset?: InputMaybe; + id?: InputMaybe; + isClickable?: InputMaybe; + offset?: InputMaybe; + rotateToFace?: InputMaybe; + scale?: InputMaybe; +}; + + +export type QueryObjectBehaviorXrefArgs = { + LOT?: InputMaybe; + behaviorID1?: InputMaybe; + behaviorID2?: InputMaybe; + behaviorID3?: InputMaybe; + behaviorID4?: InputMaybe; + behaviorID5?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryObjectBehaviorsArgs = { + BehaviorID?: InputMaybe; + xmldata?: InputMaybe; +}; + + +export type QueryObjectSkillsArgs = { + AICombatWeight?: InputMaybe; + castOnType?: InputMaybe; + objectTemplate?: InputMaybe; + skillID?: InputMaybe; +}; + + +export type QueryObjectsArgs = { + ActivityRewards?: InputMaybe>; + ActivityRewards_objectTemplate?: InputMaybe>; + BrickIDTable?: InputMaybe>; + BrickIDTable_NDObjectID?: InputMaybe>; + CelebrationParameters_backgroundObject?: InputMaybe>; + CelebrationParameters_cameraPathLOT?: InputMaybe>; + CurrencyDenominations?: InputMaybe>; + CurrencyDenominations_objectid?: InputMaybe>; + HQ_valid?: InputMaybe; + InventoryComponent?: InputMaybe>; + InventoryComponent_itemid?: InputMaybe>; + ItemComponent_commendationLOT?: InputMaybe>; + ItemComponent_currencyLOT?: InputMaybe>; + JetPackPadComponent_lotBlocker?: InputMaybe>; + JetPackPadComponent_lotWarningVolume?: InputMaybe>; + LUPExhibitModelData?: InputMaybe>; + LUPExhibitModelData_LOT?: InputMaybe>; + LootTable?: InputMaybe>; + LootTable_itemid?: InputMaybe>; + MissionEmail?: InputMaybe>; + MissionEmail_attachmentLOT?: InputMaybe>; + MissionTaskObjects?: InputMaybe>; + MissionTaskObjects_object?: InputMaybe>; + Missions_offer_objectID?: InputMaybe>; + Missions_reward_item1?: InputMaybe>; + Missions_reward_item1_repeatable?: InputMaybe>; + Missions_reward_item2?: InputMaybe>; + Missions_reward_item2_repeatable?: InputMaybe>; + Missions_reward_item3?: InputMaybe>; + Missions_reward_item3_repeatable?: InputMaybe>; + Missions_reward_item4?: InputMaybe>; + Missions_reward_item4_repeatable?: InputMaybe>; + Missions_target_objectID?: InputMaybe>; + ModularBuildComponent?: InputMaybe>; + ModularBuildComponent_createdLOT?: InputMaybe>; + NpcIcons_LOT?: InputMaybe>; + NpcIcons_compositeLOTMultiMission?: InputMaybe>; + NpcIcons_compositeLOTMultiMissionVentor?: InputMaybe>; + ObjectSkills?: InputMaybe>; + ObjectSkills_objectTemplate?: InputMaybe>; + RebuildSections?: InputMaybe>; + RebuildSections_objectID?: InputMaybe>; + RewardCodes?: InputMaybe>; + RewardCodes_attachmentLOT?: InputMaybe>; + TamingBuildPuzzles_NPCLot?: InputMaybe>; + TamingBuildPuzzles_PuzzleModelLot?: InputMaybe>; + WhatsCoolItemSpotlight?: InputMaybe>; + WhatsCoolItemSpotlight_itemID?: InputMaybe>; + _internalNotes?: InputMaybe; + description?: InputMaybe; + description_de_DE?: InputMaybe; + description_en_GB?: InputMaybe; + description_en_US?: InputMaybe; + description_loc?: InputMaybe; + displayName?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + interactionDistance?: InputMaybe; + itemComponent?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + mapIcon?: InputMaybe>; + mapIcon_LOT?: InputMaybe>; + name?: InputMaybe; + name_de_DE?: InputMaybe; + name_en_GB?: InputMaybe; + name_en_US?: InputMaybe; + name_loc?: InputMaybe; + nametag?: InputMaybe; + npcTemplateID?: InputMaybe; + placeable?: InputMaybe; + renderComponent?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryPackageComponentArgs = { + LootMatrixIndex?: InputMaybe; + id?: InputMaybe; + packageType?: InputMaybe; +}; + + +export type QueryPetAbilitiesArgs = { + AbilityName?: InputMaybe; + DisplayName_de_DE?: InputMaybe; + DisplayName_en_GB?: InputMaybe; + DisplayName_en_US?: InputMaybe; + DisplayName_loc?: InputMaybe; + ImaginationCost?: InputMaybe; + id?: InputMaybe; + locStatus?: InputMaybe; +}; + + +export type QueryPetComponentArgs = { + AudioMetaEventSet?: InputMaybe; + buffIDs?: InputMaybe; + elementType?: InputMaybe; + id?: InputMaybe; + idleTimeMax?: InputMaybe; + idleTimeMin?: InputMaybe; + imaginationDrainRate?: InputMaybe; + maxTameUpdateTime?: InputMaybe; + minTameUpdateTime?: InputMaybe; + percentTameChance?: InputMaybe; + petForm?: InputMaybe; + runSpeed?: InputMaybe; + sprintSpeed?: InputMaybe; + tamability?: InputMaybe; + walkSpeed?: InputMaybe; +}; + + +export type QueryPetNestComponentArgs = { + ElementalType?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryPhysicsComponentArgs = { + airSpeed?: InputMaybe; + boundaryAsset?: InputMaybe; + collisionGroup?: InputMaybe; + doublejump?: InputMaybe; + friction?: InputMaybe; + gravityVolumeAsset?: InputMaybe; + id?: InputMaybe; + jump?: InputMaybe; + jumpAirSpeed?: InputMaybe; + pcShapeType?: InputMaybe; + physics_asset?: InputMaybe; + playerHeight?: InputMaybe; + playerRadius?: InputMaybe; + rotSpeed?: InputMaybe; + speed?: InputMaybe; + static?: InputMaybe; +}; + + +export type QueryPlayerFlagsArgs = { + OnlySetByServer?: InputMaybe; + SessionOnly?: InputMaybe; + SessionZoneOnly?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryPlayerStatisticsArgs = { + gate_version?: InputMaybe; + locStatus?: InputMaybe; + sortOrder?: InputMaybe; + statID?: InputMaybe; + statStr_de_DE?: InputMaybe; + statStr_en_GB?: InputMaybe; + statStr_en_US?: InputMaybe; + statStr_loc?: InputMaybe; +}; + + +export type QueryPossessableComponentArgs = { + attachOffsetFwd?: InputMaybe; + attachOffsetRight?: InputMaybe; + billboardOffsetUp?: InputMaybe; + controlSchemeID?: InputMaybe; + depossessOnHit?: InputMaybe; + hitStunTime?: InputMaybe; + id?: InputMaybe; + minifigAttachAnimation?: InputMaybe; + minifigAttachPoint?: InputMaybe; + minifigDetachAnimation?: InputMaybe; + mountAttachAnimation?: InputMaybe; + mountDetachAnimation?: InputMaybe; + possessionType?: InputMaybe; + skillSet?: InputMaybe; + wantBillboard?: InputMaybe; +}; + + +export type QueryPreconditionsArgs = { + FailureReason_de_DE?: InputMaybe; + FailureReason_en_GB?: InputMaybe; + FailureReason_en_US?: InputMaybe; + FailureReason_loc?: InputMaybe; + gate_version?: InputMaybe; + iconID?: InputMaybe; + id?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + targetCount?: InputMaybe; + targetGroup?: InputMaybe; + targetLOT?: InputMaybe; + type?: InputMaybe; + validContexts?: InputMaybe; +}; + + +export type QueryPropertyEntranceComponentArgs = { + groupType?: InputMaybe; + id?: InputMaybe; + isOnProperty?: InputMaybe; + mapID?: InputMaybe; + propertyName?: InputMaybe; +}; + + +export type QueryPropertyTemplateArgs = { + achievementRequired?: InputMaybe; + cloneLimit?: InputMaybe; + description_de_DE?: InputMaybe; + description_en_GB?: InputMaybe; + description_en_US?: InputMaybe; + description_loc?: InputMaybe; + durationType?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + mapID?: InputMaybe; + maxBuildHeight?: InputMaybe; + minimumPrice?: InputMaybe; + name_de_DE?: InputMaybe; + name_en_GB?: InputMaybe; + name_en_US?: InputMaybe; + name_loc?: InputMaybe; + path?: InputMaybe; + rentDuration?: InputMaybe; + reputationPerMinute?: InputMaybe; + sizecode?: InputMaybe; + spawnName?: InputMaybe; + type?: InputMaybe; + vendorMapID?: InputMaybe; + zoneX?: InputMaybe; + zoneY?: InputMaybe; + zoneZ?: InputMaybe; +}; + + +export type QueryProximityMonitorComponentArgs = { + LoadOnClient?: InputMaybe; + LoadOnServer?: InputMaybe; + Proximities?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryProximityTypesArgs = { + CollisionGroup?: InputMaybe; + IconID?: InputMaybe; + LoadOnClient?: InputMaybe; + LoadOnServer?: InputMaybe; + Name?: InputMaybe; + PassiveChecks?: InputMaybe; + Radius?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryRacingModuleComponentArgs = { + acceleration?: InputMaybe; + handling?: InputMaybe; + id?: InputMaybe; + imagination?: InputMaybe; + stability?: InputMaybe; + topSpeed?: InputMaybe; +}; + + +export type QueryRailActivatorComponentArgs = { + DamageImmune?: InputMaybe; + NoAggro?: InputMaybe; + ShowNameBillboard?: InputMaybe; + StartEffectID?: InputMaybe; + StopEffectID?: InputMaybe; + cameraLocked?: InputMaybe; + effectIDs?: InputMaybe; + id?: InputMaybe; + loopAnim?: InputMaybe; + loopSound?: InputMaybe; + playerCollision?: InputMaybe; + preconditions?: InputMaybe; + startAnim?: InputMaybe; + startSound?: InputMaybe; + stopAnim?: InputMaybe; + stopSound?: InputMaybe; +}; + + +export type QueryRarityTableArgs = { + RarityTableIndex?: InputMaybe; + SmashableChain?: InputMaybe>; + SmashableChain_rarityTableIndex?: InputMaybe>; + id?: InputMaybe; + randmax?: InputMaybe; + rarity?: InputMaybe; +}; + + +export type QueryRarityTableIndexArgs = { + RarityTable?: InputMaybe>; + RarityTableIndex?: InputMaybe; + RarityTable_RarityTableIndex?: InputMaybe>; +}; + + +export type QueryRebuildComponentArgs = { + activityID?: InputMaybe; + complete_time?: InputMaybe; + custom_modules?: InputMaybe; + id?: InputMaybe; + interruptible?: InputMaybe; + post_imagination_cost?: InputMaybe; + reset_time?: InputMaybe; + self_activator?: InputMaybe; + take_imagination?: InputMaybe; + time_before_smash?: InputMaybe; +}; + + +export type QueryRebuildSectionsArgs = { + bPlaced?: InputMaybe; + fall_angle_x?: InputMaybe; + fall_angle_y?: InputMaybe; + fall_angle_z?: InputMaybe; + fall_height?: InputMaybe; + id?: InputMaybe; + objectID?: InputMaybe; + offset_x?: InputMaybe; + offset_y?: InputMaybe; + offset_z?: InputMaybe; + rebuildID?: InputMaybe; + requires_list?: InputMaybe; + size?: InputMaybe; +}; + + +export type QueryRelease_VersionArgs = { + ReleaseDate?: InputMaybe; + ReleaseVersion?: InputMaybe; +}; + + +export type QueryRenderComponentArgs = { + AudioMetaEventSet?: InputMaybe; + IconID?: InputMaybe; + LXFMLFolder?: InputMaybe; + Objects?: InputMaybe>; + Objects_renderComponent?: InputMaybe>; + animationFlag?: InputMaybe; + animationGroupIDs?: InputMaybe; + attachIndicatorsToNode?: InputMaybe; + billboardHeight?: InputMaybe; + chatBubbleOffset?: InputMaybe; + effect1?: InputMaybe; + effect2?: InputMaybe; + effect3?: InputMaybe; + effect4?: InputMaybe; + effect5?: InputMaybe; + effect6?: InputMaybe; + fade?: InputMaybe; + fadeInTime?: InputMaybe; + gradualSnap?: InputMaybe; + icon_asset?: InputMaybe; + id?: InputMaybe; + ignoreCameraCollision?: InputMaybe; + maxShadowDistance?: InputMaybe; + preloadAnimations?: InputMaybe; + renderComponentLOD1?: InputMaybe; + renderComponentLOD2?: InputMaybe; + render_asset?: InputMaybe; + shader_id?: InputMaybe; + staticBillboard?: InputMaybe; + usedropshadow?: InputMaybe; +}; + + +export type QueryRenderComponentFlashArgs = { + _uid?: InputMaybe; + animated?: InputMaybe; + elementName?: InputMaybe; + flashPath?: InputMaybe; + id?: InputMaybe; + interactive?: InputMaybe; + nodeName?: InputMaybe; +}; + + +export type QueryRenderComponentWrapperArgs = { + defaultWrapperAsset?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryRenderIconAssetsArgs = { + blank_column?: InputMaybe; + icon_asset?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryReputationRewardsArgs = { + repLevel?: InputMaybe; + reputation?: InputMaybe; + sublevel?: InputMaybe; +}; + + +export type QueryRewardCodesArgs = { + attachmentLOT?: InputMaybe; + bodyText_de_DE?: InputMaybe; + bodyText_en_GB?: InputMaybe; + bodyText_en_US?: InputMaybe; + bodyText_loc?: InputMaybe; + code?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + locStatus?: InputMaybe; + subjectText_de_DE?: InputMaybe; + subjectText_en_GB?: InputMaybe; + subjectText_en_US?: InputMaybe; + subjectText_loc?: InputMaybe; +}; + + +export type QueryRewardsArgs = { + LevelID?: InputMaybe; + MissionID?: InputMaybe; + RewardType?: InputMaybe; + count?: InputMaybe; + id?: InputMaybe; + value?: InputMaybe; +}; + + +export type QueryRocketLaunchpadControlComponentArgs = { + altLandingPrecondition?: InputMaybe; + altLandingSpawnPointName?: InputMaybe; + defaultZoneID?: InputMaybe; + gmLevel?: InputMaybe; + id?: InputMaybe; + launchMusic?: InputMaybe; + launchPrecondition?: InputMaybe; + playerAnimation?: InputMaybe; + rocketAnimation?: InputMaybe; + targetScene?: InputMaybe; + targetZone?: InputMaybe; + useAltLandingPrecondition?: InputMaybe; + useLaunchPrecondition?: InputMaybe; +}; + + +export type QuerySceneTableArgs = { + sceneID?: InputMaybe; + sceneName?: InputMaybe; +}; + + +export type QueryScriptComponentArgs = { + client_script_name?: InputMaybe; + id?: InputMaybe; + script_name?: InputMaybe; +}; + + +export type QuerySkillBehaviorArgs = { + ItemSetSkills?: InputMaybe>; + ItemSetSkills_SkillID?: InputMaybe>; + ObjectSkills?: InputMaybe>; + ObjectSkills_skillID?: InputMaybe>; + armorBonusUI?: InputMaybe; + behaviorID?: InputMaybe; + cancelType?: InputMaybe; + castTypeDesc?: InputMaybe; + cooldown?: InputMaybe; + cooldowngroup?: InputMaybe; + damageUI?: InputMaybe; + descriptionUI_de_DE?: InputMaybe; + descriptionUI_en_GB?: InputMaybe; + descriptionUI_en_US?: InputMaybe; + descriptionUI_loc?: InputMaybe; + gate_version?: InputMaybe; + hideIcon?: InputMaybe; + imBonusUI?: InputMaybe; + imaginationcost?: InputMaybe; + inNpcEditor?: InputMaybe; + lifeBonusUI?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + name_de_DE?: InputMaybe; + name_en_GB?: InputMaybe; + name_en_US?: InputMaybe; + name_loc?: InputMaybe; + oomBehaviorEffectID?: InputMaybe; + oomSkillID?: InputMaybe; + skillID?: InputMaybe; + skillIcon?: InputMaybe; +}; + + +export type QuerySmashableChainArgs = { + chainIndex?: InputMaybe; + chainLevel?: InputMaybe; + chainStepID?: InputMaybe; + currencyIndex?: InputMaybe; + currencyLevel?: InputMaybe; + lootMatrixID?: InputMaybe; + rarityTableIndex?: InputMaybe; + smashCount?: InputMaybe; + timeLimit?: InputMaybe; +}; + + +export type QuerySmashableChainIndexArgs = { + continuous?: InputMaybe; + description?: InputMaybe; + id?: InputMaybe; + targetGroup?: InputMaybe; +}; + + +export type QuerySmashableComponentArgs = { + LootMatrixIndex?: InputMaybe; + id?: InputMaybe; +}; + + +export type QuerySmashableElementsArgs = { + dropWeight?: InputMaybe; + elementID?: InputMaybe; +}; + + +export type QuerySpeedchatMenuArgs = { + emoteId?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + imageName?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + menuText_de_DE?: InputMaybe; + menuText_en_GB?: InputMaybe; + menuText_en_US?: InputMaybe; + menuText_loc?: InputMaybe; + parentId?: InputMaybe; +}; + + +export type QuerySubscriptionPricingArgs = { + countryCode?: InputMaybe; + id?: InputMaybe; + monetarySymbol?: InputMaybe; + monthlyFeeBronze?: InputMaybe; + monthlyFeeGold?: InputMaybe; + monthlyFeeSilver?: InputMaybe; + symbolIsAppended?: InputMaybe; +}; + + +export type QuerySurfaceTypeArgs = { + FootstepNDAudioMetaEventSetName?: InputMaybe; + SurfaceType?: InputMaybe; +}; + + +export type QueryTamingBuildPuzzlesArgs = { + Difficulty?: InputMaybe; + Duration?: InputMaybe; + FullModelLXF?: InputMaybe; + InvalidPiecesLXF?: InputMaybe; + ModelName?: InputMaybe; + NPCLot?: InputMaybe; + NumValidPieces?: InputMaybe; + PuzzleModelLot?: InputMaybe; + Timelimit?: InputMaybe; + TotalNumPieces?: InputMaybe; + ValidPiecesLXF?: InputMaybe; + id?: InputMaybe; + imagCostPerBuild?: InputMaybe; +}; + + +export type QueryTextDescriptionArgs = { + TestDescription?: InputMaybe; + TextID?: InputMaybe; +}; + + +export type QueryTextLanguageArgs = { + LanguageID?: InputMaybe; + Text?: InputMaybe; + TextID?: InputMaybe; +}; + + +export type QueryTrailEffectsArgs = { + birthDelay?: InputMaybe; + blendmode?: InputMaybe; + bone1?: InputMaybe; + bone2?: InputMaybe; + cardlifetime?: InputMaybe; + colorlifetime?: InputMaybe; + deathDelay?: InputMaybe; + endColorA?: InputMaybe; + endColorB?: InputMaybe; + endColorG?: InputMaybe; + endColorR?: InputMaybe; + max_particles?: InputMaybe; + middleColorA?: InputMaybe; + middleColorB?: InputMaybe; + middleColorG?: InputMaybe; + middleColorR?: InputMaybe; + minTailFade?: InputMaybe; + startColorA?: InputMaybe; + startColorB?: InputMaybe; + startColorG?: InputMaybe; + startColorR?: InputMaybe; + tailFade?: InputMaybe; + texLength?: InputMaybe; + texWidth?: InputMaybe; + textureName?: InputMaybe; + trailID?: InputMaybe; +}; + + +export type QueryUgBehaviorSoundsArgs = { + gate_version?: InputMaybe; + guid?: InputMaybe; + id?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + name_de_DE?: InputMaybe; + name_en_GB?: InputMaybe; + name_en_US?: InputMaybe; + name_loc?: InputMaybe; +}; + + +export type QueryVehiclePhysicsArgs = { + AudioAirtimeForHeavyLand?: InputMaybe; + AudioAirtimeForLightLand?: InputMaybe; + AudioEventEngine?: InputMaybe; + AudioEventHeavyHit?: InputMaybe; + AudioEventHeavyLand?: InputMaybe; + AudioEventLightHit?: InputMaybe; + AudioEventLightLand?: InputMaybe; + AudioEventSkid?: InputMaybe; + AudioEventStart?: InputMaybe; + AudioEventTreadConcrete?: InputMaybe; + AudioEventTreadDirt?: InputMaybe; + AudioEventTreadGrass?: InputMaybe; + AudioEventTreadGravel?: InputMaybe; + AudioEventTreadIce?: InputMaybe; + AudioEventTreadLeaves?: InputMaybe; + AudioEventTreadMetal?: InputMaybe; + AudioEventTreadMud?: InputMaybe; + AudioEventTreadPlastic?: InputMaybe; + AudioEventTreadSand?: InputMaybe; + AudioEventTreadSnow?: InputMaybe; + AudioEventTreadWater?: InputMaybe; + AudioEventTreadWood?: InputMaybe; + AudioSpeedThresholdHeavyHit?: InputMaybe; + AudioSpeedThresholdLightHit?: InputMaybe; + AudioTimeoutHeavyHit?: InputMaybe; + AudioTimeoutLightHit?: InputMaybe; + bWheelsVisible?: InputMaybe; + fAeroAirDensity?: InputMaybe; + fAeroDragCoefficient?: InputMaybe; + fAeroExtraGravity?: InputMaybe; + fAeroFrontalArea?: InputMaybe; + fAeroLiftCoefficient?: InputMaybe; + fBoostAccelerateChange?: InputMaybe; + fBoostCostPerSecond?: InputMaybe; + fBoostDampingChange?: InputMaybe; + fBoostTopSpeed?: InputMaybe; + fBrakeFrontTorque?: InputMaybe; + fBrakeMinInputToBlock?: InputMaybe; + fBrakeMinTimeToBlock?: InputMaybe; + fBrakeRearTorque?: InputMaybe; + fCenterOfMassFwd?: InputMaybe; + fCenterOfMassRight?: InputMaybe; + fCenterOfMassUp?: InputMaybe; + fChassisFriction?: InputMaybe; + fCollisionSpinDamping?: InputMaybe; + fCollisionThreshold?: InputMaybe; + fEngineTorque?: InputMaybe; + fExtraTorqueFactor?: InputMaybe; + fFrontTireFriction?: InputMaybe; + fFrontTireFrictionSlide?: InputMaybe; + fFrontTireSlipAngle?: InputMaybe; + fFwdBias?: InputMaybe; + fGravityScale?: InputMaybe; + fImaginationTankSize?: InputMaybe; + fInertiaPitch?: InputMaybe; + fInertiaRoll?: InputMaybe; + fInertiaYaw?: InputMaybe; + fInputAccelSpeed?: InputMaybe; + fInputDeadAccelDownSpeed?: InputMaybe; + fInputDeadDecelDownSpeed?: InputMaybe; + fInputDeadTurnBackSpeed?: InputMaybe; + fInputDeadZone?: InputMaybe; + fInputDecelSpeed?: InputMaybe; + fInputInitialSlope?: InputMaybe; + fInputSlopeChangePointX?: InputMaybe; + fInputTurnSpeed?: InputMaybe; + fMass?: InputMaybe; + fMaxSpeed?: InputMaybe; + fNormalSpinDamping?: InputMaybe; + fPowerslideNeutralAngle?: InputMaybe; + fPowerslideTorqueStrength?: InputMaybe; + fRearTireFriction?: InputMaybe; + fRearTireFrictionSlide?: InputMaybe; + fRearTireSlipAngle?: InputMaybe; + fReorientPitchStrength?: InputMaybe; + fReorientRollStrength?: InputMaybe; + fSkillCost?: InputMaybe; + fSteeringMaxAngle?: InputMaybe; + fSteeringMinAngle?: InputMaybe; + fSteeringSpeedLimitForMaxAngle?: InputMaybe; + fSuspensionDampingCompression?: InputMaybe; + fSuspensionDampingRelaxation?: InputMaybe; + fSuspensionLength?: InputMaybe; + fSuspensionStrength?: InputMaybe; + fTorquePitchFactor?: InputMaybe; + fTorqueRollFactor?: InputMaybe; + fTorqueYawFactor?: InputMaybe; + fWheelHardpointFrontFwd?: InputMaybe; + fWheelHardpointFrontRight?: InputMaybe; + fWheelHardpointFrontUp?: InputMaybe; + fWheelHardpointRearFwd?: InputMaybe; + fWheelHardpointRearRight?: InputMaybe; + fWheelHardpointRearUp?: InputMaybe; + fWheelMass?: InputMaybe; + fWheelRadius?: InputMaybe; + fWheelWidth?: InputMaybe; + fWreckMinAngle?: InputMaybe; + fWreckSpeedBase?: InputMaybe; + fWreckSpeedPercent?: InputMaybe; + hkxFilename?: InputMaybe; + iChassisCollisionGroup?: InputMaybe; + iPowerslideNumTorqueApplications?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryVehicleStatMapArgs = { + HavokChangePerModuleStat?: InputMaybe; + HavokStat?: InputMaybe; + ModuleStat?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryVendorComponentArgs = { + LootMatrixIndex?: InputMaybe; + buyScalar?: InputMaybe; + id?: InputMaybe; + refreshTimeSeconds?: InputMaybe; + sellScalar?: InputMaybe; +}; + + +export type QueryWhatsCoolItemSpotlightArgs = { + description_de_DE?: InputMaybe; + description_en_GB?: InputMaybe; + description_en_US?: InputMaybe; + description_loc?: InputMaybe; + gate_version?: InputMaybe; + id?: InputMaybe; + itemID?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; +}; + + +export type QueryWhatsCoolNewsAndTipsArgs = { + gate_version?: InputMaybe; + iconID?: InputMaybe; + id?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + storyTitle_de_DE?: InputMaybe; + storyTitle_en_GB?: InputMaybe; + storyTitle_en_US?: InputMaybe; + storyTitle_loc?: InputMaybe; + text_de_DE?: InputMaybe; + text_en_GB?: InputMaybe; + text_en_US?: InputMaybe; + text_loc?: InputMaybe; + type?: InputMaybe; +}; + + +export type QueryWorldConfigArgs = { + CharacterVersion?: InputMaybe; + LevelCap?: InputMaybe; + LevelCapCurrencyConversion?: InputMaybe; + LevelUpBehaviorEffect?: InputMaybe; + WorldConfigID?: InputMaybe; + characterGroundedSpeed?: InputMaybe; + characterGroundedTime?: InputMaybe; + character_eye_height?: InputMaybe; + character_max_slope?: InputMaybe; + character_rotation_speed?: InputMaybe; + character_run_backward_speed?: InputMaybe; + character_run_strafe_backward_speed?: InputMaybe; + character_run_strafe_forward_speed?: InputMaybe; + character_run_strafe_speed?: InputMaybe; + character_votes_per_day?: InputMaybe; + character_walk_backward_speed?: InputMaybe; + character_walk_forward_speed?: InputMaybe; + character_walk_strafe_backward_speed?: InputMaybe; + character_walk_strafe_forward_speed?: InputMaybe; + character_walk_strafe_speed?: InputMaybe; + coins_lost_on_death_max?: InputMaybe; + coins_lost_on_death_max_timeout?: InputMaybe; + coins_lost_on_death_min?: InputMaybe; + coins_lost_on_death_min_timeout?: InputMaybe; + coins_lost_on_death_percent?: InputMaybe; + defaultHomespaceTemplate?: InputMaybe; + defaultPropertyMaxHeight?: InputMaybe; + defaultrespawntime?: InputMaybe; + fReputationPerVote?: InputMaybe; + flight_airspeed?: InputMaybe; + flight_fuel_ratio?: InputMaybe; + flight_max_airspeed?: InputMaybe; + flight_vertical_velocity?: InputMaybe; + globalImmunityTime?: InputMaybe; + global_cooldown?: InputMaybe; + mail_base_fee?: InputMaybe; + mail_percent_attachment_fee?: InputMaybe; + mission_tooltip_timeout?: InputMaybe; + modelModerateOnCreate?: InputMaybe; + nPropertyCloneLimit?: InputMaybe; + pebroadphaseworldsize?: InputMaybe; + pegameobjscalefactor?: InputMaybe; + pegravityvalue?: InputMaybe; + pet_follow_radius?: InputMaybe; + propertyModRequestsAllowedInterval?: InputMaybe; + propertyModRequestsAllowedSpike?: InputMaybe; + propertyModRequestsAllowedTotal?: InputMaybe; + propertyModRequestsIntervalDuration?: InputMaybe; + propertyModRequestsSpikeDuration?: InputMaybe; + propertyReputationDelay?: InputMaybe; + property_moderation_request_approval_cost?: InputMaybe; + property_moderation_request_review_cost?: InputMaybe; + reputationPerBattlePromotion?: InputMaybe; + reputationPerVoteCast?: InputMaybe; + reputationPerVoteReceived?: InputMaybe; + showcaseTopModelConsiderationBattles?: InputMaybe; + vendor_buy_multiplier?: InputMaybe; +}; + + +export type QueryZoneLoadingTipsArgs = { + gate_version?: InputMaybe; + id?: InputMaybe; + imagelocation?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + targetVersion?: InputMaybe; + tip1_de_DE?: InputMaybe; + tip1_en_GB?: InputMaybe; + tip1_en_US?: InputMaybe; + tip1_loc?: InputMaybe; + tip2_de_DE?: InputMaybe; + tip2_en_GB?: InputMaybe; + tip2_en_US?: InputMaybe; + tip2_loc?: InputMaybe; + title_de_DE?: InputMaybe; + title_en_GB?: InputMaybe; + title_en_US?: InputMaybe; + title_loc?: InputMaybe; + weight?: InputMaybe; + zoneid?: InputMaybe; +}; + + +export type QueryZoneSummaryArgs = { + _uniqueID?: InputMaybe; + type?: InputMaybe; + value?: InputMaybe; + zoneID?: InputMaybe; +}; + + +export type QueryZoneTableArgs = { + Activities?: InputMaybe>; + Activities_instanceMapID?: InputMaybe>; + DisplayDescription?: InputMaybe; + DisplayDescription_de_DE?: InputMaybe; + DisplayDescription_en_GB?: InputMaybe; + DisplayDescription_en_US?: InputMaybe; + DisplayDescription_loc?: InputMaybe; + LUPZoneIDs?: InputMaybe>; + LUPZoneIDs_zoneID?: InputMaybe>; + PlayerLoseCoinsOnDeath?: InputMaybe; + PropertyEntranceComponent?: InputMaybe>; + PropertyEntranceComponent_mapID?: InputMaybe>; + PropertyTemplate_mapID?: InputMaybe>; + PropertyTemplate_vendorMapID?: InputMaybe>; + RocketLaunchpadControlComponent_defaultZoneID?: InputMaybe>; + RocketLaunchpadControlComponent_targetZone?: InputMaybe>; + ZoneLoadingTips?: InputMaybe>; + ZoneLoadingTips_zoneid?: InputMaybe>; + ZoneSummary?: InputMaybe>; + ZoneSummary_zoneID?: InputMaybe>; + clientPhysicsFramerate?: InputMaybe; + disableSaveLoc?: InputMaybe; + fZoneWeight?: InputMaybe; + gate_version?: InputMaybe; + ghostdistance?: InputMaybe; + ghostdistance_min?: InputMaybe; + heightInChunks?: InputMaybe; + locStatus?: InputMaybe; + localize?: InputMaybe; + mapFolder?: InputMaybe; + mixerProgram?: InputMaybe; + mountsAllowed?: InputMaybe; + petsAllowed?: InputMaybe; + population_hard_cap?: InputMaybe; + population_soft_cap?: InputMaybe; + scriptID?: InputMaybe; + serverPhysicsFramerate?: InputMaybe; + smashableMaxDistance?: InputMaybe; + smashableMinDistance?: InputMaybe; + summary_de_DE?: InputMaybe; + summary_en_GB?: InputMaybe; + summary_en_US?: InputMaybe; + summary_loc?: InputMaybe; + teamRadius?: InputMaybe; + thumbnail?: InputMaybe; + widthInChunks?: InputMaybe; + zoneControlTemplate?: InputMaybe; + zoneID?: InputMaybe; + zoneName?: InputMaybe; +}; + + +export type QueryBrickAttributesArgs = { + ID?: InputMaybe; + display_order?: InputMaybe; + icon_asset?: InputMaybe; + locStatus?: InputMaybe; + name_de_DE?: InputMaybe; + name_en_GB?: InputMaybe; + name_en_US?: InputMaybe; + name_loc?: InputMaybe; +}; + + +export type QueryDtpropertiesArgs = { + id?: InputMaybe; + lvalue?: InputMaybe; + objectid?: InputMaybe; + property?: InputMaybe; + uvalue?: InputMaybe; + value?: InputMaybe; + version?: InputMaybe; +}; + + +export type QueryMapAnimationPrioritiesArgs = { + id?: InputMaybe; + name?: InputMaybe; + priority?: InputMaybe; +}; + + +export type QueryMapAssetTypeArgs = { + id?: InputMaybe; + label?: InputMaybe; + pathdir?: InputMaybe; + typelabel?: InputMaybe; +}; + + +export type QueryMapIconArgs = { + LOT?: InputMaybe; + iconID?: InputMaybe; + iconState?: InputMaybe; +}; + + +export type QueryMapItemTypesArgs = { + ItemComponent?: InputMaybe>; + ItemComponent_itemType?: InputMaybe>; + description?: InputMaybe; + equipLocation?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryMapRenderEffectsArgs = { + description?: InputMaybe; + gameID?: InputMaybe; + id?: InputMaybe; +}; + + +export type QueryMapShadersArgs = { + gameValue?: InputMaybe; + id?: InputMaybe; + label?: InputMaybe; + priority?: InputMaybe; +}; + + +export type QueryMapTextureResourceArgs = { + SurfaceType?: InputMaybe; + id?: InputMaybe; + texturepath?: InputMaybe; +}; + + +export type QueryMap_BlueprintCategoryArgs = { + description?: InputMaybe; + enabled?: InputMaybe; + id?: InputMaybe; +}; + + +export type QuerySysdiagramsArgs = { + definition?: InputMaybe; + diagram_id?: InputMaybe; + name?: InputMaybe; + principal_id?: InputMaybe; + version?: InputMaybe; +}; + +export type RacingModuleComponent = { + __typename?: 'RacingModuleComponent'; + acceleration?: Maybe; + handling?: Maybe; + id?: Maybe; + imagination?: Maybe; + stability?: Maybe; + topSpeed?: Maybe; +}; + +export type RailActivatorComponent = { + __typename?: 'RailActivatorComponent'; + DamageImmune?: Maybe; + NoAggro?: Maybe; + ShowNameBillboard?: Maybe; + StartEffectID?: Maybe; + StopEffectID?: Maybe; + cameraLocked?: Maybe; + effectIDs?: Maybe; + id?: Maybe; + loopAnim?: Maybe; + loopSound?: Maybe; + playerCollision?: Maybe; + preconditions?: Maybe; + startAnim?: Maybe; + startSound?: Maybe; + stopAnim?: Maybe; + stopSound?: Maybe; +}; + +export type RarityTable = { + __typename?: 'RarityTable'; + RarityTableIndex?: Maybe; + SmashableChain: Array; + SmashableChain_rarityTableIndex: Array; + id?: Maybe; + randmax?: Maybe; + rarity?: Maybe; +}; + +export type RarityTableIndex = { + __typename?: 'RarityTableIndex'; + RarityTable: Array; + RarityTableIndex?: Maybe; + RarityTable_RarityTableIndex: Array; +}; + +export type RebuildComponent = { + __typename?: 'RebuildComponent'; + activityID?: Maybe; + complete_time?: Maybe; + custom_modules?: Maybe; + id?: Maybe; + interruptible?: Maybe; + post_imagination_cost?: Maybe; + reset_time?: Maybe; + self_activator?: Maybe; + take_imagination?: Maybe; + time_before_smash?: Maybe; +}; + +export type RebuildSections = { + __typename?: 'RebuildSections'; + bPlaced?: Maybe; + fall_angle_x?: Maybe; + fall_angle_y?: Maybe; + fall_angle_z?: Maybe; + fall_height?: Maybe; + id?: Maybe; + objectID?: Maybe; + offset_x?: Maybe; + offset_y?: Maybe; + offset_z?: Maybe; + rebuildID?: Maybe; + requires_list?: Maybe; + size?: Maybe; +}; + +export type Release_Version = { + __typename?: 'Release_Version'; + ReleaseDate?: Maybe; + ReleaseVersion?: Maybe; +}; + +export type RenderComponent = { + __typename?: 'RenderComponent'; + AudioMetaEventSet?: Maybe; + IconID?: Maybe; + LXFMLFolder?: Maybe; + Objects: Array; + Objects_renderComponent: Array; + animationFlag?: Maybe; + animationGroupIDs?: Maybe; + attachIndicatorsToNode?: Maybe; + billboardHeight?: Maybe; + chatBubbleOffset?: Maybe; + effect1?: Maybe; + effect2?: Maybe; + effect3?: Maybe; + effect4?: Maybe; + effect5?: Maybe; + effect6?: Maybe; + fade?: Maybe; + fadeInTime?: Maybe; + gradualSnap?: Maybe; + icon_asset?: Maybe; + id?: Maybe; + ignoreCameraCollision?: Maybe; + maxShadowDistance?: Maybe; + preloadAnimations?: Maybe; + renderComponentLOD1?: Maybe; + renderComponentLOD2?: Maybe; + render_asset?: Maybe; + shader_id?: Maybe; + staticBillboard?: Maybe; + usedropshadow?: Maybe; +}; + +export type RenderComponentFlash = { + __typename?: 'RenderComponentFlash'; + _uid?: Maybe; + animated?: Maybe; + elementName?: Maybe; + flashPath?: Maybe; + id?: Maybe; + interactive?: Maybe; + nodeName?: Maybe; +}; + +export type RenderComponentWrapper = { + __typename?: 'RenderComponentWrapper'; + defaultWrapperAsset?: Maybe; + id?: Maybe; +}; + +export type RenderIconAssets = { + __typename?: 'RenderIconAssets'; + blank_column?: Maybe; + icon_asset?: Maybe; + id?: Maybe; +}; + +export type ReputationRewards = { + __typename?: 'ReputationRewards'; + repLevel?: Maybe; + reputation?: Maybe; + sublevel?: Maybe; +}; + +export type RewardCodes = { + __typename?: 'RewardCodes'; + attachmentLOT?: Maybe; + bodyText_de_DE?: Maybe; + bodyText_en_GB?: Maybe; + bodyText_en_US?: Maybe; + bodyText_loc?: Maybe; + code?: Maybe; + gate_version?: Maybe; + id?: Maybe; + locStatus?: Maybe; + subjectText_de_DE?: Maybe; + subjectText_en_GB?: Maybe; + subjectText_en_US?: Maybe; + subjectText_loc?: Maybe; +}; + +export type Rewards = { + __typename?: 'Rewards'; + LevelID?: Maybe; + MissionID?: Maybe; + RewardType?: Maybe; + count?: Maybe; + id?: Maybe; + value?: Maybe; +}; + +export type RocketLaunchpadControlComponent = { + __typename?: 'RocketLaunchpadControlComponent'; + altLandingPrecondition?: Maybe; + altLandingSpawnPointName?: Maybe; + defaultZoneID?: Maybe; + gmLevel?: Maybe; + id?: Maybe; + launchMusic?: Maybe; + launchPrecondition?: Maybe; + playerAnimation?: Maybe; + rocketAnimation?: Maybe; + targetScene?: Maybe; + targetZone?: Maybe; + useAltLandingPrecondition?: Maybe; + useLaunchPrecondition?: Maybe; +}; + +export type SceneTable = { + __typename?: 'SceneTable'; + sceneID?: Maybe; + sceneName?: Maybe; +}; + +export type ScriptComponent = { + __typename?: 'ScriptComponent'; + client_script_name?: Maybe; + id?: Maybe; + script_name?: Maybe; +}; + +export type SkillBehavior = { + __typename?: 'SkillBehavior'; + ItemSetSkills: Array; + ItemSetSkills_SkillID: Array; + ObjectSkills: Array; + ObjectSkills_skillID: Array; + armorBonusUI?: Maybe; + behaviorID?: Maybe; + cancelType?: Maybe; + castTypeDesc?: Maybe; + cooldown?: Maybe; + cooldowngroup?: Maybe; + damageUI?: Maybe; + descriptionUI_de_DE?: Maybe; + descriptionUI_en_GB?: Maybe; + descriptionUI_en_US?: Maybe; + descriptionUI_loc?: Maybe; + gate_version?: Maybe; + hideIcon?: Maybe; + imBonusUI?: Maybe; + imaginationcost?: Maybe; + inNpcEditor?: Maybe; + lifeBonusUI?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + name_de_DE?: Maybe; + name_en_GB?: Maybe; + name_en_US?: Maybe; + name_loc?: Maybe; + oomBehaviorEffectID?: Maybe; + oomSkillID?: Maybe; + skillID?: Maybe; + skillIcon?: Maybe; +}; + +export type SmashableChain = { + __typename?: 'SmashableChain'; + chainIndex?: Maybe; + chainLevel?: Maybe; + chainStepID?: Maybe; + currencyIndex?: Maybe; + currencyLevel?: Maybe; + lootMatrixID?: Maybe; + rarityTableIndex?: Maybe; + smashCount?: Maybe; + timeLimit?: Maybe; +}; + +export type SmashableChainIndex = { + __typename?: 'SmashableChainIndex'; + continuous?: Maybe; + description?: Maybe; + id?: Maybe; + targetGroup?: Maybe; +}; + +export type SmashableComponent = { + __typename?: 'SmashableComponent'; + LootMatrixIndex?: Maybe; + id?: Maybe; +}; + +export type SmashableElements = { + __typename?: 'SmashableElements'; + dropWeight?: Maybe; + elementID?: Maybe; +}; + +export type SpeedchatMenu = { + __typename?: 'SpeedchatMenu'; + emoteId?: Maybe; + gate_version?: Maybe; + id?: Maybe; + imageName?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + menuText_de_DE?: Maybe; + menuText_en_GB?: Maybe; + menuText_en_US?: Maybe; + menuText_loc?: Maybe; + parentId?: Maybe; +}; + +export type SubscriptionPricing = { + __typename?: 'SubscriptionPricing'; + countryCode?: Maybe; + id?: Maybe; + monetarySymbol?: Maybe; + monthlyFeeBronze?: Maybe; + monthlyFeeGold?: Maybe; + monthlyFeeSilver?: Maybe; + symbolIsAppended?: Maybe; +}; + +export type SurfaceType = { + __typename?: 'SurfaceType'; + FootstepNDAudioMetaEventSetName?: Maybe; + SurfaceType?: Maybe; +}; + +export type TamingBuildPuzzles = { + __typename?: 'TamingBuildPuzzles'; + Difficulty?: Maybe; + Duration?: Maybe; + FullModelLXF?: Maybe; + InvalidPiecesLXF?: Maybe; + ModelName?: Maybe; + NPCLot?: Maybe; + NumValidPieces?: Maybe; + PuzzleModelLot?: Maybe; + Timelimit?: Maybe; + TotalNumPieces?: Maybe; + ValidPiecesLXF?: Maybe; + id?: Maybe; + imagCostPerBuild?: Maybe; +}; + +export type TextDescription = { + __typename?: 'TextDescription'; + TestDescription?: Maybe; + TextID?: Maybe; +}; + +export type TextLanguage = { + __typename?: 'TextLanguage'; + LanguageID?: Maybe; + Text?: Maybe; + TextID?: Maybe; +}; + +export type TrailEffects = { + __typename?: 'TrailEffects'; + birthDelay?: Maybe; + blendmode?: Maybe; + bone1?: Maybe; + bone2?: Maybe; + cardlifetime?: Maybe; + colorlifetime?: Maybe; + deathDelay?: Maybe; + endColorA?: Maybe; + endColorB?: Maybe; + endColorG?: Maybe; + endColorR?: Maybe; + max_particles?: Maybe; + middleColorA?: Maybe; + middleColorB?: Maybe; + middleColorG?: Maybe; + middleColorR?: Maybe; + minTailFade?: Maybe; + startColorA?: Maybe; + startColorB?: Maybe; + startColorG?: Maybe; + startColorR?: Maybe; + tailFade?: Maybe; + texLength?: Maybe; + texWidth?: Maybe; + textureName?: Maybe; + trailID?: Maybe; +}; + +export type UgBehaviorSounds = { + __typename?: 'UGBehaviorSounds'; + gate_version?: Maybe; + guid?: Maybe; + id?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + name_de_DE?: Maybe; + name_en_GB?: Maybe; + name_en_US?: Maybe; + name_loc?: Maybe; +}; + +export type VehiclePhysics = { + __typename?: 'VehiclePhysics'; + AudioAirtimeForHeavyLand?: Maybe; + AudioAirtimeForLightLand?: Maybe; + AudioEventEngine?: Maybe; + AudioEventHeavyHit?: Maybe; + AudioEventHeavyLand?: Maybe; + AudioEventLightHit?: Maybe; + AudioEventLightLand?: Maybe; + AudioEventSkid?: Maybe; + AudioEventStart?: Maybe; + AudioEventTreadConcrete?: Maybe; + AudioEventTreadDirt?: Maybe; + AudioEventTreadGrass?: Maybe; + AudioEventTreadGravel?: Maybe; + AudioEventTreadIce?: Maybe; + AudioEventTreadLeaves?: Maybe; + AudioEventTreadMetal?: Maybe; + AudioEventTreadMud?: Maybe; + AudioEventTreadPlastic?: Maybe; + AudioEventTreadSand?: Maybe; + AudioEventTreadSnow?: Maybe; + AudioEventTreadWater?: Maybe; + AudioEventTreadWood?: Maybe; + AudioSpeedThresholdHeavyHit?: Maybe; + AudioSpeedThresholdLightHit?: Maybe; + AudioTimeoutHeavyHit?: Maybe; + AudioTimeoutLightHit?: Maybe; + bWheelsVisible?: Maybe; + fAeroAirDensity?: Maybe; + fAeroDragCoefficient?: Maybe; + fAeroExtraGravity?: Maybe; + fAeroFrontalArea?: Maybe; + fAeroLiftCoefficient?: Maybe; + fBoostAccelerateChange?: Maybe; + fBoostCostPerSecond?: Maybe; + fBoostDampingChange?: Maybe; + fBoostTopSpeed?: Maybe; + fBrakeFrontTorque?: Maybe; + fBrakeMinInputToBlock?: Maybe; + fBrakeMinTimeToBlock?: Maybe; + fBrakeRearTorque?: Maybe; + fCenterOfMassFwd?: Maybe; + fCenterOfMassRight?: Maybe; + fCenterOfMassUp?: Maybe; + fChassisFriction?: Maybe; + fCollisionSpinDamping?: Maybe; + fCollisionThreshold?: Maybe; + fEngineTorque?: Maybe; + fExtraTorqueFactor?: Maybe; + fFrontTireFriction?: Maybe; + fFrontTireFrictionSlide?: Maybe; + fFrontTireSlipAngle?: Maybe; + fFwdBias?: Maybe; + fGravityScale?: Maybe; + fImaginationTankSize?: Maybe; + fInertiaPitch?: Maybe; + fInertiaRoll?: Maybe; + fInertiaYaw?: Maybe; + fInputAccelSpeed?: Maybe; + fInputDeadAccelDownSpeed?: Maybe; + fInputDeadDecelDownSpeed?: Maybe; + fInputDeadTurnBackSpeed?: Maybe; + fInputDeadZone?: Maybe; + fInputDecelSpeed?: Maybe; + fInputInitialSlope?: Maybe; + fInputSlopeChangePointX?: Maybe; + fInputTurnSpeed?: Maybe; + fMass?: Maybe; + fMaxSpeed?: Maybe; + fNormalSpinDamping?: Maybe; + fPowerslideNeutralAngle?: Maybe; + fPowerslideTorqueStrength?: Maybe; + fRearTireFriction?: Maybe; + fRearTireFrictionSlide?: Maybe; + fRearTireSlipAngle?: Maybe; + fReorientPitchStrength?: Maybe; + fReorientRollStrength?: Maybe; + fSkillCost?: Maybe; + fSteeringMaxAngle?: Maybe; + fSteeringMinAngle?: Maybe; + fSteeringSpeedLimitForMaxAngle?: Maybe; + fSuspensionDampingCompression?: Maybe; + fSuspensionDampingRelaxation?: Maybe; + fSuspensionLength?: Maybe; + fSuspensionStrength?: Maybe; + fTorquePitchFactor?: Maybe; + fTorqueRollFactor?: Maybe; + fTorqueYawFactor?: Maybe; + fWheelHardpointFrontFwd?: Maybe; + fWheelHardpointFrontRight?: Maybe; + fWheelHardpointFrontUp?: Maybe; + fWheelHardpointRearFwd?: Maybe; + fWheelHardpointRearRight?: Maybe; + fWheelHardpointRearUp?: Maybe; + fWheelMass?: Maybe; + fWheelRadius?: Maybe; + fWheelWidth?: Maybe; + fWreckMinAngle?: Maybe; + fWreckSpeedBase?: Maybe; + fWreckSpeedPercent?: Maybe; + hkxFilename?: Maybe; + iChassisCollisionGroup?: Maybe; + iPowerslideNumTorqueApplications?: Maybe; + id?: Maybe; +}; + +export type VehicleStatMap = { + __typename?: 'VehicleStatMap'; + HavokChangePerModuleStat?: Maybe; + HavokStat?: Maybe; + ModuleStat?: Maybe; + id?: Maybe; +}; + +export type VendorComponent = { + __typename?: 'VendorComponent'; + LootMatrixIndex?: Maybe; + buyScalar?: Maybe; + id?: Maybe; + refreshTimeSeconds?: Maybe; + sellScalar?: Maybe; +}; + +export type WhatsCoolItemSpotlight = { + __typename?: 'WhatsCoolItemSpotlight'; + description_de_DE?: Maybe; + description_en_GB?: Maybe; + description_en_US?: Maybe; + description_loc?: Maybe; + gate_version?: Maybe; + id?: Maybe; + itemID?: Maybe; + locStatus?: Maybe; + localize?: Maybe; +}; + +export type WhatsCoolNewsAndTips = { + __typename?: 'WhatsCoolNewsAndTips'; + gate_version?: Maybe; + iconID?: Maybe; + id?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + storyTitle_de_DE?: Maybe; + storyTitle_en_GB?: Maybe; + storyTitle_en_US?: Maybe; + storyTitle_loc?: Maybe; + text_de_DE?: Maybe; + text_en_GB?: Maybe; + text_en_US?: Maybe; + text_loc?: Maybe; + type?: Maybe; +}; + +export type WorldConfig = { + __typename?: 'WorldConfig'; + CharacterVersion?: Maybe; + LevelCap?: Maybe; + LevelCapCurrencyConversion?: Maybe; + LevelUpBehaviorEffect?: Maybe; + WorldConfigID?: Maybe; + characterGroundedSpeed?: Maybe; + characterGroundedTime?: Maybe; + character_eye_height?: Maybe; + character_max_slope?: Maybe; + character_rotation_speed?: Maybe; + character_run_backward_speed?: Maybe; + character_run_strafe_backward_speed?: Maybe; + character_run_strafe_forward_speed?: Maybe; + character_run_strafe_speed?: Maybe; + character_votes_per_day?: Maybe; + character_walk_backward_speed?: Maybe; + character_walk_forward_speed?: Maybe; + character_walk_strafe_backward_speed?: Maybe; + character_walk_strafe_forward_speed?: Maybe; + character_walk_strafe_speed?: Maybe; + coins_lost_on_death_max?: Maybe; + coins_lost_on_death_max_timeout?: Maybe; + coins_lost_on_death_min?: Maybe; + coins_lost_on_death_min_timeout?: Maybe; + coins_lost_on_death_percent?: Maybe; + defaultHomespaceTemplate?: Maybe; + defaultPropertyMaxHeight?: Maybe; + defaultrespawntime?: Maybe; + fReputationPerVote?: Maybe; + flight_airspeed?: Maybe; + flight_fuel_ratio?: Maybe; + flight_max_airspeed?: Maybe; + flight_vertical_velocity?: Maybe; + globalImmunityTime?: Maybe; + global_cooldown?: Maybe; + mail_base_fee?: Maybe; + mail_percent_attachment_fee?: Maybe; + mission_tooltip_timeout?: Maybe; + modelModerateOnCreate?: Maybe; + nPropertyCloneLimit?: Maybe; + pebroadphaseworldsize?: Maybe; + pegameobjscalefactor?: Maybe; + pegravityvalue?: Maybe; + pet_follow_radius?: Maybe; + propertyModRequestsAllowedInterval?: Maybe; + propertyModRequestsAllowedSpike?: Maybe; + propertyModRequestsAllowedTotal?: Maybe; + propertyModRequestsIntervalDuration?: Maybe; + propertyModRequestsSpikeDuration?: Maybe; + propertyReputationDelay?: Maybe; + property_moderation_request_approval_cost?: Maybe; + property_moderation_request_review_cost?: Maybe; + reputationPerBattlePromotion?: Maybe; + reputationPerVoteCast?: Maybe; + reputationPerVoteReceived?: Maybe; + showcaseTopModelConsiderationBattles?: Maybe; + vendor_buy_multiplier?: Maybe; +}; + +export type ZoneLoadingTips = { + __typename?: 'ZoneLoadingTips'; + gate_version?: Maybe; + id?: Maybe; + imagelocation?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + targetVersion?: Maybe; + tip1_de_DE?: Maybe; + tip1_en_GB?: Maybe; + tip1_en_US?: Maybe; + tip1_loc?: Maybe; + tip2_de_DE?: Maybe; + tip2_en_GB?: Maybe; + tip2_en_US?: Maybe; + tip2_loc?: Maybe; + title_de_DE?: Maybe; + title_en_GB?: Maybe; + title_en_US?: Maybe; + title_loc?: Maybe; + weight?: Maybe; + zoneid?: Maybe; +}; + +export type ZoneSummary = { + __typename?: 'ZoneSummary'; + _uniqueID?: Maybe; + type?: Maybe; + value?: Maybe; + zoneID?: Maybe; +}; + +export type ZoneTable = { + __typename?: 'ZoneTable'; + Activities: Array; + Activities_instanceMapID: Array; + DisplayDescription?: Maybe; + DisplayDescription_de_DE?: Maybe; + DisplayDescription_en_GB?: Maybe; + DisplayDescription_en_US?: Maybe; + DisplayDescription_loc?: Maybe; + LUPZoneIDs: Array; + LUPZoneIDs_zoneID: Array; + PlayerLoseCoinsOnDeath?: Maybe; + PropertyEntranceComponent: Array; + PropertyEntranceComponent_mapID: Array; + PropertyTemplate_mapID: Array; + PropertyTemplate_vendorMapID: Array; + RocketLaunchpadControlComponent_defaultZoneID: Array; + RocketLaunchpadControlComponent_targetZone: Array; + ZoneLoadingTips: Array; + ZoneLoadingTips_zoneid: Array; + ZoneSummary: Array; + ZoneSummary_zoneID: Array; + clientPhysicsFramerate?: Maybe; + disableSaveLoc?: Maybe; + fZoneWeight?: Maybe; + gate_version?: Maybe; + ghostdistance?: Maybe; + ghostdistance_min?: Maybe; + heightInChunks?: Maybe; + locStatus?: Maybe; + localize?: Maybe; + mapFolder?: Maybe; + mixerProgram?: Maybe; + mountsAllowed?: Maybe; + petsAllowed?: Maybe; + population_hard_cap?: Maybe; + population_soft_cap?: Maybe; + scriptID?: Maybe; + serverPhysicsFramerate?: Maybe; + smashableMaxDistance?: Maybe; + smashableMinDistance?: Maybe; + summary_de_DE?: Maybe; + summary_en_GB?: Maybe; + summary_en_US?: Maybe; + summary_loc?: Maybe; + teamRadius?: Maybe; + thumbnail?: Maybe; + widthInChunks?: Maybe; + zoneControlTemplate?: Maybe; + zoneID?: Maybe; + zoneName?: Maybe; +}; + +export type BrickAttributes = { + __typename?: 'brickAttributes'; + ID?: Maybe; + display_order?: Maybe; + icon_asset?: Maybe; + locStatus?: Maybe; + name_de_DE?: Maybe; + name_en_GB?: Maybe; + name_en_US?: Maybe; + name_loc?: Maybe; +}; + +export type Dtproperties = { + __typename?: 'dtproperties'; + id?: Maybe; + lvalue?: Maybe; + objectid?: Maybe; + property?: Maybe; + uvalue?: Maybe; + value?: Maybe; + version?: Maybe; +}; + +export type MapAnimationPriorities = { + __typename?: 'mapAnimationPriorities'; + id?: Maybe; + name?: Maybe; + priority?: Maybe; +}; + +export type MapAssetType = { + __typename?: 'mapAssetType'; + id?: Maybe; + label?: Maybe; + pathdir?: Maybe; + typelabel?: Maybe; +}; + +export type MapIcon = { + __typename?: 'mapIcon'; + LOT?: Maybe; + iconID?: Maybe; + iconState?: Maybe; +}; + +export type MapItemTypes = { + __typename?: 'mapItemTypes'; + ItemComponent: Array; + ItemComponent_itemType: Array; + description?: Maybe; + equipLocation?: Maybe; + id?: Maybe; +}; + +export type MapRenderEffects = { + __typename?: 'mapRenderEffects'; + description?: Maybe; + gameID?: Maybe; + id?: Maybe; +}; + +export type MapShaders = { + __typename?: 'mapShaders'; + gameValue?: Maybe; + id?: Maybe; + label?: Maybe; + priority?: Maybe; +}; + +export type MapTextureResource = { + __typename?: 'mapTextureResource'; + SurfaceType?: Maybe; + id?: Maybe; + texturepath?: Maybe; +}; + +export type Map_BlueprintCategory = { + __typename?: 'map_BlueprintCategory'; + description?: Maybe; + enabled?: Maybe; + id?: Maybe; +}; + +export type Sysdiagrams = { + __typename?: 'sysdiagrams'; + definition?: Maybe; + diagram_id?: Maybe; + name?: Maybe; + principal_id?: Maybe; + version?: Maybe; +}; + +export type IconFragment = { __typename?: 'Icons', IconName?: string | null, IconPath?: string | null }; + +export type ItemFragment = { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null }; + +export type MissionFragment = { __typename?: 'Missions', id?: number | null, isMission?: number | null, UISortOrder?: number | null, name_loc?: string | null, MissionText: Array<{ __typename?: 'MissionText', in_progress_loc?: string | null, description_loc?: string | null }>, MissionTasks: Array<{ __typename?: 'MissionTasks', largeTaskIconID?: { __typename?: 'Icons', IconPath?: string | null } | null }>, missionIconID?: { __typename?: 'Icons', IconPath?: string | null } | null }; + +export type ObjectFragment = { __typename?: 'Objects', id?: number | null, displayName?: string | null, name?: string | null, description?: string | null, _internalNotes?: string | null }; + +export type MissionDetailQueryVariables = Exact<{ + id?: InputMaybe; +}>; + + +export type MissionDetailQuery = { __typename?: 'Query', Missions?: Array<{ __typename?: 'Missions', name_loc?: string | null, defined_type?: string | null, defined_subtype?: string | null, locStatus?: number | null, isMission?: number | null, repeatable?: number | null, isRandom?: number | null, isChoiceReward?: number | null, inMOTD?: number | null, LegoScore?: number | null, UISortOrder?: number | null, reward_currency?: number | null, reward_currency_repeatable?: number | null, reward_item1_count?: number | null, reward_item2_count?: number | null, reward_item3_count?: number | null, reward_item4_count?: number | null, reward_item1_repeat_count?: number | null, reward_item2_repeat_count?: number | null, reward_item3_repeat_count?: number | null, reward_item4_repeat_count?: number | null, reward_maxhealth?: number | null, reward_maximagination?: number | null, reward_maxinventory?: number | null, reward_maxmodel?: number | null, reward_maxwidget?: number | null, reward_maxwallet?: number | null, reward_reputation?: number | null, reward_bankinventory?: number | null, gate_version?: { __typename?: 'FeatureGating', featureName?: string | null } | null, offer_objectID?: { __typename?: 'Objects', id?: number | null, displayName?: string | null, name?: string | null, description?: string | null, _internalNotes?: string | null } | null, target_objectID?: { __typename?: 'Objects', id?: number | null, displayName?: string | null, name?: string | null, description?: string | null, _internalNotes?: string | null } | null, reward_item1?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_item2?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_item3?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_item4?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_item1_repeatable?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_item2_repeatable?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_item3_repeatable?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_item4_repeatable?: { __typename?: 'Objects', id?: number | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } | null, reward_emote?: { __typename?: 'Emotes', id?: number | null } | null, reward_emote2?: { __typename?: 'Emotes', id?: number | null } | null, reward_emote3?: { __typename?: 'Emotes', id?: number | null } | null, reward_emote4?: { __typename?: 'Emotes', id?: number | null } | null, missionIconID?: { __typename?: 'Icons', IconName?: string | null, IconPath?: string | null } | null, MissionTasks: Array<{ __typename?: 'MissionTasks', taskType?: number | null, target?: number | null, targetGroup?: string | null, targetValue?: number | null, taskParam1?: string | null, uid?: number | null, description_loc?: string | null, gate_version?: { __typename?: 'FeatureGating', featureName?: string | null } | null, IconID?: { __typename?: 'Icons', IconName?: string | null, IconPath?: string | null } | null, MissionTaskObjects: Array<{ __typename?: 'MissionTaskObjects', object: { __typename?: 'Objects', id?: number | null, displayName?: string | null, name?: string | null, description?: string | null, _internalNotes?: string | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } }>, MissionTaskMissions: Array<{ __typename?: 'MissionTaskMissions', mission: { __typename?: 'Missions', id?: number | null, isMission?: number | null, UISortOrder?: number | null, name_loc?: string | null, MissionText: Array<{ __typename?: 'MissionText', in_progress_loc?: string | null, description_loc?: string | null }>, MissionTasks: Array<{ __typename?: 'MissionTasks', largeTaskIconID?: { __typename?: 'Icons', IconPath?: string | null } | null }>, missionIconID?: { __typename?: 'Icons', IconPath?: string | null } | null } }> }>, MissionPrereqs_mission: Array<{ __typename?: 'MissionPrereqs', andGroup: number, prereqMissionState?: number | null, prereqMission: { __typename?: 'Missions', id?: number | null, isMission?: number | null, UISortOrder?: number | null, name_loc?: string | null, MissionText: Array<{ __typename?: 'MissionText', in_progress_loc?: string | null, description_loc?: string | null }>, MissionTasks: Array<{ __typename?: 'MissionTasks', largeTaskIconID?: { __typename?: 'Icons', IconPath?: string | null } | null }>, missionIconID?: { __typename?: 'Icons', IconPath?: string | null } | null } }>, MissionPrereqs_prereqMission: Array<{ __typename?: 'MissionPrereqs', mission: { __typename?: 'Missions', id?: number | null, isMission?: number | null, UISortOrder?: number | null, name_loc?: string | null, MissionText: Array<{ __typename?: 'MissionText', in_progress_loc?: string | null, description_loc?: string | null }>, MissionTasks: Array<{ __typename?: 'MissionTasks', largeTaskIconID?: { __typename?: 'Icons', IconPath?: string | null } | null }>, missionIconID?: { __typename?: 'Icons', IconPath?: string | null } | null } }> } | null> | null, MissionText?: Array<{ __typename?: 'MissionText', accept_chat_bubble_loc?: string | null, chat_state_1_loc?: string | null, chat_state_2_loc?: string | null, chat_state_3_loc?: string | null, chat_state_3_turnin_loc?: string | null, chat_state_4_loc?: string | null, chat_state_4_turnin_loc?: string | null, completion_succeed_tip_loc?: string | null, description_loc?: string | null, in_progress_loc?: string | null, offer_loc?: string | null, offer_repeatable_loc?: string | null, ready_to_complete_loc?: string | null, turnInIconID?: { __typename?: 'Icons', IconName?: string | null, IconPath?: string | null } | null } | null> | null }; + +export type MissionPrereqFragment = { __typename?: 'MissionPrereqs', andGroup: number, prereqMissionState?: number | null, prereqMission: { __typename?: 'Missions', id?: number | null, isMission?: number | null, UISortOrder?: number | null, name_loc?: string | null, MissionText: Array<{ __typename?: 'MissionText', in_progress_loc?: string | null, description_loc?: string | null }>, MissionTasks: Array<{ __typename?: 'MissionTasks', largeTaskIconID?: { __typename?: 'Icons', IconPath?: string | null } | null }>, missionIconID?: { __typename?: 'Icons', IconPath?: string | null } | null } }; + +export type MissionTaskFragment = { __typename?: 'MissionTasks', taskType?: number | null, target?: number | null, targetGroup?: string | null, targetValue?: number | null, taskParam1?: string | null, uid?: number | null, description_loc?: string | null, gate_version?: { __typename?: 'FeatureGating', featureName?: string | null } | null, IconID?: { __typename?: 'Icons', IconName?: string | null, IconPath?: string | null } | null, MissionTaskObjects: Array<{ __typename?: 'MissionTaskObjects', object: { __typename?: 'Objects', id?: number | null, displayName?: string | null, name?: string | null, description?: string | null, _internalNotes?: string | null, renderComponent?: { __typename?: 'RenderComponent', icon_asset?: string | null } | null } }>, MissionTaskMissions: Array<{ __typename?: 'MissionTaskMissions', mission: { __typename?: 'Missions', id?: number | null, isMission?: number | null, UISortOrder?: number | null, name_loc?: string | null, MissionText: Array<{ __typename?: 'MissionText', in_progress_loc?: string | null, description_loc?: string | null }>, MissionTasks: Array<{ __typename?: 'MissionTasks', largeTaskIconID?: { __typename?: 'Icons', IconPath?: string | null } | null }>, missionIconID?: { __typename?: 'Icons', IconPath?: string | null } | null } }> }; + +export const ItemFragmentDoc = gql` + fragment item on Objects { + id + renderComponent { + icon_asset + } +} + `; +export const ObjectFragmentDoc = gql` + fragment object on Objects { + id + displayName + name + description + _internalNotes +} + `; +export const MissionFragmentDoc = gql` + fragment mission on Missions { + id + isMission + UISortOrder + name_loc + MissionText { + in_progress_loc + description_loc + } + MissionTasks { + largeTaskIconID { + IconPath + } + } + missionIconID { + IconPath + } +} + `; +export const MissionPrereqFragmentDoc = gql` + fragment missionPrereq on MissionPrereqs { + andGroup + prereqMissionState + prereqMission { + ...mission + } +} + ${MissionFragmentDoc}`; +export const IconFragmentDoc = gql` + fragment icon on Icons { + IconName + IconPath +} + `; +export const MissionTaskFragmentDoc = gql` + fragment missionTask on MissionTasks { + taskType + target + targetGroup + targetValue + taskParam1 + uid + gate_version { + featureName + } + description_loc + IconID { + ...icon + } + MissionTaskObjects { + object { + id + displayName + name + description + _internalNotes + renderComponent { + icon_asset + } + } + } + MissionTaskMissions { + mission { + ...mission + } + } +} + ${IconFragmentDoc} +${MissionFragmentDoc}`; +export const MissionDetailDocument = gql` + query MissionDetail($id: Int) { + Missions(id: $id) { + name_loc + defined_type + defined_subtype + locStatus + isMission + gate_version { + featureName + } + repeatable + isRandom + isChoiceReward + inMOTD + LegoScore + UISortOrder + offer_objectID { + ...object + } + target_objectID { + ...object + } + repeatable + reward_currency + reward_currency_repeatable + reward_item1 { + ...item + } + reward_item2 { + ...item + } + reward_item3 { + ...item + } + reward_item4 { + ...item + } + reward_item1_repeatable { + ...item + } + reward_item2_repeatable { + ...item + } + reward_item3_repeatable { + ...item + } + reward_item4_repeatable { + ...item + } + reward_item1_count + reward_item2_count + reward_item3_count + reward_item4_count + reward_item1_repeat_count + reward_item2_repeat_count + reward_item3_repeat_count + reward_item4_repeat_count + reward_emote { + id + } + reward_emote2 { + id + } + reward_emote3 { + id + } + reward_emote4 { + id + } + reward_maxhealth + reward_maximagination + reward_maxinventory + reward_maxmodel + reward_maxwidget + reward_maxwallet + reward_reputation + reward_bankinventory + missionIconID { + ...icon + } + MissionTasks { + ...missionTask + } + MissionPrereqs_mission { + ...missionPrereq + } + MissionPrereqs_prereqMission { + mission { + ...mission + } + } + } + MissionText(id: $id) { + accept_chat_bubble_loc + chat_state_1_loc + chat_state_2_loc + chat_state_3_loc + chat_state_3_turnin_loc + chat_state_4_loc + chat_state_4_turnin_loc + completion_succeed_tip_loc + description_loc + in_progress_loc + offer_loc + offer_repeatable_loc + ready_to_complete_loc + turnInIconID { + ...icon + } + } +} + ${ObjectFragmentDoc} +${ItemFragmentDoc} +${IconFragmentDoc} +${MissionTaskFragmentDoc} +${MissionPrereqFragmentDoc} +${MissionFragmentDoc}`; + + @Injectable({ + providedIn: 'root' + }) + export class MissionDetailGQL extends Apollo.Query { + document = MissionDetailDocument; + + constructor(apollo: Apollo.Apollo) { + super(apollo); + } + } \ No newline at end of file diff --git a/src/styles.css b/src/styles.css index 5a124c1a..c93db013 100644 --- a/src/styles.css +++ b/src/styles.css @@ -407,3 +407,18 @@ button { flex-wrap: wrap; gap: 4px; } + +.inline-ul { + display: inline; + margin: 0; + padding: 0; +} + +.inline-ul > li { + display: inline; +} + +.inline-ul > li + li::before { + display: inline; + content: ", "; +}