Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var/list/recipes=list()
- world/New()
- ..()
- for(var/a in typesof(/recipe/crafting) - /recipe/crafting)
- var/recipe/crafting/R = new a()
- recipes += R
- /* Recipe Dantum */
- recipe
- var
- name=""
- list/ingredients
- list/results
- list/race_req
- lev_req
- proc
- Make(mob/M)
- var/list/remove=list()
- for(var/a in ingredients)
- var/amount = 0
- for(var/obj/O in M)
- if(istype(O, text2path(a)))
- amount ++
- remove += O
- if(amount < ingredients[a])
- usr << "You don't seem to have the right amount of ingredients to craft [name]"
- return 0
- M.contents.Remove(remove)
- for(var/a in results)
- var/p = text2path(a)
- var/amount = results[a]
- while(amount,amount>0,amount--)
- var/atom/movable/A = new p()
- if(isobj(A)) A.Move(M)
- //else if(ismob(A)) M.Move(M.loc) //Don't think you'll ever craft a mob O.o so this can be removed
- /* Crafting Command */
- mob
- var
- tmp
- is_crafting = 0
- skill_craft_lvl = 1
- skill_craft_exp = 0
- skill_craft_max_exp = 10
- obj
- crafting
- new_anvil
- name="New Anvil"
- icon = 'Icons/anvil.dmi'
- density = 1
- Click()
- var/list/rs = list()
- for(var/recipe/crafting/r in recipes)
- if(r.name && r.ingredients && r.results )
- rs += r.name
- // Select a item to craft
- var/make = input("What item would you like to craft") as null|anything in rs
- if(!make)
- return
- for(var/recipe/crafting/r in recipes)
- if(r.name == make)
- r.make(usr)
- /* Recipe Listings */
- recipe
- crafting
- red_gem
- name = "Red Crystal"
- ingredients = list("/obj/items/mining/red_gem" = 3)//ingredient path and number reqired
- results = list("/obj/items/crystals/red_dhd" = 1)//crafted item and number given
- blue_gem
- name = "Blue Crystal"
- ingredients = list("/obj/items/mining/blue_gem" = 3)
- results = list("/obj/items/crystals/blue_dhd" = 1)
- obj
- items
- mining
- icon='new_items.dmi'
- red_gem
- icon_state="red_gem"
- name = "Red Gem Stone"
- price = 25
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement