//////////////// public override void Load(TagCompound tags) { //DataStore.Add( DebugHelpers.GetCurrentContext()+"_"+this.player.name+":"+this.player.whoAmI+"_A", 1 ); try { //PlayerData.LoadAll( this.player.whoAmI, tags ); this.Logic.Load(tags); var args = new PlayerPromiseArguments { Who = this.player.whoAmI }; Promises.TriggerValidatedPromise(ModHelpersPlayer.LoadValidator, ModHelpersPlayer.MyValidatorKey, args); } catch (Exception e) { if (!(e is HamstarException)) { //throw new HamstarException( "!ModHelpers.ModHelpersPlayer.Load - " + e.ToString() ); throw new HamstarException(e.ToString()); } } //DataStore.Add( DebugHelpers.GetCurrentContext()+"_"+this.player.name+":"+this.player.whoAmI+"_B", 1 ); }
public override TagCompound Save() { var tags = new TagCompound(); try { var args = new PlayerPromiseArguments { Who = this.player.whoAmI }; //PlayerData.SaveAll( this.player.whoAmI, tags ); Promises.TriggerValidatedPromise(ModHelpersPlayer.SaveValidator, ModHelpersPlayer.MyValidatorKey, args); this.Logic.Save(tags); } catch (Exception e) { if (!(e is HamstarException)) { throw new HamstarException(e.ToString()); } } return(tags); }