EM Artistry Pack - As Of Version 1.1.0

Here in this list of Items we have all the Item Names Recipes ETC for modders to use in their mods

We have also included some information on the skills and talents to help you use them in your own mods as well

All Recipes can be found on the Artistry Page here: Artistry


Item Names - Used within your own mods

Here is all the info in using this pack in your mod. Please forgive the long page.

When using anything in EM Artistry you need to use this namespace:

            
    using Eco.EM.Artistry;
                        
            


...
Artist Profession

Use Case: ArtistSkill

The Artist Profession is the main branch of where the Painting Skill is.

Too Add your own skill to this Profession you can set your skill like this:

                            
    [Serialized]
    [RequiresSkill(typeof(ArtistSkill), 0)]
    [LocDisplayName("Your Skill Name")]
    public partial class YourSkill : Skill
                        
            

Please Ensure you use [RequiresSkill(typeof(ArtistSkill), 0)] Otherwise players will never be able to get your skill because you can't level professions.


...
Painting Skill

Use Case: PaintingSkill

The painting skill is a skill in the Artist Profession.

To use this profession for your modded items to require an artist to make you can do the following:

                            
    [RequiresSkill(typeof(PaintingSkill), 1)]
    public partial class YourItemRecipe : RecipeFamily
                        
            

The Painting skill has 4 Talents to choose from:

  • Lavish Workspace: Painting - Level 6 Talent
  • Frugal Workspace: Painting - Level 6 Talent
  • Focused Workflow: Painting - Level 3 Talent
  • Parallel Processing: Painting - Level 3 Talent

To use each Talent is quite simple:

Use Cases:

typeof(PaintingLavishResourcesTalent)

typeof(PaintingFrugalReqTalent)

typeof(PaintingFocusedSpeedTalent)

typeof(PaintingParallelSpeedTalent)

On Items In Recipes:

new IngredientElement(typeof(ClothItem), 5, typeof(PaintingSkill), typeof(PaintingLavishResourcesTalent)), // This reduces the resource cost of crafting items based on skill level and talent.

On Craft Timer:

this.CraftMinutes = CreateCraftTimeValue(typeof(YourRecipe), 2, typeof(PaintingSkill), typeof(PaintingFocusedSpeedTalent), typeof(PaintingParallelSpeedTalent)); //This will reduce the craft timer based on talents.

On Labor:

this.LaborInCalories = CreateLaborInCaloriesValue(250, typeof(PaintingSkill)); //This Requires painting Labor to complete


...
Artist Skill Book/Scroll

Use Cases:
ArtistSkillBookItem
ArtistSkillScrollItem

The Artist Skill Book is used like a normal skill book to gain the Artist Skill Scroll.

To use the Book itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(ArtistSkillBookItem), 1),
                        
            

To use the Skill Scroll Itself:

                            
    new IngredientElement(typeof(ArtistSkillScrollItem), 1),
                        
            


...
Art Station

Use Cases:
ArtStationObject
ArtStationItem

The Art Station is a Crafting Table used by the Artist Skill. But you can add your own recipes to it.

To use this Table with your Recipe you can do the following:

                            
    CraftingComponent.AddRecipe(typeof(ArtStationObject), this);
                        
            

To use the Art Station itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(ArtStationItem), 1),
                        
            

...
Dye Table

Use Cases:
DyeTableObject
DyeTableItem

The Dye Table is a Crafting Table used by the Artist Skill. But you can add your own recipes to it.

To use this Table with your Recipe you can do the following:

                            
    CraftingComponent.AddRecipe(typeof(DyeTableObject), this);
                        
            

To use the Art Station itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(DyeTableItem), 1),
                        
            

...
Hand Water Pump

Use Cases:
HandWaterPumpObject
HandWaterPumpItem

The Hand Water Pump is a Crafting Table used to get Buckets Of Water Early Game. But you can add your own recipes to it.

To use this Table with your Recipe you can do the following:

                            
    CraftingComponent.AddRecipe(typeof(HandWaterPumpObject), this);
                        
            

To use the Art Station itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(HandWaterPumpItem), 1),
                        
            


...
Wooden Bucket

Use Cases:
BucketItem

The Wooden Bucket is an item that can be used in many applications.

To use the Bucket itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BucketItem), 1, true), //True is recomended as it means it will always require this amount of buckets
                        
            

To prevent The loss and needing to make a mass amount of buckets you can also refund a bucket that was used to make something else when used in another recipe:

Example: If you use the bucket to get a bucket of water to use the bucket of water in another recipe you can refund the bucket like this:

                            
    new CraftingElement<BucketItem>(),
                        
            

...
Bucket Of Water

Use Cases:
BucketOfWaterItem

The Bucket Of Water is an item that can be used in many applications.

To use the Bucket itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BucketOfWaterItem), 1, true), //True is recomended as it means it will always require this amount of buckets
                        
            

To prevent The loss and needing to make a mass amount of buckets you can also refund a bucket that was used to make something else when used in another recipe:

Example: If you use the bucket of water in another recipe you can refund the bucket like this:

                            
    new CraftingElement<BucketOfWaterItem>(),
                        
            

...
Paint Base

Use Cases:
PaintBaseItem

The Paint Base is an item that can be used in many applications. It's Currently Used to make Paints.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(PaintBaseItem), 1),
                        
            

To prevent The loss and needing to make a mass amount of buckets you can also refund a bucket that was used to make something else when used in another recipe:

Example: If you use the paint base in another recipe you can refund the bucket like this:

                            
    new CraftingElement<BucketOfWaterItem>(),
                        
            

...
Paint Brush

Use Cases:
PaintBrushItem

The Paint Brush is an item that can be used in many applications. It's Currently Used to paint pictures.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(PaintBrushItem), 1),
                        
            

...
Paint Palette

Use Cases:
PaintPaletteItem

The Paint Palette is an item that can be used in many applications. It's Currently Used to paint pictures.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(PaintPaletteItem), 1),
                        
            

The Dyes are a versatile Item that you can use in a lot of applications depending on what you would like to do. (Not Listed in any specific order)


...
Black Dye

Use Cases:
BlackDyeItem

The Black Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BlackDyeItem), 1),
                        
            

...
Blue Dye

Use Cases:
BlueDyeItem

The Blue Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BlueDyeItem), 1),
                        
            

...
Yellow Dye

Use Cases:
YellowDyeItem

The Yellow Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(YellowDyeItem), 1),
                        
            

...
Red Dye

Use Cases:
RedDyeItem

The Red Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(RedDyeItem), 1),
                        
            

...
White Dye

Use Cases:
WhiteDyeItem

The White Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(WhiteDyeItem), 1),
                        
            

...
Brown Dye

Use Cases:
BrownDyeItem

The Brown Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BrownDyeItem), 1),
                        
            

...
Grey Dye

Use Cases:
GreyDyeItem

The Grey Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(GreyDyeItem), 1),
                        
            

...
Green Dye

Use Cases:
GreenDyeItem

The Green Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(GreenDyeItem), 1),
                        
            

...
Orange Dye

Use Cases:
OrangeDyeItem

The Orange Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(OrangeDyeItem), 1),
                        
            

...
Pink Dye

Use Cases:
PinkDyeItem

The Pink Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(PinkDyeItem), 1),
                        
            

...
Purple Dye

Use Cases:
PurpleDyeItem

The Purple Dye is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(PurpleDyeItem), 1),
                        
            

The Paints are a versatile Item that you can use in a lot of applications depending on what you would like to do. (Not Listed in any specific order)


...
Black Paint

Use Cases:
BlackPaintItem

The Black Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BlackPaintItem), 1),
                        
            

...
Blue Paint

Use Cases:
BluePaintItem

The Blue Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BluePaintItem), 1),
                        
            

...
Yellow Paint

Use Cases:
YellowPaintItem

The Yellow Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(YellowPaintItem), 1),
                        
            

...
Red Paint

Use Cases:
RedPaintItem

The Red Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(RedPaintItem), 1),
                        
            

...
White Paint

Use Cases:
WhitePaintItem

The White Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(WhitePaintItem), 1),
                        
            

...
Brown Paint

Use Cases:
BrownPaintItem

The Brown Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(BrownPaintItem), 1),
                        
            

...
Grey Paint

Use Cases:
GreyPaintItem

The Grey Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(GreyPaintItem), 1),
                        
            

...
Green Paint

Use Cases:
GreenPaintItem

The Green Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(GreenPaintItem), 1),
                        
            

...
Orange Paint

Use Cases:
OrangePaintItem

The Orange Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(OrangePaintItem), 1),
                        
            

...
Pink Paint

Use Cases:
PinkPaintItem

The Pink Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(PinkPaintItem), 1),
                        
            

...
Purple Paint

Use Cases:
PurplePaintItem

The Purple Paint is an item that can be used in many applications.

To use the Item itself as a crafting Item you can do this:

                            
    new IngredientElement(typeof(PurplePaintItem), 1),