SHARE
TWEET

Untitled

a guest Feb 20th, 2019 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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]")
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top