@Override public void restoreFromBundle(Bundle bundle) { super.restoreFromBundle(bundle); for (int i=0; i < length(); i++) { int flags = Terrain.flags[map[i]]; if ((flags & Terrain.PIT) != 0){ passable[i] = avoid[i] = false; solid[i] = true; } } } }
@Override public void restoreFromBundle(Bundle bundle) { super.restoreFromBundle(bundle); for (int i=0; i < length(); i++) { int flags = Terrain.flags[map[i]]; if ((flags & Terrain.PIT) != 0){ passable[i] = avoid[i] = false; solid[i] = true; } } } }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); arenaDoor = bundle.getInt( DOOR ); enteredArena = bundle.getBoolean( ENTERED ); keyDropped = bundle.getBoolean( DROPPED ); }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); stairs = bundle.getInt( STAIRS ); enteredArena = bundle.getBoolean( ENTERED ); keyDropped = bundle.getBoolean( DROPPED ); }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); arenaDoor = bundle.getInt( DOOR ); enteredArena = bundle.getBoolean( ENTERED ); keyDropped = bundle.getBoolean( DROPPED ); }
@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 ); stairs = bundle.getInt( STAIRS ); enteredArena = bundle.getBoolean( ENTERED ); keyDropped = bundle.getBoolean( DROPPED ); }
@Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); arenaDoor = bundle.getInt( DOOR ); enteredArena = bundle.getBoolean( ENTERED ); keyDropped = bundle.getBoolean( DROPPED ); }
@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 ); arenaDoor = bundle.getInt( DOOR ); enteredArena = bundle.getBoolean( ENTERED ); keyDropped = bundle.getBoolean( DROPPED ); }
@SuppressWarnings("unchecked") @Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); rooms = new ArrayList<>( (Collection<Room>) ((Collection<?>) bundle.getCollection( "rooms" )) ); for (Room r : rooms) { r.onLevelLoad( this ); if (r instanceof EntranceRoom ){ roomEntrance = r; } else if (r instanceof ExitRoom ){ roomExit = r; } } if (bundle.contains( "mobs_to_spawn" )) { for (Class<? extends Mob> mob : bundle.getClassArray("mobs_to_spawn")) { if (mob != null) mobsToSpawn.add(mob); } } }
@SuppressWarnings("unchecked") @Override public void restoreFromBundle( Bundle bundle ) { super.restoreFromBundle( bundle ); rooms = new ArrayList<>( (Collection<Room>) ((Collection<?>) bundle.getCollection( "rooms" )) ); for (Room r : rooms) { r.onLevelLoad( this ); if (r instanceof EntranceRoom ){ roomEntrance = r; } else if (r instanceof ExitRoom ){ roomExit = r; } } if (bundle.contains( "mobs_to_spawn" )) { for (Class<? extends Mob> mob : bundle.getClassArray("mobs_to_spawn")) { if (mob != null) mobsToSpawn.add(mob); } } }