예제 #1
0
 public void read(NbtCompound tag)
 {
     this.isThere = tag.getByte(this.saveName) == 1;
     if (this.isThere)
     {
         this.add();
     }
 }
예제 #2
0
        public UnitStats(NbtCompound tag, EntityBaseStats baseStats) : this()
        {
            this.baseStats = baseStats;

            NbtCompound tag1 = tag.getCompound("stats");

            this.firstName      = tag1.getString("firstName");
            this.lastName       = tag1.getString("lastName");
            this.gender         = tag1.getByte("gender") == 1 ? EnumGender.MALE : EnumGender.FEMALE;
            this.characteristic = Characteristic.ALL[tag1.getInt("characteristicID")];

            this.distanceWalked.readFromNbt(tag1);
            this.timeAlive.readFromNbt(tag1);
            this.unitsKilled.readFromNbt(tag1);
            this.buildingsDestroyed.readFromNbt(tag1);
            this.damageDelt.readFromNbt(tag1);
            this.damageTaken.readFromNbt(tag1);
            this.resourcesCollected.readFromNbt(tag1);
            this.buildingsBuilt.readFromNbt(tag1);
            this.repairsDone.readFromNbt(tag1);
        }
예제 #3
0
    public UnitStats(NbtCompound tag, UnitData unitData) : this()
    {
        this.unitData = unitData;

        NbtCompound tag1 = tag.getCompound("stats");

        this.firstName = tag1.getString("firstName");
        this.lastName  = tag1.getString("lastName");
        this.gender    = tag1.getByte("gender") == 1 ? EnumGender.MALE : EnumGender.FEMALE;

        this.distanceWalked.readFromNbt(tag1);
        this.timeAlive.readFromNbt(tag1);
        this.unitsKilled.readFromNbt(tag1);
        this.buildingsDestroyed.readFromNbt(tag1);
        this.damageDelt.readFromNbt(tag1);
        this.damageTaken.readFromNbt(tag1);
        this.resourcesCollected.readFromNbt(tag1);
        this.buildingsBuilt.readFromNbt(tag1);
        this.repairsDone.readFromNbt(tag1);

        this.hunger = tag1.getFloat("hunger", 1f);
        this.sleep  = tag1.getFloat("sleep", 1f);
    }
예제 #4
0
 public static bool getBool(this NbtCompound tag, string name, bool defaultValue = false)
 {
     return(tag.getByte(name, defaultValue ? (byte)1 : (byte)0) == 1);
 }