public void Disable(bool firstTimeRun = false) { // Don't disable if it's not the first run and not yet enabled if ( (researchState == ResearchEnableMode.Incomplete) && (firstTimeRun == false) ) { return; } #if DEBUG CCL_Log.TraceMod( modHelperDef, Verbosity.StateChanges, "Disabling '" + defName + "'", "AdvancedResearchDef" ); #endif if (IsRecipeToggle) { // Recipe toggle ToggleRecipes(true); } if (IsPlantToggle) { // Plant toggle TogglePlants(true); } if (IsBuildingToggle) { // Building toggle ToggleBuildings(true); } if ( (IsResearchToggle) && (researchState != ResearchEnableMode.GodMode) ) { // Research toggle ToggleResearch(true); } if ( (HasCallbacks) && (!firstTimeRun) ) { // Cache callbacks ToggleCallbacks(true); } if (HasHelp) { // Build & toggle help ToggleHelp(true); } // Flag it as disabled researchState = ResearchEnableMode.Incomplete; }
public void Enable(ResearchEnableMode mode) { // Don't enable if enabled if (researchState != ResearchEnableMode.Incomplete) { if ( (researchState == ResearchEnableMode.GodMode) && (mode != ResearchEnableMode.GodMode) && (IsResearchToggle) ) { // Player completed research with god-mode on // Research toggle ToggleResearch(); // Flag it as enabled by mode researchState = mode; } return; } #if DEBUG CCL_Log.TraceMod( modHelperDef, Verbosity.StateChanges, "Enabling '" + defName + "'", "AdvancedResearchDef" ); #endif if (IsRecipeToggle) { // Recipe toggle ToggleRecipes(); } if (IsPlantToggle) { // Plant toggle TogglePlants(); } if (IsBuildingToggle) { // Building toggle ToggleBuildings(); } if ( (IsResearchToggle) && (mode != ResearchEnableMode.GodMode) ) { // Research toggle, if it's not god mode ToggleResearch(); } if (HasCallbacks) { // Cache callbacks ToggleCallbacks(); } if (HasHelp) { // Build & toggle help ToggleHelp(); } // Flag it as enabled by mode researchState = mode; }
public void Enable( ResearchEnableMode mode ) { // Don't enable if enabled if( researchState != ResearchEnableMode.Incomplete ) { if( ( researchState == ResearchEnableMode.GodMode )&& ( mode != ResearchEnableMode.GodMode )&& ( IsResearchToggle ) ) { // Player completed research with god-mode on // Research toggle ToggleResearch(); // Flag it as enabled by mode researchState = mode; } return; } #if DEBUG CCL_Log.TraceMod( modHelperDef, Verbosity.StateChanges, "Enabling '" + defName + "'", "AdvancedResearchDef" ); #endif if( IsRecipeToggle ) { // Recipe toggle ToggleRecipes(); } if( IsPlantToggle ) { // Plant toggle TogglePlants(); } if( IsBuildingToggle ) { // Building toggle ToggleBuildings(); } if( ( IsResearchToggle )&& ( mode != ResearchEnableMode.GodMode ) ) { // Research toggle, if it's not god mode ToggleResearch(); } if( HasCallbacks ) { // Cache callbacks ToggleCallbacks(); } if( HasHelp ) { // Build & toggle help ToggleHelp(); } // Flag it as enabled by mode researchState = mode; }
public void Disable( bool firstTimeRun = false ) { // Don't disable if it's not the first run and not yet enabled if( ( researchState == ResearchEnableMode.Incomplete )&& ( firstTimeRun == false ) ) { return; } #if DEBUG CCL_Log.TraceMod( modHelperDef, Verbosity.StateChanges, "Disabling '" + defName + "'", "AdvancedResearchDef" ); #endif if( IsRecipeToggle ) { // Recipe toggle ToggleRecipes( true ); } if( IsPlantToggle ) { // Plant toggle TogglePlants( true ); } if( IsBuildingToggle ) { // Building toggle ToggleBuildings( true ); } if( ( IsResearchToggle )&& ( researchState != ResearchEnableMode.GodMode ) ) { // Research toggle ToggleResearch( true ); } if( ( HasCallbacks )&& ( !firstTimeRun ) ) { // Cache callbacks ToggleCallbacks( true ); } if( HasHelp ) { // Build & toggle help ToggleHelp( true ); } // Flag it as disabled researchState = ResearchEnableMode.Incomplete; }