Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. mob/proc
  2. save_proc()
  3. var/FileName = "Players/[key]/[real_name].sav"
  4. if(fexists(FileName)) fdel(FileName)
  5. var/savefile/F = new(FileName)
  6.  
  7. // Vitality
  8. F["Health"] << Health
  9. F["MaxHealth"] << MaxHealth
  10. F["BP"] << BP
  11. F["Chi"] << Chi
  12. F["MaxChi"] << MaxChi
  13. F["Base"] << Base
  14. F["Null_Base"] << Null_Base
  15. F["BPMult"] << BPMult
  16. F["BPPercent"] << BPPercent
  17.  
  18. //Active Stats
  19. F["BP"] << BP
  20. F["Strength"] << Strength
  21. F["Durability"] << Durability
  22. F["Physical"] << Physical
  23. F["Chi_Affinity"] << Chi_Affinity
  24. F["Accuracy"] << Accuracy
  25. F["Agility"] << Agility
  26. F["Speed"] << Speed
  27.  
  28. //Passive Stats
  29. F["Mettle"] << Mettle
  30. F["Exp"] << Exp
  31. F["Regeneration"] << Regeneration
  32. F["Recovery"] << Recovery
  33. F["Reg"] << Reg
  34. F["Rec"] << Rec
  35. F["G_Mastery"] << G_Mastery
  36. F["Gravity"] << Gravity
  37. F["Anger"] << Anger
  38. F["MaxAnger"] << MaxAnger
  39.  
  40. // Stat Mods
  41. F["BPMod"] << BPMod
  42. F["ChiMod"] << ChiMod
  43. F["StrMod"] << StrMod
  44. F["DurMod"] << DurMod
  45. F["CAMod"] << CAMod
  46. F["AccMod"] << AccMod
  47. F["AgiMod"] << AgiMod
  48. F["SpdMod"] << SpdMod
  49.  
  50. // Int Vars
  51. F["IntLevel"] << IntLevel
  52. F["IntEXP"] << IntEXP
  53. F["IntNext"] << IntNext
  54. F["IntMod"] << IntMod
  55.  
  56. // Life Span
  57. F["Age"] << Age
  58. F["Real_Age"] << Real_Age
  59. F["Decline"] << Decline
  60. F["Birthday"] << Birthday
  61.  
  62. // Mastery
  63. F["Warp_Mastery"] << Warp_Mastery
  64. F["Fly_Mastery"] << Fly_Mastery
  65.  
  66. // Transformations
  67. F["HasSF"] << HasSF
  68. F["HasSF2"] << HasSF2
  69. F["SFReq"] << SFReq
  70. F["SFStatic"] << SFStatic
  71. F["SFMult"] << SFMult
  72. F["SF2Req"] << SF2Req
  73. F["SF2Static"] << SF2Static
  74. F["SF2Mult"] << SF2Mult
  75. F["SF3Req"] << SF3Req
  76. F["SF3Static"] << SF3Static
  77. F["SF3Mult"] << SF3Mult
  78.  
  79. F["HasF1"] << HasF1
  80. F["HasF2"] << HasF2
  81. F["HasF3"] << HasF3
  82. F["HasF4"] << HasF4
  83. F["HasF5"] << HasF5
  84.  
  85. // Skills
  86. F["SkillRate"] << SkillRate
  87.  
  88. // Body Parts
  89. F["Head"] << Head
  90. F["Torso"] << Torso
  91. F["RightArm"] << RightArm
  92. F["LeftArm"] << LeftArm
  93. F["RightLeg"] << RightLeg
  94. F["LeftLeg"] << LeftLeg
  95.  
  96. // Verbs
  97. F["Warp"] << Warp
  98. F["Combo"] << Combo
  99. F["Attacking"] << Attacking
  100. F["Flying"] << Flying
  101. F["Resting"] << Resting
  102. F["Meditating"] << Meditating
  103. F["NullCap"] << NullCap
  104. F["AttackMod"] << AttackMod
  105.  
  106. // Misc Vars
  107. F["name"] << name
  108. F["real_name"] << real_name
  109. F["Race"] << Race
  110. F["Size"] << Size
  111. F["gender"] << gender
  112. F["TextColor"] << TextColor
  113. F["hascreated"] << hascreated
  114. F["halted"] << halted
  115. F["Holding"] << Holding
  116. F["Holder"] << Holder
  117. F["icon"] << icon
  118. F["icon_state"] << icon_state
  119. F["LastX"] << x
  120. F["LastY"] << y
  121. F["LastZ"] << z
  122. F["Contents"] << contents
  123.  
  124. load_proc()
  125. var/FileName = "Players/[key]/"
  126. if(fexists(FileName))
  127. var/list/AllChars = flist(FileName)
  128. var/Sel = input("Load which file?") as null | anything in AllChars
  129. if(Sel)
  130. var/savefile/F = new("[FileName][Sel]")
  131.  
  132. // Vitality
  133. F["Health"] >> Health
  134. F["MaxHealth"] >> MaxHealth
  135. F["Chi"] >> Chi
  136. F["MaxChi"] >> MaxChi
  137. F["Base"] >> Base
  138. F["Null_Base"] >> Null_Base
  139. F["BPMult"] >> BPMult
  140. F["BPPercent"] >> BPPercent
  141.  
  142. // Active Stats
  143. F["BP"] >> BP
  144. F["Strength"] >> Strength
  145. F["Durability"] >> Durability
  146. F["Physical"] >> Physical
  147. F["Chi_Affinity"] >> Chi_Affinity
  148. F["Accuracy"] >> Accuracy
  149. F["Agility"] >> Agility
  150. F["Speed"] >> Speed
  151.  
  152. // Passive Stats
  153. F["Mettle"] >> Mettle
  154. F["Exp"] >> Exp
  155. F["Regeneration"] >> Regeneration
  156. F["Recovery"] >> Recovery
  157. F["Reg"] >> Reg
  158. F["Rec"] >> Rec
  159. F["G_Mastery"] >> G_Mastery
  160. F["Gravity"] >> Gravity
  161. F["Anger"] >> Anger
  162. F["MaxAnger"] >> MaxAnger
  163.  
  164. // Stat Mods
  165. F["BPMod"] >> BPMod
  166. F["StrMod"] >> StrMod
  167. F["DurMod"] >> DurMod
  168. F["CAMod"] >> CAMod
  169. F["AccMod"] >> AccMod
  170. F["AgiMod"] >> AgiMod
  171. F["SpdMod"] >> SpdMod
  172.  
  173. // Int Vars
  174. F["IntLevel"] >> IntLevel
  175. F["IntEXP"] >> IntEXP
  176. F["IntNext"] >> IntNext
  177. F["IntMod"] >> IntMod
  178.  
  179. // Life Span
  180. F["Age"] >> Age
  181. F["Real_Age"] >> Real_Age
  182. F["Decline"] >> Decline
  183. F["Birthday"] >> Birthday
  184.  
  185. // Mastery
  186. F["Warp_Mastery"] >> Warp_Mastery
  187. F["Fly_Mastery"] >> Fly_Mastery
  188.  
  189. // Transformations
  190. F["HasSF"] >> HasSF
  191. F["HasSF2"] >> HasSF2
  192. F["SFReq"] >> SFReq
  193. F["SFStatic"] >> SFStatic
  194. F["SFMult"] >> SFMult
  195. F["SF2Req"] >> SF2Req
  196. F["SF2Static"] >> SF2Static
  197. F["SF2Mult"] >> SF2Mult
  198. F["SF3Req"] >> SF3Req
  199. F["SF3Static"] >> SF3Static
  200. F["SF3Mult"] >> SF3Mult
  201.  
  202. F["HasF1"] >> HasF1
  203. F["HasF2"] >> HasF2
  204. F["HasF3"] >> HasF3
  205. F["HasF4"] >> HasF4
  206. F["HasF5"] >> HasF5
  207.  
  208. // Skills
  209. F["SkillRate"] >> SkillRate
  210.  
  211. // Body Parts
  212. F["Head"] >> Head
  213. F["Torso"] >> Torso
  214. F["RightArm"] >> RightArm
  215. F["LeftArm"] >> LeftArm
  216. F["RightLeg"] >> RightLeg
  217. F["LeftLeg"] >> LeftLeg
  218.  
  219. // Verbs
  220. F["Warp"] >> Warp
  221. F["Combo"] >> Combo
  222. F["Attacking"] >> Attacking
  223. F["Flying"] >> Flying
  224. F["Resting"] >> Resting
  225. F["Meditating"] >> Meditating
  226. F["NullCap"] >> NullCap
  227. F["AttackMod"] >> AttackMod
  228.  
  229. // Misc Vars
  230. F["name"] >> name
  231. F["real_name"] >> real_name
  232. F["Race"] >> Race
  233. F["Size"] >> Size
  234. F["gender"] >> gender
  235. F["TextColor"] >> TextColor
  236. F["hascreated"] >> hascreated
  237. F["halted"] >> halted
  238. F["Holding"] >> Holding
  239. F["Holder"] >> Holder
  240. F["icon"] >> icon
  241. F["icon_state"] >> icon_state
  242. F["Contents"] >> contents
  243. loc = locate(F["LastX"], F["LastY"], F["LastZ"])
  244. src << "<b>Character Loaded!</b>"
  245. return 1
  246. else
  247. src << "No characters will be loaded."
  248. return 0
  249. else
  250. src << "You have no characters."
  251. return 0
  252.  
  253. DeleteProc()
  254. var/FileName = "Players/[key]/"
  255. if(fexists(FileName))
  256. var/list/AllChars = flist(FileName)
  257. var/Sel = input("Delete which file?") as null | anything in AllChars
  258. if(Sel)
  259. fdel("[FileName][Sel]")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement