modded class PlantBase { override bool OnStoreLoadCustom( ParamsReadContext ctx, int version ) { int loadInt; if ( !ctx.Read( loadInt ) ) loadInt = 0; m_SprayUsage = loadInt; loadInt = 0; if ( !ctx.Read( loadInt ) ) loadInt = 5; m_DeleteDryPlantTime = loadInt; loadInt = 0; if ( !ctx.Read( loadInt ) ) loadInt = 5; m_SpoiledRemoveTime = loadInt; loadInt = 0; if ( !ctx.Read( loadInt ) ) loadInt = 300; m_FullMaturityTime = loadInt; loadInt = 0; if ( !ctx.Read( loadInt ) ) loadInt = 300; m_SpoilAfterFullMaturityTime = loadInt; float loadFloat = 0.0; if ( !ctx.Read( loadFloat ) ) return false; m_StateChangeTime = loadFloat; loadFloat = 0.0; if ( !ctx.Read( loadFloat ) ) loadFloat = 0; m_InfestationChance = loadFloat; loadInt = 0; if ( !ctx.Read( loadInt ) ) return false; m_GrowthStagesCount = loadInt; loadInt = 0; if ( !ctx.Read( loadInt ) ) loadInt = 1; m_CropsCount = loadInt; string loadString = ""; if ( !ctx.Read( loadString ) ) return false; m_CropsType = loadString; loadFloat = 0.0; if ( !ctx.Read( loadFloat ) ) loadFloat = 1; m_PlantMaterialMultiplier = loadFloat; loadInt = 0; if ( !ctx.Read( loadInt ) ) loadInt = 1; m_PlantState = loadInt; loadInt = 0; if ( !ctx.Read( loadInt ) ) loadInt = 0; m_PlantStateIndex = loadInt; loadFloat = 0.0; if ( !ctx.Read( loadFloat ) ) loadFloat = 1; m_CurrentPlantMaterialQuantity = loadFloat; bool loadBool = false; if ( !ctx.Read( loadBool ) ) loadBool = false; m_IsInfested = loadBool; loadFloat = 0.0; if ( !ctx.Read( loadFloat ) ) loadFloat = 0; m_SprayQuantity = loadFloat; loadBool = false; if ( ctx.Read( loadBool ) ) { if ( loadBool ) {} } else { return false; } loadFloat = 0.0; if ( ctx.Read( loadFloat ) ) { if ( loadFloat > 0.0 ) {} } else { return false; } loadFloat = 0.0; if ( ctx.Read( loadFloat ) ) { if ( loadFloat > 0.0 ) m_TimeTracker = loadFloat; // spoil } else { return false; } loadFloat = 0.0; if ( ctx.Read( loadFloat ) ) { if ( loadFloat > 0.0 ) m_TimeTracker = loadFloat; // spoil delete } else { return false; } loadFloat = 0.0; if ( ctx.Read( loadFloat ) ) { if ( loadFloat > 0.0 ) m_TimeTracker = loadFloat; // dry delete } else { return false; } UpdatePlant(); return true; } } modded class Slot { override void SetPlant(PlantBase plant) { m_Plant = plant; m_State = STATE_PLANTED; if (plant) { plant.SetSlot(this); } } }