client
proc
Client_Load()
if(fexists("System Save Files/Client Save Files/[src.key]/[src.mob.Username].sav"))
var/savefile/L = new("System Save Files/Client Save Files/[src.key]/[src.mob.Username].sav")
L["Username"] >> src.mob.Username
L["Password"] >> src.mob.Password
L["Icon"] >> src.mob.icon
L["Name"] >> src.mob.name
L["Hair"] >> src.mob.Hair
L["Hair Color"] >> src.mob.Hair_Color
L["Overlays"] >> src.mob.overlays
L["Last X"] >> src.mob.x
L["Last Y"] >> src.mob.y
L["Last Z"] >> src.mob.z
L["Ryo"] >> src.mob.Ryo
L["Skill Tokens"] >> src.mob.Stat_Tokens
L["Roleplay Tokens"] >> src.mob.Roleplay_Tokens
L["Sensei Progression Tokens"] >> src.mob.Sensei_Progression_Tokens
L["Tracking Progression Tokens"] >> src.mob.Tracking_Progression_Tokens
L["Independance Progression Tokens"] >> src.mob.Independance_Progression_Tokens
L["Assassination Progression Tokens"] >> src.mob.Assassination_Progression_Tokens
L["Intel_Gathering_Progression Tokens"] >> src.mob.Intel_Gathering_Progression_Tokens
var/mob/Player = new/mob
Player.Username = src.mob.Username
Player.Password = src.mob.Password
Player.icon = src.mob.icon
Player.name = src.mob.name
Player.Hair = src.mob.Hair
Player.Hair_Color = src.mob.Hair_Color
Player.overlays += src.mob.overlays
Player.loc = locate(src.mob.x,src.mob.y,src.mob.z)
Player.Ryo = src.mob.Ryo
Player.Stat_Tokens = src.mob.Stat_Tokens
Player.Roleplay_Tokens = src.mob.Roleplay_Tokens
Player.Sensei_Progression_Tokens = src.mob.Sensei_Progression_Tokens
Player.Tracking_Progression_Tokens = src.mob.Tracking_Progression_Tokens
Player.Independance_Progression_Tokens = src.mob.Independance_Progression_Tokens
Player.Assassination_Progression_Tokens = src.mob.Assassination_Progression_Tokens
Player.Intel_Gathering_Progression_Tokens = src.mob.Intel_Gathering_Progression_Tokens
src.mob.Load(Player)
mob
proc
Load(var/mob/Player)
src.client.mob = Player
Saving Code:
client
proc
Client_Save()
var/savefile/S = new("System Save Files/Client Save Files/[src.key]/[src.mob.Username].sav")
S["Username"] << src.mob.Username
S["Password"] << src.mob.Password
S["Icon"] << src.mob.icon
S["Name"] << src.mob.name
S["Hair"] << src.mob.Hair
S["Hair Color"] << src.mob.Hair_Color
S["Overlays"] << src.mob.overlays
S["Last X"] << src.mob.x
S["Last Y"] << src.mob.y
S["Last Z"] << src.mob.z
S["Ryo"] << src.mob.Ryo
S["Skill Tokens"] << src.mob.Stat_Tokens
S["Roleplay Tokens"] << src.mob.Roleplay_Tokens
S["Sensei Progression Tokens"] << src.mob.Sensei_Progression_Tokens
S["Tracking Progression Tokens"] << src.mob.Tracking_Progression_Tokens
S["Independance Progression Tokens"] << src.mob.Independance_Progression_Tokens
S["Assassination Progression Tokens"] << src.mob.Assassination_Progression_Tokens
S["Intel_Gathering_Progression Tokens"] << src.mob.Intel_Gathering_Progression_Tokens
Problem description:
First off, i have never posted a problem post on here before, so i'm not even sure if this is the right place to post it but my guess is it probably is.
For some strange reason, when i load the save file, the username is coming across as null. Everything else is loading perfectly. I'm confused as to why this is happening. I know this probably doesn't help much, but i'll try my best to answer any questions to help find a solution for this.
If you need any other bits of code or whatever, just ask. Any help would be greatly appreciated! Thanks.
Also, you might as well load those variables directly into Player, rather than having to duplicate all that code. Or you could just save the mob itself and not save/load each individual variable.