public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity( id: Id, name: UI.FormatAsLink(Name, Id), desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("filaments_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.70f, height: 0.80f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, dlcId: DlcManager.VANILLA_ID, caloriesPerUnit: 1000f, quality: TUNING.FOOD.FOOD_QUALITY_MEDIOCRE, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); var foodEntity = EntityTemplates.ExtendEntityToFood(entity, foodInfo); return(foodEntity); }
public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity( id: Id, name: NameWithLink, desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("kukumelon_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.8f, height: 0.7f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, caloriesPerUnit: 2000000f, quality: 6, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); var food = EntityTemplates.ExtendEntityToFood(entity, foodInfo); new Recipe(Id, 1f, 0, null, RecipeDescription, 25) .SetFabricator(CookingStationConfig.ID, 100f) .AddIngredient(new Recipe.Ingredient(PalmeraBerryConfig.Id, 1f)); return(food); }
public GameObject CreatePrefab() { var looseEntity = EntityTemplates.CreateLooseEntity( id: Id, name: Name, desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("cactusflower_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.6f, height: 0.4f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, caloriesPerUnit: 1200000f, quality: TUNING.FOOD.FOOD_QUALITY_GOOD, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: 3600f, can_rot: true); var foodEntity = EntityTemplates.ExtendEntityToFood( template: looseEntity, foodInfo: foodInfo); return(foodEntity); }
public GameObject CreatePrefab() { string id = "BeanPlant"; string name = STRINGS.CREATURES.SPECIES.BEAN_PLANT.NAME; string desc = STRINGS.CREATURES.SPECIES.BEAN_PLANT.DESC; float mass = 2f; KAnimFile anim = Assets.GetAnim("beanplant_kanim"); string initialAnim = "idle_empty"; EffectorValues tIER = DECOR.BONUS.TIER1; GameObject gameObject = EntityTemplates.CreatePlacedEntity(id, name, desc, mass, anim, initialAnim, Grid.SceneLayer.BuildingFront, 1, 2, tIER, default(EffectorValues), SimHashes.Creature, null, 258.15f); EntityTemplates.ExtendEntityToBasicPlant(gameObject, 198.15f, 248.15f, 273.15f, 323.15f, null, true, 0f, 0.15f, "BeanPlantSeed", true, true, true, true, 2400f); EntityTemplates.ExtendPlantToIrrigated(gameObject, new PlantElementAbsorber.ConsumeInfo[1] { new PlantElementAbsorber.ConsumeInfo { tag = SimHashes.Ethanol.CreateTag(), massConsumptionRate = 0.0333333351f } }); EntityTemplates.ExtendPlantToFertilizable(gameObject, new PlantElementAbsorber.ConsumeInfo[1] { new PlantElementAbsorber.ConsumeInfo { tag = SimHashes.Dirt.CreateTag(), massConsumptionRate = 0.008333334f } }); PressureVulnerable pressureVulnerable = gameObject.AddOrGet <PressureVulnerable>(); PressureVulnerable pressureVulnerable2 = pressureVulnerable; mass = 0.025f; float pressureLethalLow = 0f; SimHashes[] safeAtmospheres = new SimHashes[1] { SimHashes.CarbonDioxide }; pressureVulnerable2.Configure(mass, pressureLethalLow, 10f, 30f, safeAtmospheres); UprootedMonitor component = gameObject.GetComponent <UprootedMonitor>(); component.monitorCell = new CellOffset(0, -1); gameObject.AddOrGet <StandardCropPlant>(); GameObject plant = gameObject; SeedProducer.ProductionType productionType = SeedProducer.ProductionType.Harvest; initialAnim = "BeanPlantSeed"; desc = STRINGS.CREATURES.SPECIES.SEEDS.BEAN_PLANT.NAME; name = STRINGS.CREATURES.SPECIES.SEEDS.BEAN_PLANT.DESC; anim = Assets.GetAnim("seed_beanplant_kanim"); List <Tag> list = new List <Tag>(); list.Add(GameTags.CropSeed); list = list; GameObject gameObject2 = EntityTemplates.CreateAndRegisterSeedForPlant(plant, productionType, initialAnim, desc, name, anim, "object", 1, list, SingleEntityReceptacle.ReceptacleDirection.Top, default(Tag), 4, STRINGS.CREATURES.SPECIES.BEAN_PLANT.DOMESTICATEDDESC, EntityTemplates.CollisionShape.RECTANGLE, 0.6f, 0.3f, null, string.Empty, false); EntityTemplates.ExtendEntityToFood(gameObject2, FOOD.FOOD_TYPES.BEAN); EntityTemplates.CreateAndRegisterPreviewForPlant(gameObject2, "BeanPlant_preview", Assets.GetAnim("beanplant_kanim"), "place", 1, 2); return(gameObject); }
public GameObject CreatePrefab() { GameObject gameObject = EntityTemplates.CreateLooseEntity("PacuFillet", ITEMS.FOOD.MEAT.NAME, ITEMS.FOOD.MEAT.DESC, 1f, false, Assets.GetAnim("pacufillet_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); EntityTemplates.ExtendEntityToFood(gameObject, FOOD.FOOD_TYPES.FISH_MEAT); return(gameObject); }
public GameObject CreatePrefab() { GameObject gameObject = EntityTemplates.CreateLooseEntity("BasicPlantFood", ITEMS.FOOD.BASICPLANTFOOD.NAME, ITEMS.FOOD.BASICPLANTFOOD.DESC, 1f, false, Assets.GetAnim("meallicegrain_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.CIRCLE, 0.25f, 0.25f, true, 0, SimHashes.Creature, null); EntityTemplates.ExtendEntityToFood(gameObject, FOOD.FOOD_TYPES.BASICPLANTFOOD); return(gameObject); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("FruitCake", ITEMS.FOOD.FRUITCAKE.NAME, ITEMS.FOOD.FRUITCAKE.DESC, 1f, false, Assets.GetAnim("fruitcake_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); template = EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.FRUITCAKE); ComplexRecipeManager.Get().GetRecipe(recipe.id).FabricationVisualizer = MushBarConfig.CreateFabricationVisualizer(template); return(template); }
public GameObject CreatePrefab() { GameObject food = EntityTemplates.ExtendEntityToFood(EntityTemplates.CreateLooseEntity(ID, Name, Desc, 1f, false, Assets.GetAnim("kukumelon_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.7f, true), new EdiblesManager.FoodInfo(ID, 2000000f, 6, 255.15f, 277.15f, FOOD.SPOIL_TIME.SLOW, true)); new Recipe(ID, 1f, 0, null, RecipeDesc, 25).SetFabricator(CookingStationConfig.ID, 100f).AddIngredient(new Recipe.Ingredient(PalmeraBerryConfig.ID, 1f)); return(food); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("PickledMeal", ITEMS.FOOD.PICKLEDMEAL.NAME, ITEMS.FOOD.PICKLEDMEAL.DESC, 1f, false, Assets.GetAnim("pickledmeal_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.6f, 0.7f, true, 0, SimHashes.Creature, null); template = EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.PICKLEDMEAL); KPrefabID component = template.GetComponent <KPrefabID>(); component.AddTag(GameTags.Pickled, false); return(template); }
public GameObject CreatePrefab() { string id = "ColdWheat"; string name = STRINGS.CREATURES.SPECIES.COLDWHEAT.NAME; string desc = STRINGS.CREATURES.SPECIES.COLDWHEAT.DESC; float mass = 1f; KAnimFile anim = Assets.GetAnim("coldwheat_kanim"); string initialAnim = "idle_empty"; EffectorValues tIER = DECOR.BONUS.TIER1; GameObject gameObject = EntityTemplates.CreatePlacedEntity(id, name, desc, mass, anim, initialAnim, Grid.SceneLayer.BuildingFront, 1, 1, tIER, default(EffectorValues), SimHashes.Creature, null, 255f); EntityTemplates.ExtendEntityToBasicPlant(gameObject, 118.149994f, 218.15f, 278.15f, 358.15f, new SimHashes[3] { SimHashes.Oxygen, SimHashes.ContaminatedOxygen, SimHashes.CarbonDioxide }, true, 0f, 0.15f, "ColdWheatSeed", true, true, true, true, 2400f); EntityTemplates.ExtendPlantToFertilizable(gameObject, new PlantElementAbsorber.ConsumeInfo[1] { new PlantElementAbsorber.ConsumeInfo { tag = GameTags.Dirt, massConsumptionRate = 0.008333334f } }); EntityTemplates.ExtendPlantToIrrigated(gameObject, new PlantElementAbsorber.ConsumeInfo[1] { new PlantElementAbsorber.ConsumeInfo { tag = GameTags.Water, massConsumptionRate = 0.0333333351f } }); gameObject.AddOrGet <StandardCropPlant>(); GameObject plant = gameObject; SeedProducer.ProductionType productionType = SeedProducer.ProductionType.DigOnly; initialAnim = "ColdWheatSeed"; desc = STRINGS.CREATURES.SPECIES.SEEDS.COLDWHEAT.NAME; name = STRINGS.CREATURES.SPECIES.SEEDS.COLDWHEAT.DESC; anim = Assets.GetAnim("seed_coldwheat_kanim"); List <Tag> list = new List <Tag>(); list.Add(GameTags.CropSeed); list = list; id = STRINGS.CREATURES.SPECIES.COLDWHEAT.DOMESTICATEDDESC; GameObject gameObject2 = EntityTemplates.CreateAndRegisterSeedForPlant(plant, productionType, initialAnim, desc, name, anim, "object", 1, list, SingleEntityReceptacle.ReceptacleDirection.Top, default(Tag), 2, id, EntityTemplates.CollisionShape.CIRCLE, 0.2f, 0.2f, null, string.Empty, true); EntityTemplates.ExtendEntityToFood(gameObject2, FOOD.FOOD_TYPES.COLD_WHEAT_SEED); EntityTemplates.CreateAndRegisterPreviewForPlant(gameObject2, "ColdWheat_preview", Assets.GetAnim("coldwheat_kanim"), "place", 1, 1); SoundEventVolumeCache.instance.AddVolume("coldwheat_kanim", "ColdWheat_grow", NOISE_POLLUTION.CREATURES.TIER3); SoundEventVolumeCache.instance.AddVolume("coldwheat_kanim", "ColdWheat_harvest", NOISE_POLLUTION.CREATURES.TIER3); return(gameObject); }
public GameObject CreatePrefab() { GameObject gameObject = EntityTemplates.CreateLooseEntity("RawEgg", ITEMS.FOOD.RAWEGG.NAME, ITEMS.FOOD.RAWEGG.DESC, 1f, false, Assets.GetAnim("rawegg_kanim"), "object", Grid.SceneLayer.Ore, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); EntityTemplates.ExtendEntityToFood(gameObject, FOOD.FOOD_TYPES.RAWEGG); TemperatureCookable temperatureCookable = gameObject.AddOrGet <TemperatureCookable>(); temperatureCookable.cookTemperature = 344.15f; temperatureCookable.cookedID = "CookedEgg"; return(gameObject); }
public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity( id: Id, name: NameWithLink, desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("kukumelon_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.8f, height: 0.7f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, caloriesPerUnit: 2000000f, quality: 6, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); var food = EntityTemplates.ExtendEntityToFood(entity, foodInfo); new Recipe(Id, 1f, 0, null, RecipeDescription, 25) .SetFabricator(CookingStationConfig.ID, 100f) .AddIngredient(new Recipe.Ingredient(PalmeraBerryConfig.Id, 1f)); ComplexRecipe.RecipeElement[] ingredients = { new ComplexRecipe.RecipeElement(PalmeraBerryConfig.Id, 1f) }; ComplexRecipe.RecipeElement[] results = { new ComplexRecipe.RecipeElement(SteamedPalmeraBerryConfig.Id, 1f) }; FriedMushroomConfig.recipe = new ComplexRecipe(ComplexRecipeManager.MakeRecipeID(CookingStationConfig.ID, ingredients, results), ingredients, results) { time = 100f, description = RecipeDescription, useResultAsDescription = true, fabricators = new List <Tag> { CookingStationConfig.ID }, sortOrder = 120 }; return(food); }
public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity( id: Id, name: Name, desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("lavacake"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.8f, height: 0.4f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, caloriesPerUnit: 4000000f, quality: 6, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); var food = EntityTemplates.ExtendEntityToFood( template: entity, foodInfo: foodInfo); ComplexRecipe.RecipeElement[] ingredients = { new ComplexRecipe.RecipeElement(MagmaFernConfig.SeedId, 2f) }; ComplexRecipe.RecipeElement[] results = { new ComplexRecipe.RecipeElement(Id, 1f) }; Recipe = new ComplexRecipe(ComplexRecipeManager.MakeRecipeID(CookingStationConfig.ID, ingredients, results), ingredients, results) { time = TUNING.FOOD.RECIPES.STANDARD_COOK_TIME, description = RecipeDescription, nameDisplay = ComplexRecipe.RecipeNameDisplay.Result, fabricators = new List <Tag> { GourmetCookingStationConfig.ID }, sortOrder = 120 }; return(food); }
public GameObject CreatePrefab() { var looseEntity = EntityTemplates.CreateLooseEntity( id: Id, name: Name, desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("cactusfleshgrilled_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.8f, height: 0.4f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, caloriesPerUnit: 2800000f, quality: TUNING.FOOD.FOOD_QUALITY_MEDIOCRE, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: 2400f, can_rot: true); var foodEntity = EntityTemplates.ExtendEntityToFood( template: looseEntity, foodInfo: foodInfo); var input = new[] { new ComplexRecipe.RecipeElement(CactusFleshConfig.Id, 2f) }; var output = new[] { new ComplexRecipe.RecipeElement(Id, 1f) }; var recipeId = ComplexRecipeManager.MakeRecipeID( fabricator: CookingStationConfig.ID, inputs: input, outputs: output); Recipe = new ComplexRecipe(recipeId, input, output) { time = TUNING.FOOD.RECIPES.STANDARD_COOK_TIME, description = RecipeDescription, nameDisplay = ComplexRecipe.RecipeNameDisplay.Result, fabricators = new List <Tag> { CookingStationConfig.ID }, sortOrder = 2, requiredTech = null }; return(foodEntity); }
public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity(ID, Name, Desc, 1f, false, Assets.GetAnim("palmeraberry_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.77f, 0.48f, true); var foodEntity = EntityTemplates.ExtendEntityToFood(entity, new EdiblesManager.FoodInfo(ID, 0.0f, TUNING.FOOD.FOOD_QUALITY_AWFUL, 255.15f, 277.15f, TUNING.FOOD.SPOIL_TIME.SLOW, true)); Sublimates sublimates = foodEntity.AddOrGet <Sublimates>(); sublimates.spawnFXHash = SpawnFXHashes.OxygenEmissionBubbles; sublimates.info = new Sublimates.Info(0.001f, 0f, 1.8f, 0.0f, SimHashes.Hydrogen); return(foodEntity); }
public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity( id: Id, name: UI.FormatAsLink(Name, Id), desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("macedonia_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.CIRCLE, width: 0.30f, height: 0.30f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, dlcId: DlcManager.VANILLA_ID, caloriesPerUnit: 1400000f, quality: TUNING.FOOD.FOOD_QUALITY_AMAZING, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); var food = EntityTemplates.ExtendEntityToFood(entity, foodInfo); var input = new[] { new ComplexRecipe.RecipeElement(NectarConfig.Id, 1f), new ComplexRecipe.RecipeElement(PrickleFruitConfig.ID, 1f) }; var output = new[] { new ComplexRecipe.RecipeElement(MacedoniaConfig.Id, 1f) }; var fabricatorId = CookingStationConfig.ID; var recipeId = ComplexRecipeManager.MakeRecipeID(fabricatorId, input, output); Recipe = new ComplexRecipe(recipeId, input, output, 0) { time = 100f, description = RecipeDescription, nameDisplay = ComplexRecipe.RecipeNameDisplay.Result, fabricators = new List <Tag> { fabricatorId }, sortOrder = 120 }; return(food); }
public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity( id: Id, name: UI.FormatAsLink(Name, Id), desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("kukumelon_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.8f, height: 0.7f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, dlcId: DlcManager.VANILLA_ID, caloriesPerUnit: 2000000f, quality: 6, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); var food = EntityTemplates.ExtendEntityToFood(entity, foodInfo); Recipe = AddComplexRecipe( input: new[] { new ComplexRecipe.RecipeElement(PalmeraBerryConfig.Id, 1f) }, output: new[] { new ComplexRecipe.RecipeElement(SteamedPalmeraBerryConfig.Id, 1f) }, fabricatorId: GourmetCookingStationConfig.ID, productionTime: 100f, recipeDescription: RecipeDescription, nameDisplayType: ComplexRecipe.RecipeNameDisplay.Result, sortOrder: 120 ); return(food); }
public GameObject CreatePrefab() { var entity = EntityTemplates.CreateLooseEntity( id: Id, name: UI.FormatAsLink(Name, Id), desc: Description, mass: 1f, unitMass: false, anim: Assets.GetAnim("palmeraberry_kanim"), initialAnim: "object", sceneLayer: Grid.SceneLayer.Front, collisionShape: EntityTemplates.CollisionShape.RECTANGLE, width: 0.77f, height: 0.48f, isPickupable: true); var foodInfo = new EdiblesManager.FoodInfo( id: Id, dlcId: DlcManager.VANILLA_ID, caloriesPerUnit: 0.0f, quality: TUNING.FOOD.FOOD_QUALITY_AWFUL, preserveTemperatue: 255.15f, rotTemperature: 277.15f, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); var foodEntity = EntityTemplates.ExtendEntityToFood(entity, foodInfo); var sublimates = foodEntity.AddOrGet <Sublimates>(); sublimates.spawnFXHash = SpawnFXHashes.OxygenEmissionBubbles; sublimates.info = new Sublimates.Info( rate: 0.001f, min_amount: 0f, max_destination_mass: 1.8f, mass_power: 0.0f, element: SimHashes.Hydrogen); return(foodEntity); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("FieldRation", ITEMS.FOOD.FIELDRATION.NAME, ITEMS.FOOD.FIELDRATION.DESC, 1f, false, Assets.GetAnim("fieldration_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.FIELDRATION)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("MushroomWrap", ITEMS.FOOD.MUSHROOMWRAP.NAME, ITEMS.FOOD.MUSHROOMWRAP.DESC, 1f, false, Assets.GetAnim("mushroom_wrap_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.5f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.MUSHROOM_WRAP)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("Salsa", ITEMS.FOOD.SALSA.NAME, ITEMS.FOOD.SALSA.DESC, 1f, false, Assets.GetAnim("zestysalsa_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.5f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.SALSA)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("Lettuce", ITEMS.FOOD.LETTUCE.NAME, ITEMS.FOOD.LETTUCE.DESC, 1f, false, Assets.GetAnim("sea_lettuce_leaves_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.LETTUCE)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("GrilledPrickleFruit", ITEMS.FOOD.GRILLEDPRICKLEFRUIT.NAME, ITEMS.FOOD.GRILLEDPRICKLEFRUIT.DESC, 1f, false, Assets.GetAnim("gristleberry_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.7f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.GRILLED_PRICKLEFRUIT)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("FriedMushBar", ITEMS.FOOD.FRIEDMUSHBAR.NAME, ITEMS.FOOD.FRIEDMUSHBAR.DESC, 1f, false, Assets.GetAnim("mushbarfried_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.FRIEDMUSHBAR)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("ForestForagePlant", ITEMS.FOOD.FORESTFORAGEPLANT.NAME, ITEMS.FOOD.FORESTFORAGEPLANT.DESC, 1f, false, Assets.GetAnim("podmelon_fruit_kanim"), "object", Grid.SceneLayer.BuildingBack, EntityTemplates.CollisionShape.CIRCLE, 0.3f, 0.3f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.FORESTFORAGEPLANT)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("CookedEgg", ITEMS.FOOD.COOKEDEGG.NAME, ITEMS.FOOD.COOKEDEGG.DESC, 1f, false, Assets.GetAnim("cookedegg_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.COOKED_EGG)); }
public GameObject CreatePrefab() { var placedEntity = EntityTemplates.CreatePlacedEntity( id: Id, name: Name, desc: Description, mass: 1f, anim: Assets.GetAnim("magmafern"), initialAnim: "idle_empty", sceneLayer: Grid.SceneLayer.BuildingFront, width: 1, height: 1, decor: TUNING.DECOR.BONUS.TIER2, defaultTemperature: DefaultTemperature); EntityTemplates.ExtendEntityToBasicPlant( template: placedEntity, temperature_lethal_low: TemperatureLethalLow, temperature_warning_low: TemperatureWarningLow, temperature_warning_high: TemperatureWarningHigh, temperature_lethal_high: TemperatureLethalHigh, safe_elements: new[] { SimHashes.Magma }, pressure_sensitive: false, crop_id: SeedId); EntityTemplates.ExtendPlantToFertilizable( template: placedEntity, fertilizers: new[] { new PlantElementAbsorber.ConsumeInfo() { tag = ElementLoader.FindElementByHash(SimHashes.Obsidian).tag, massConsumptionRate = FertilizationRate } }) ; EntityTemplates.ExtendPlantToIrrigated( template: placedEntity, info: new PlantElementAbsorber.ConsumeInfo() { tag = ElementLoader.FindElementByHash(SimHashes.Magma).tag, massConsumptionRate = IrrigationRate }); placedEntity.AddOrGet <StandardCropPlant>(); var seed = EntityTemplates.CreateAndRegisterSeedForPlant( plant: placedEntity, productionType: SeedProducer.ProductionType.DigOnly, id: SeedId, name: SeedName, desc: SeedDescription, anim: Assets.GetAnim("seed_magmafern"), initialAnim: "object", numberOfSeeds: 1, additionalTags: new List <Tag>() { GameTags.CropSeed }, planterDirection: SingleEntityReceptacle.ReceptacleDirection.Top, replantGroundTag: new Tag(), sortOrder: 2, domesticatedDescription: DomesticatedDescription, collisionShape: EntityTemplates.CollisionShape.CIRCLE, width: 0.2f, height: 0.2f, ignoreDefaultSeedTag: true); var foodInfo = new EdiblesManager.FoodInfo( SeedId, caloriesPerUnit: 0.0f, quality: 0, preserveTemperatue: PreserveTemperature, rotTemperature: RotTemperature, spoilTime: TUNING.FOOD.SPOIL_TIME.SLOW, can_rot: true); EntityTemplates.ExtendEntityToFood( template: seed, foodInfo: foodInfo); EntityTemplates.CreateAndRegisterPreviewForPlant( seed: seed, id: "MagmaFern_preview", anim: Assets.GetAnim("magmafern"), initialAnim: "place", width: 1, height: 1); SoundEventVolumeCache.instance.AddVolume("magmafern", "MagmaFern_grow", TUNING.NOISE_POLLUTION.CREATURES.TIER3); SoundEventVolumeCache.instance.AddVolume("magmafern", "MagmaFern_harvest", TUNING.NOISE_POLLUTION.CREATURES.TIER3); return(placedEntity); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("Burger", ITEMS.FOOD.BURGER.NAME, ITEMS.FOOD.BURGER.DESC, 1f, false, Assets.GetAnim("frost_burger_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.BURGER)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity(ID, ITEMS.FOOD.MUSHROOM.NAME, ITEMS.FOOD.MUSHROOM.DESC, 1f, false, Assets.GetAnim("funguscap_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.77f, 0.48f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.MUSHROOM)); }
public GameObject CreatePrefab() { GameObject template = EntityTemplates.CreateLooseEntity("ColdWheatBread", ITEMS.FOOD.COLDWHEATBREAD.NAME, ITEMS.FOOD.COLDWHEATBREAD.DESC, 1f, false, Assets.GetAnim("frostbread_kanim"), "object", Grid.SceneLayer.Front, EntityTemplates.CollisionShape.RECTANGLE, 0.8f, 0.4f, true, 0, SimHashes.Creature, null); return(EntityTemplates.ExtendEntityToFood(template, FOOD.FOOD_TYPES.COLD_WHEAT_BREAD)); }