/** * Unsealed: Whispers of Wisdom. * * Copyright (C) 2012 - Juan 'Nushio' Rodriguez * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 of * the License as published by the Free Software Foundation * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ package net.k3rnel.unsealed.story.chapter1; import net.k3rnel.unsealed.Unsealed; import net.k3rnel.unsealed.services.MusicManager.UnsealedMusic; import net.k3rnel.unsealed.story.AbstractChapter; import net.k3rnel.unsealed.story.MapCharacter; import net.k3rnel.unsealed.story.characters.Citizen; import net.k3rnel.unsealed.story.characters.Kid; import net.k3rnel.unsealed.story.characters.Lidia; import net.k3rnel.unsealed.story.characters.Snake; public class Chapter1_6 extends AbstractChapter { /** * Chapter One: New Girl in Town * @param game */ public Chapter1_6(Unsealed game) { super(game); mapname="TownOne"; } @Override public void show() { super.show(); game.getMusicManager().play( UnsealedMusic.TOWN ); tmpChar = new Lidia(getAtlas()); tmpChar.setPosition(815,1300); tmpChar.updateAnimation(); characters.add(tmpChar); tmpChar = new Kid(getAtlas(),0); tmpChar.setPosition(822,1230); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Kid(getAtlas(),1); tmpChar.setDirection(MapCharacter.dirUp); tmpChar.setPosition(922,1230); characters.add(tmpChar); tmpChar = new Kid(getAtlas(),2); tmpChar.setPosition(728,1230); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(700,1180); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(780,1180); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(860,1180); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(940,1180); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(990,1230); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(910,1120); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(830,1120); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(750,1120); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),0); tmpChar.setPosition(650,1230); tmpChar.setDirection(MapCharacter.dirUp); characters.add(tmpChar); tmpChar = new Citizen(getAtlas(),10); tmpChar.setPosition(630,900); tmpChar.setDirection(MapCharacter.dirUp); tmpChar.setWalking(true); characters.add(tmpChar); tmpChar = new Snake(getAtlas()); tmpChar.setPosition(700,300); tmpChar.setDirection(MapCharacter.dirUp); tmpChar.setWalking(true); characters.add(tmpChar); tmpChar = new Snake(getAtlas()); tmpChar.setPosition(740,500); tmpChar.setDirection(MapCharacter.dirLeft); tmpChar.setWalking(true); characters.add(tmpChar); tmpChar = new Snake(getAtlas()); tmpChar.setPosition(500,500); tmpChar.setDirection(MapCharacter.dirRight); tmpChar.setWalking(true); characters.add(tmpChar); } @Override public void render(float delta) { super.render(delta); stage.getSpriteBatch().begin(); //This is probably the bestest "Scene Director" ever made. //Valve should totally hire me. for(MapCharacter character : characters){ if(character instanceof Lidia){ switch(act){ case 0: centerCamera(character); dialog.setText("Townsfolk Terranova: You have to teach us how to do that!"); dialog.setVisible(true); break; case 1: dialog.setText("Townsfolk Ramsey: Those are some great fighting skills. Miss... Terius, was it? Please teach us, or at least teach our children"); break; case 2: dialog.setText("Townsfolk Hashbang: We owe you a great debt Miss Terius"); break; case 3: dialog.setText("Lidia: You're welcome. The skills I've used, anyone could use them."); break; case 4: dialog.setText("Lidia: Everyone can be a Spellweaver if you desire it. \n" + "With the Guardian released, magic will start flowing more naturally.\n"); break; case 5: dialog.setText("Lidia: Magic is a very powerful tool, and it's important that it remains Free to use and study.\n" + "The reason the Guardian was sealed for so long was that only few knew about the connection between the Guardians and magic\n" + "They did not pass on their secrets, and in time, the use of magic was completely forgotten. "); break; case 6: dialog.setText("Lidia: That's why the Free Spellweaver Foundation set Laws to ensure that the knowledge is preserved. \n" + "The First Law is the Freedom to use magic. Using magic should not be forbidden. It should be encouraged!\n" + "The Second Law is the Freedom to study the spell. This is a requirement to weave new, more powerful spells"); break; case 7: dialog.setText("Lidia: The Third Law is that Knowledge must not be restricted.\n" + "Everyone is born capable of spellweaving, but some would like to deny the rights of others.\n" + "That has to stop, and Xios must be stopped.\n" + "The Final Law is the Freedom to share the spells you weave with others. " + "You must pass the knowledge of spellweaving to those who seek it, so that the art isn't forgotten.\n"); break; case 8: dialog.setText("Lidia: These laws are the building blocks of The Foundation. " + "We've placed a powerful Enchantments on our spells to ensure that any spell learnt form us complies with these laws.\n" + "By sharing the knowledge, we can help communities advance at a greater pace"); break; case 9: dialog.setText("Townsfolk Terranova: Laws that force Freedom? Now I've heard everything...."); break; case 10: dialog.setText("Lidia: If anyone has questions, I'll be staying around town for the rest of the week.\n" + "I would be glad to give everyone lessons on Spellweaving."); break; case 11: dialog.setVisible(false); game.setScreen( new Chapter1_7( game ) ); break; } } character.act(delta); if(character.isVisible()) character.draw(stage.getSpriteBatch(), 1); } stage.getSpriteBatch().end(); if(dialog.isVisible()){ hud.act(delta); hud.draw(); } } }