Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. obj/Perkz
  2. var
  3. preseticon
  4. preseticon_state=""
  5. presetdescription=""
  6. presetname=""
  7. presetcolor=""
  8. presetnote=""
  9. creator = ""
  10. tier //Oleic
  11. perk_type //Oleic
  12.  
  13. obj/Perkz/Core
  14. New()
  15. spawn(10)
  16. src.icon=src.preseticon
  17. src.icon_state="[src.preseticon_state]"
  18. // src.name=src.presetname
  19.  
  20. obj/Perkz/SkillCard
  21. New()
  22. spawn(10)
  23. src.icon=src.preseticon
  24. src.icon_state="[src.preseticon_state]"
  25. // src.name=src.presetname
  26.  
  27. obj/Perkz/Will
  28. New()
  29. spawn(10)
  30. src.icon=src.preseticon
  31. src.icon_state="[src.preseticon_state]"
  32. // src.name=src.presetname
  33.  
  34. obj/Perkz
  35. proc //Oleic. Modularized this ugly process
  36. assign_icon_and_state()
  37. preseticon = input("Pick an icon for this perk","Perk Image") as icon
  38. preseticon_state = input("Perks","Type the name of the perk's icon state. If none, place this blank.") as text
  39.  
  40. //Names the perk
  41. assign_name()
  42. presetname = input("What is the name of the perk?","Name") as text
  43.  
  44. //Adds a description and note
  45. assign_desc_note()
  46. presetdescription = input("Enter the perk's description","Description") as message
  47. presetnote = input("Perks","Does this perk have a note?") as text
  48. presetcolor = input("Enter perk's text color. Example: '#8FBC8F' or 'red'","Color") as text
  49.  
  50. //Adds a tier to the perk
  51. assign_tier()
  52. switch(input("Does this count toward's the player's rank?","Pool Points") in list ("Yes","No"))
  53. if("Yes")
  54. tier = input("What tier level is this? Enter 0 for none","Tier") as num
  55.  
  56.  
  57.  
  58. //Gives the perk a type (Core, Will, Skill)
  59. assign_type()
  60. var/obj/type_holder = input("What kind of perk is this?","Type") in list("Core","Skillcard","Will")
  61. type_holder = new type_holder
  62. src = text2path("/obj/Perkz/[type_holder.type]")
  63.  
  64.  
  65. //Asks if the perk should be added to the database
  66. add_to_database(mob/admin)
  67. switch(input("Add to database?","Database") in list("Yes","No"))
  68. if("Yes")
  69. if(isnull(NeoPerkDatabase))
  70. admin <<"Perk Database file does not exist! Perk creation cancelled."
  71. loc = null
  72. return
  73. if(!NeoPerkDatabase.len)
  74. admin <<"There are currently no perks saved in the Perk Database! Cannot upload to Perk Database! Perk creation canclled."
  75. loc = null
  76. return
  77. else
  78. NeoPerkDatabase.Add(src)
  79. Perks_List_Save2()
  80. if("No")
  81. admin << "Perk was not added to the database"
  82.  
  83. //Gives player the created perk
  84. assign_player(mob/admin)
  85. var/mob/player = input("Which player is receiving this perk?","Player") as mob in world
  86. player.contents.Add(src)
  87. for(var/mob/MM in players) if(MM.Admin) MM<< {"<font color=#F88017>[admin] gives [player] the perk: [src.presetname]."}
  88. Admin_Logs+="<br>[admin]([admin.key]) gave [player] a perk( [src.presetname] )"
  89. admin << "Give perk added to logs..."
  90. if(SaveLogs())
  91. admin << "Logs saved."
  92. else
  93. admin << "Error. SaveLogs did not save!"
  94. player.update_points()
  95. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement