From: bluelads <blu...@us...> - 2012-01-23 23:21:43
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/server/maps/orril/constantines In directory vz-cvs-4.sog:/tmp/cvs-serv25656/src/games/stendhal/server/maps/orril/constantines Added Files: GuardEntranceNPC.java LibrarianNPC.java GuardBarracksNPC.java Log Message: Change package name to "constantines" instead of "constantines_villa" --- NEW FILE: LibrarianNPC.java --- /* $Id: LibrarianNPC.java,v 1.1 2012/01/23 23:21:41 bluelads99 Exp $ */ /*************************************************************************** * (C) Copyright 2003-2012 - Stendhal * *************************************************************************** *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ package games.stendhal.server.maps.orril.constantines; import games.stendhal.server.core.config.ZoneConfigurator; import games.stendhal.server.core.engine.StendhalRPZone; import games.stendhal.server.core.pathfinder.FixedPath; import games.stendhal.server.core.pathfinder.Node; import games.stendhal.server.entity.npc.SpeakerNPC; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * Builds a npc in Constantines Villa (name:Cameron) who is a librarian * * @author storyteller (idea) and Vanessa Julius (implemented) * */ public class LibrarianNPC implements ZoneConfigurator { public void configureZone(final StendhalRPZone zone, final Map<String, String> attributes) { buildNPC(zone); } private void buildNPC(final StendhalRPZone zone) { final SpeakerNPC npc = new SpeakerNPC("Cameron") { @Override protected void createPath() { final List<Node> nodes = new LinkedList<Node>(); nodes.add(new Node(11, 17)); nodes.add(new Node(11, 7)); nodes.add(new Node(18, 7)); nodes.add(new Node(18, 17)); setPath(new FixedPath(nodes, true)); } @Override //Greeting and goodbye message in quest code TheMissingBooks.java protected void createDialog() { addHelp("Hmm... I think you are one of Constantines friends, so I can give you a hint if you step #closer..."); addReply("closer", "That is good now! You should visit a friend of mine, Imorgen somewhere around Fado forest... Her grandma is ill and she might need some #help..."); addReply("help", "She was worried about her grandma last time I saw her. Maybe she has something in return for your help..."); addJob("I'm #Constantines librarian! Unfortunately I lost some books which are really precious ones... I hope he'll never learn about it!"); addReply(Arrays.asList("Constantine", "Constantines"), "He is my boss and the owner of this huge Villa, I haven't seen him for some time in here, seems like he is busy or on vacation..."); addReply("vacation", "Don't ask me where he is, I'm the last one who gets any information in here... And books are more important for me anyway."); addOffer("Sorry, I have nothing to offer for you."); addGoodbye("We read...ehm...see us again soon!"); } }; npc.setDescription("Cameron looks a bit crazy but don't be afraid: He is just a librarian with a bit of a problem around his most important treasure."); npc.setEntityClass("librarianconstantinenpc"); npc.setPosition(11, 17); npc.initHP(100); zone.add(npc); } } --- NEW FILE: GuardEntranceNPC.java --- /* $Id: GuardEntranceNPC.java,v 1.1 2012/01/23 23:21:41 bluelads99 Exp $ */ /*************************************************************************** * (C) Copyright 2003-2012 - Stendhal * *************************************************************************** *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ package games.stendhal.server.maps.orril.constantines; import games.stendhal.server.core.config.ZoneConfigurator; import games.stendhal.server.core.engine.StendhalRPZone; import games.stendhal.server.core.pathfinder.FixedPath; import games.stendhal.server.core.pathfinder.Node; import games.stendhal.server.entity.npc.SpeakerNPC; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * Builds a npc in Constantines Villa (name:Klaus) who is one of Constantines villa guards * * @author storyteller (idea) and Vanessa Julius (implemented) * */ public class GuardEntranceNPC implements ZoneConfigurator { public void configureZone(final StendhalRPZone zone, final Map<String, String> attributes) { buildNPC(zone); } private void buildNPC(final StendhalRPZone zone) { final SpeakerNPC npc = new SpeakerNPC("Klaus") { //NPC walks around in the entrance hall of Constantines villa @Override protected void createPath() { final List<Node> nodes = new LinkedList<Node>(); nodes.add(new Node(15,46)); nodes.add(new Node(8,46)); nodes.add(new Node(8,29)); nodes.add(new Node(17,29)); nodes.add(new Node(17,18)); nodes.add(new Node(21,18)); nodes.add(new Node(21,3)); nodes.add(new Node(26,3)); nodes.add(new Node(26,46)); nodes.add(new Node(28,46)); nodes.add(new Node(28,41)); nodes.add(new Node(27,41)); nodes.add(new Node(27,30)); nodes.add(new Node(28,30)); nodes.add(new Node(28,3)); nodes.add(new Node(3,3)); nodes.add(new Node(3,37)); nodes.add(new Node(4,37)); nodes.add(new Node(4,47)); nodes.add(new Node(2,47)); nodes.add(new Node(2,45)); nodes.add(new Node(4,45)); nodes.add(new Node(4,38)); nodes.add(new Node(2,38)); nodes.add(new Node(2,3)); nodes.add(new Node(9,3)); nodes.add(new Node(9,19)); nodes.add(new Node(13,19)); nodes.add(new Node(13,45)); nodes.add(new Node(15,45)); setPath(new FixedPath(nodes, true)); } @Override //Greeting and goodbye message in quest code TheMissingBooks.java protected void createDialog() { addGreeting("Hey, [name]! Why are you sneaking around in here? Out with you, NOW!"); } }; npc.setDescription("You see Klaus, one of Constantines guards. Better don't step into his side!"); npc.setEntityClass("nightguardswordnpc"); npc.setPosition(15, 46); npc.initHP(100); zone.add(npc); } } --- NEW FILE: GuardBarracksNPC.java --- /* $Id: GuardBarracksNPC.java,v 1.1 2012/01/23 23:21:41 bluelads99 Exp $ */ /*************************************************************************** * (C) Copyright 2003-2012 - Stendhal * *************************************************************************** *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ package games.stendhal.server.maps.orril.constantines; import games.stendhal.server.core.config.ZoneConfigurator; import games.stendhal.server.core.engine.StendhalRPZone; import games.stendhal.server.core.pathfinder.FixedPath; import games.stendhal.server.core.pathfinder.Node; import games.stendhal.server.entity.npc.SpeakerNPC; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * Builds a npc in Constantines Villa (name:Cameron) who is a librarian * * @author storyteller (idea) and Vanessa Julius (implemented) * */ public class GuardBarracksNPC implements ZoneConfigurator { public void configureZone(final StendhalRPZone zone, final Map<String, String> attributes) { buildNPC(zone); } private void buildNPC(final StendhalRPZone zone) { final SpeakerNPC npc = new SpeakerNPC("Silvester") { //NPC walks around in the barracks of Constantines villa @Override protected void createPath() { final List<Node> nodes = new LinkedList<Node>(); nodes.add(new Node(14,27)); nodes.add(new Node(10,27)); nodes.add(new Node(10,22)); nodes.add(new Node(12,22)); nodes.add(new Node(12,18)); nodes.add(new Node(7,18)); nodes.add(new Node(7,22)); nodes.add(new Node(9,22)); nodes.add(new Node(9,27)); nodes.add(new Node(2,27)); nodes.add(new Node(2,12)); nodes.add(new Node(3,12)); nodes.add(new Node(3,8)); nodes.add(new Node(1,8)); nodes.add(new Node(1,4)); nodes.add(new Node(2,4)); nodes.add(new Node(2,7)); nodes.add(new Node(4,7)); nodes.add(new Node(4,12)); nodes.add(new Node(19,12)); nodes.add(new Node(19,18)); nodes.add(new Node(17,18)); nodes.add(new Node(17,23)); nodes.add(new Node(22,23)); nodes.add(new Node(22,18)); nodes.add(new Node(20,18)); nodes.add(new Node(20,12)); nodes.add(new Node(29,12)); nodes.add(new Node(29,6)); nodes.add(new Node(11,6)); nodes.add(new Node(11,4)); nodes.add(new Node(22,4)); nodes.add(new Node(22,5)); nodes.add(new Node(34,5)); nodes.add(new Node(34,2)); nodes.add(new Node(42,2)); nodes.add(new Node(42,7)); nodes.add(new Node(38,7)); nodes.add(new Node(38,6)); nodes.add(new Node(31,6)); nodes.add(new Node(31,12)); nodes.add(new Node(40,12)); nodes.add(new Node(40,18)); nodes.add(new Node(39,18)); nodes.add(new Node(39,22)); nodes.add(new Node(43,22)); nodes.add(new Node(43,18)); nodes.add(new Node(41,18)); nodes.add(new Node(41,12)); nodes.add(new Node(48,12)); nodes.add(new Node(48,27)); nodes.add(new Node(30,27)); nodes.add(new Node(30,21)); nodes.add(new Node(32,21)); nodes.add(new Node(32,17)); nodes.add(new Node(31,17)); nodes.add(new Node(31,16)); nodes.add(new Node(29,16)); nodes.add(new Node(29,18)); nodes.add(new Node(28,18)); nodes.add(new Node(28,22)); nodes.add(new Node(30,22)); nodes.add(new Node(30,27)); setPath(new FixedPath(nodes, true)); } @Override //Greeting and goodbye message in quest code TheMissingBooks.java protected void createDialog() { addGreeting("Hey, [name]! Why are you sneaking around in here? Out with you, NOW!"); } }; npc.setDescription("You see one of Constantines powerful guards, Silvester. Better don't jump into his side!"); npc.setEntityClass("nightguardbownpc"); npc.setPosition(14, 27); npc.initHP(100); zone.add(npc); } } |