//////////////// public void LoadGameMode() { if( LicensesMod.Config.DebugModeInfo ) { LogHelpers.Alert( "Loading game mode..." ); } NihilismAPI.InstancedFiltersOn(); NihilismAPI.OnSyncOrWorldLoad( ( isSync ) => { if( isSync ) { return; } this.LoadNihilismFilters(); NihilismAPI.NihilateCurrentWorld( true ); }, 0f ); LoadHooks.AddWorldLoadEachHook( () => { if( LicensesMod.Config.RemoveRewardsGrinding ) { RewardsPointsConfig rewConfig = ModContent.GetInstance<RewardsPointsConfig>(); rewConfig.GrindKillMultiplier = 0f; } if( LicensesMod.Config.ForceSpawnWayfarer ) { RewardsAPI.SpawnWayfarer( false ); } this.LoadLicensePacks(); } ); this.PostLoadGameMode(); if( LicensesMod.Config.DebugModeInfo ) { LogHelpers.Alert( "Finished loading game mode" ); } }
private void LoadLicensePacks() { var licDef = new ShopPackItemDefinition( new ItemDefinition( ModContent.ItemType<LicenseItem>() ), LicensesMod.Config.LicensesPerPack, null ); var wildLicDef = new ShopPackItemDefinition( new ItemDefinition( ModContent.ItemType<WildcardLicenseItem>() ), LicensesMod.Config.WildcardLicensesPerPack, null ); var def1 = new ShopPackDefinition( null, "Standard License Pack", LicensesMod.Config.LicensePackCostInPP, new List<ShopPackItemDefinition> { licDef } ); var def2 = new ShopPackDefinition( null, "Wildcard License Pack", LicensesMod.Config.WildcardLicensePackCostInPP, new List<ShopPackItemDefinition> { wildLicDef } ); if( LicensesMod.Config.ResetWayfarerShop ) { RewardsAPI.ShopClear(); } if( LicensesMod.Config.LicensesPerPack > 0 ) { RewardsAPI.ShopAddPack( def1 ); } if( LicensesMod.Config.WildcardLicensesPerPack > 0 ) { RewardsAPI.ShopAddPack( def2); } }