@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle(bundle); state = bundle.getEnum( STATE, State.class ); //in some states tengu won't be in the world, in others he will be. if (state == State.START || state == State.MAZE) { tengu = (Tengu)bundle.get( TENGU ); } else { for (Mob mob : mobs){ if (mob instanceof Tengu) { tengu = (Tengu) mob; break; } } } for (Bundlable item : bundle.getCollection(STORED_ITEMS)){ storedItems.add( (Item)item ); } }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle(bundle); state = bundle.getEnum( STATE, State.class ); //in some states tengu won't be in the world, in others he will be. if (state == State.START || state == State.MAZE) { tengu = (Tengu)bundle.get( TENGU ); } else { for (Mob mob : mobs){ if (mob instanceof Tengu) { tengu = (Tengu) mob; break; } } } for (Bundlable item : bundle.getCollection(STORED_ITEMS)){ storedItems.add( (Item)item ); } }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); hitsToKnow = bundle.getInt( UNFAMILIRIARITY ); enchantment = (Enchantment)bundle.get( ENCHANTMENT ); //pre-0.6.5 saves if (bundle.contains( "imbue" )){ String imbue = bundle.getString( "imbue" ); if (imbue.equals( "LIGHT" )) augment = Augment.SPEED; else if (imbue.equals( "HEAVY" )) augment = Augment.DAMAGE; else augment = Augment.NONE; } else { augment = bundle.getEnum(AUGMENT, Augment.class); } }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); hitsToKnow = bundle.getInt( UNFAMILIRIARITY ); enchantment = (Enchantment)bundle.get( ENCHANTMENT ); //pre-0.6.5 saves if (bundle.contains( "imbue" )){ String imbue = bundle.getString( "imbue" ); if (imbue.equals( "LIGHT" )) augment = Augment.SPEED; else if (imbue.equals( "HEAVY" )) augment = Augment.DAMAGE; else augment = Augment.NONE; } else { augment = bundle.getEnum(AUGMENT, Augment.class); } }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); spawn( bundle.getInt( LEVEL ) ); potPos = bundle.getInt( POTPOS ); potHolder = bundle.getInt( POTHOLDER ); if (bundle.contains(ALIGMNENT)) alignment = bundle.getEnum( ALIGMNENT, Alignment.class); }
@Override public void restoreFromBundle(Bundle bundle) { super.restoreFromBundle(bundle); //pre-0.6.5 saves if (bundle.contains("exhaustion")){ state = State.RECOVERING; } else { state = bundle.getEnum(STATE, State.class); } if (bundle.contains(POWER)){ power = bundle.getFloat(POWER); } else { power = 1f; } if (state == State.RECOVERING) levelRecovery = bundle.getFloat(LEVEL_RECOVERY); }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle(bundle); hitsToKnow = bundle.getInt( UNFAMILIRIARITY ); inscribe((Glyph) bundle.get(GLYPH)); seal = (BrokenSeal)bundle.get(SEAL); //pre-0.6.5 saves if (bundle.contains(AUGMENT)) augment = bundle.getEnum(AUGMENT, Augment.class); }
@Override public void restoreFromBundle(Bundle bundle) { super.restoreFromBundle(bundle); //pre-0.6.5 saves if (bundle.contains("exhaustion")){ state = State.RECOVERING; } else { state = bundle.getEnum(STATE, State.class); } if (bundle.contains(POWER)){ power = bundle.getFloat(POWER); } else { power = 1f; } if (state == State.RECOVERING) levelRecovery = bundle.getFloat(LEVEL_RECOVERY); }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); spawn( bundle.getInt( LEVEL ) ); potPos = bundle.getInt( POTPOS ); potHolder = bundle.getInt( POTHOLDER ); if (bundle.contains(ALIGMNENT)) alignment = bundle.getEnum( ALIGMNENT, Alignment.class); }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle(bundle); hitsToKnow = bundle.getInt( UNFAMILIRIARITY ); inscribe((Glyph) bundle.get(GLYPH)); seal = (BrokenSeal)bundle.get(SEAL); //pre-0.6.5 saves if (bundle.contains(AUGMENT)) augment = bundle.getEnum(AUGMENT, Augment.class); }
feeling = bundle.getEnum( FEELING, Feeling.class ); if (feeling == Feeling.DARK) viewDistance = Math.round(viewDistance/2f);
feeling = bundle.getEnum( FEELING, Feeling.class ); if (feeling == Feeling.DARK) viewDistance = Math.round(viewDistance/2f);