Example #1
0
        ////////////////

        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 );
        }
Example #2
0
        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);
        }