public static bool Prefix(ref VehicleInfo vehicle) { if (vehicle == null || vehicle.name == "Vortex") { return(false); } if (Settings.skipVanillaVehicles && !vehicle.m_isCustomContent) { return(false); } if (Mod.skippedVehicleDictionary.ContainsKey(vehicle.name) && Mod.skippedVehicleDictionary[vehicle.name]) { return(false); } PropInfo propInfo = AssetExtension.CloneProp(); propInfo.name = vehicle.name.Replace("_Data", "") + " Prop_Data"; propInfo.m_mesh = vehicle.m_mesh; propInfo.m_material = UnityEngine.Object.Instantiate <Material>(vehicle.m_material); Shader shader = Shader.Find("Custom/Props/Prop/Default"); bool flag2 = propInfo.m_material != null; if (flag2) { propInfo.m_material.shader = shader; } propInfo.m_Thumbnail = vehicle.m_Thumbnail; propInfo.m_InfoTooltipThumbnail = vehicle.m_InfoTooltipThumbnail; propInfo.m_InfoTooltipAtlas = vehicle.m_InfoTooltipAtlas; propInfo.m_Atlas = vehicle.m_Atlas; propInfo.m_color0 = vehicle.m_color0; propInfo.m_color1 = vehicle.m_color1; propInfo.m_color2 = vehicle.m_color2; propInfo.m_color3 = vehicle.m_color3; CS_TreeProps.Mod.propToVehicleCloneMap.Add(propInfo, vehicle); Mod.propVehicleInfoTable.Add(propInfo, vehicle); if (!Mod.skippedVehicleDictionary.ContainsKey(vehicle.name)) { Settings.skippedVehicleEntries.Add(new SkippedEntry(vehicle.name)); } return(false); }
public static bool Prefix(ref TreeInfo tree) { if (tree == null) { return(false); } if (Settings.skipVanillaTrees && !tree.m_isCustomContent) { return(false); } if (Mod.skippedTreeDictionary.ContainsKey(tree.name) && Mod.skippedTreeDictionary[tree.name]) { return(false); } PropInfo propInfo = AssetExtension.CloneProp(); propInfo.name = tree.name.Replace("_Data", "") + " Prop_Data"; propInfo.m_mesh = tree.m_mesh; propInfo.m_material = tree.m_material; propInfo.m_Thumbnail = tree.m_Thumbnail; propInfo.m_InfoTooltipThumbnail = tree.m_InfoTooltipThumbnail; propInfo.m_InfoTooltipAtlas = tree.m_InfoTooltipAtlas; propInfo.m_Atlas = tree.m_Atlas; propInfo.m_generatedInfo.m_center = tree.m_generatedInfo.m_center; propInfo.m_generatedInfo.m_uvmapArea = tree.m_generatedInfo.m_uvmapArea; propInfo.m_generatedInfo.m_size = tree.m_generatedInfo.m_size; propInfo.m_generatedInfo.m_triangleArea = tree.m_generatedInfo.m_triangleArea; propInfo.m_color0 = tree.m_defaultColor; propInfo.m_color1 = tree.m_defaultColor; propInfo.m_color2 = tree.m_defaultColor; propInfo.m_color3 = tree.m_defaultColor; CS_TreeProps.Mod.propToTreeCloneMap.Add(propInfo, tree); Mod.generatedTreeProp.Add(propInfo); if (!Mod.skippedTreeDictionary.ContainsKey(tree.name)) { Settings.skippedTreeEntries.Add(new SkippedEntry(tree.name)); } return(false); }