////////////////

		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);
			}
		}