import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { GamesRoutingModule } from './games-routing.module';
import { GamesComponent } from './games.component';
import { FormsModule } from '@angular/forms';
import { NbMenuModule, NbInputModule, NbCardModule, NbButtonModule, NbActionsModule, NbCheckboxModule, NbRadioModule, NbDatepickerModule, NbSelectModule, NbIconModule, NbTagModule, NbStepperModule, NbListModule, NbUserModule, NbSpinnerModule, NbDialogModule, NbToggleModule, NbAccordionModule, NbBadgeModule, NbAlertModule } from '@nebular/theme';
import { ThemeModule } from '../@theme/theme.module';
import { AdminRoutingModule } from '../admin/admin-routing.module';
import { AlertDlgModule } from '../ui/alert-dlg/alert-dlg.module';
import { AvalonComponent } from './avalon/avalon.component';
import { ChooseCharacterComponent } from './avalon/choose-character/choose-character.component';
import { JoinGameComponent } from './avalon/join-game/join-game.component';
import { PickTeammateComponent } from './avalon/pick-teammate/pick-teammate.component';
import { TeamVoteComponent } from './avalon/team-vote/team-vote.component';
import { QuestVoteComponent } from './avalon/quest-vote/quest-vote.component';
import { VoteResultComponent } from './avalon/vote-result/vote-result.component';
import { QuestTableComponent } from './avalon/quest-table/quest-table.component';
import { MassiveDarkness2Component } from './massive-darkness2/massive-darkness2.component';
import { TreasureBagComponent } from './massive-darkness2/treasure-bag/treasure-bag.component';
import { MobsComponent } from './massive-darkness2/mobs/mobs.component';
import { CurrencyInputModule } from '../ui/currency-input/currency-input.module';
import { DoorEventsComponent } from './massive-darkness2/door-events/door-events.component';
import { HeroDashboardComponent } from './massive-darkness2/hero-dashboard/hero-dashboard.component';
import { SpawnMobDlgComponent } from './massive-darkness2/mobs/spawn-mob-dlg/spawn-mob-dlg.component';
import { MD2IconComponent } from './massive-darkness2/md2-icon/md2-icon.component';
import { MobDetailInfoComponent } from './massive-darkness2/mobs/mob-detail-info/mob-detail-info.component';
import { MD2HeroSelectComponent } from './massive-darkness2/md2-hero-select/md2-hero-select.component';
import { DropDownListModule } from '../ui/drop-down-list/drop-down-list.module';
import { BossFightComponent } from './massive-darkness2/boss-fight/boss-fight.component';
import { BossActivationComponent } from './massive-darkness2/boss-fight/boss-activation/boss-activation.component';
import { MobAttackInfoComponent } from './massive-darkness2/mobs/mob-detail-info/mob-attack-info/mob-attack-info.component';
import { MobDefInfoComponent } from './massive-darkness2/mobs/mob-detail-info/mob-def-info/mob-def-info.component';
import { MobCombatInfoComponent } from './massive-darkness2/mobs/mob-detail-info/mob-combat-info/mob-combat-info.component';
import { MobStandInfoComponent } from './massive-darkness2/mobs/mob-stand-info/mob-stand-info.component';
import { HtmlEditorModule } from '../ui/html-editor/html-editor.module';
import { EditorModule } from '@tinymce/tinymce-angular';
import { MD2HtmlEditorComponent } from './massive-darkness2/md2-html-editor/md2-html-editor.component';
import { MD2IconPickerDlgComponent } from './massive-darkness2/md2-html-editor/md2-icon-picker-dlg.component';
import { EditorModule as KendoEditorModule } from '@progress/kendo-angular-editor';
import { ToolBarModule } from '@progress/kendo-angular-toolbar';
import { ButtonsModule } from '@progress/kendo-angular-buttons';
import { GridModule } from '@progress/kendo-angular-grid';
import { DialogModule } from '@progress/kendo-angular-dialog';
import { InputsModule } from '@progress/kendo-angular-inputs';
import { DropDownsModule } from '@progress/kendo-angular-dropdowns';
import { LayoutModule } from '@progress/kendo-angular-layout';
import { ReactiveFormsModule } from '@angular/forms';
import { MD2MobInfoMaintenanceComponent } from './massive-darkness2/md2-mob-info-maintenance/md2-mob-info-maintenance.component';
import { MD2MobInfoEditorComponent } from './massive-darkness2/md2-mob-info-maintenance/md2-mob-info-editor/md2-mob-info-editor.component';
import { MD2MobInfoDetailComponent } from './massive-darkness2/md2-mob-info-maintenance/md2-mob-info-detail/md2-mob-info-detail.component';
import { MD2MobSkillEditorComponent } from './massive-darkness2/md2-mob-info-maintenance/md2-mob-skill-editor/md2-mob-skill-editor.component';
import { MD2MobLevelEditorComponent } from './massive-darkness2/md2-mob-info-maintenance/md2-mob-level-editor/md2-mob-level-editor.component';
import { MD2HeroProfileMaintenanceComponent } from './massive-darkness2/md2-hero-profile-maintenance/md2-hero-profile-maintenance.component';
import { MD2HeroProfileEditorComponent } from './massive-darkness2/md2-hero-profile-maintenance/md2-hero-profile-editor/md2-hero-profile-editor.component';


@NgModule({
  declarations: [
    GamesComponent,
    AvalonComponent,
    ChooseCharacterComponent,
    JoinGameComponent,
    PickTeammateComponent,
    TeamVoteComponent,
    QuestVoteComponent,
    VoteResultComponent,
    QuestTableComponent,
    MassiveDarkness2Component,
    TreasureBagComponent,
    MobsComponent,
    DoorEventsComponent,
    HeroDashboardComponent,
    SpawnMobDlgComponent,
    MD2IconComponent,
    MobDetailInfoComponent,
    MD2HeroSelectComponent,
    BossFightComponent,
    BossActivationComponent,
    MobAttackInfoComponent,
    MobDefInfoComponent,
    MobCombatInfoComponent,
    MobStandInfoComponent,
    MD2HtmlEditorComponent,
    MD2IconPickerDlgComponent,
    MD2MobInfoMaintenanceComponent,
    MD2MobInfoEditorComponent,
    MD2MobInfoDetailComponent,
    MD2MobSkillEditorComponent,
    MD2MobLevelEditorComponent,
    MD2HeroProfileMaintenanceComponent,
    MD2HeroProfileEditorComponent
  ],
  imports: [
    CommonModule,
    GamesRoutingModule,
    FormsModule,
    ReactiveFormsModule,
    AdminRoutingModule,
    ThemeModule,
    NbMenuModule,
    NbInputModule,
    NbCardModule,
    NbButtonModule,
    NbActionsModule,
    NbCheckboxModule,
    NbRadioModule,
    NbDatepickerModule,
    NbSelectModule,
    NbIconModule,
    NbTagModule,
    NbStepperModule,
    NbListModule,
    NbToggleModule,
    NbUserModule,
    NbSpinnerModule,
    NbAccordionModule,
    NbBadgeModule,
    NbAlertModule,
    CurrencyInputModule,
    NbDialogModule.forRoot(),
    AlertDlgModule,
    DropDownListModule,
    HtmlEditorModule,
    EditorModule,
    KendoEditorModule,
    ToolBarModule,
    ButtonsModule,
    GridModule,
    DialogModule,
    InputsModule,
    DropDownsModule,
    LayoutModule
  ]
})
export class GamesModule { }
