All Classes

Class
Description
Factory class for achievements creation with a fixed category
Base class for the outfit color selectors.
 
abstract database adapter
An abstract asynchronous database command.
abstract super class for all effects to encapsulate common attributes here
base class for item logging
An abstract super class for actions on offline players
Abstract class for quests.
A ScalingModel that implements ChangeListener handling, but nothing else.
 
 
Creates a new account as requested by a client.
data access object for accounts
data access object for account links
validates a parameter used during account creation.
This class represent the result of creating an account.
An Achievement a player can reach while playing the game.
 
DAO to handle achievements for the stendhal website
Checks for reached achievements and marks them as reached for a player if he has fulfilled them
checks the the required attribute are part of the action.
data used by actions
This exception is thrown when an action lacks of an important attribute like: sourceid zoneid
processes actions sent by the client.
contains constants needed for server and client to process actions.
checks that the player is not gagged.
checks that the player is not in jail.
Uses the chat bucket
checks that the target player is not away.
checks that the target player is not grumpy towards the action sender.
checks that the target player is not ignoring the action sender.
checks that the target player is onlined.
translates the visual representation into server side commands.
validates an RPAction using a list of ActionValidators
validates an RPAction
An entity that has movement and direction.
An entity that has speed and direction.
 
Simple entity used in spectacles.
Adds the listener for teleporting back to the islands if you login in the clouds
Adds an item to a player's quest slot string
Adds the listener for postman messages
QUEST ADDITIONAL NOTES: Ad Memoria In Portfolio portfolio is a portable container portfolio cannot be lost on player death portfolio stores takes 1 slot in player bag/inventory portfolio provides additional slots to store scrolls
a special PlayerChatBucket for admins which does not limit the message (postman generates at least twice the amount of manages than the attacker).
Is the player an admin?
A young lady (original name: Skye) who is lovely to admins.
Most /commands for admins are handled here.
Creates a portable NPC who gives ALL players powerful items, increases their level and makes them admins.
 
Enables admins to create portals.
Enables admins to create (list and remove) signs.
 
Creates the Ados Deathmatch Game.
factory for item related achievements.
 
 
removes the island
timesout a player who is AFK for a long time
Dumps the Age and Release of players.
Is the player's age greater than the specified age?
Is the player's age less than the specified age?
Algebraic helper functions-
 
Builds an allotment lessor NPC for Semos.
 
 
Changes solo or shared kill count of specified creature for player.
Changes solo or shared kill count of specified creature for player.
Alters number of loots a player has for an item.
Alters the state of a quest of a player.
This condition returns always false.
This condition returns always true.
In Amazon Island ne .
QUEST: The Amazon Princess PARTICIPANTS: Princess Esclara, the Amazon Princess in a Hut on Amazon Island STEPS: The princess asks you for an exotic drink Find someone who serves exotic drinks Take exotic drink back to princess Princess gives you a reward REWARD: Karma +25 in all Some fish pie, random between 2 and 7. REPETITIONS: You can repeat it once an hour.
Analyses the itemlog for suspicious activity.
Analyses the itemlog for contraband.
Is constructed from a group of conditions.
 
 
 
A forwarding layout manager that uses smooth animations for layout changes.
This is a sprite that transparently animates itself when drawn.
QUEST: Antivenom Ring PARTICIPANTS: Jameson (the retired apothecary) Zoey (zoologist at animal sanctuary) Ognir (the ring maker) Other NPCs to give hints at location of apothecary's lab: Klaas, Julius, Valo, Haizen, & Ortiv Milquetoast STEPS: Complete Traps for Klaas quest to gain entrance into apothecary's lab. Bring note to apothecary to Jameson. As a favor to Klaas, Jameson will help you to strengthen your medicinal ring. Bring Jameson a cobra venom, 2 mandragora, & 20 fairycakes. Jameson mixes an antivenom. Bring antivenom, medicinal ring, & 1,000 money to Ognir Ognir makes the medicinal ring stronger REWARD: 3000 XP (1000 from Jameson & 2000 from Ognir) antivenom ring Karma: 205 total (50 (+5 for starting) from Jameson & 150 from Ognir) REPETITIONS: None
 
 
Inside Nalwor Inn basement .
TODO: create JUnit test FIXME: (client) no sound for training targets when hit
An area is a specified place on a specified zone like (88, 78) to (109, 98) in 0_ados_wall_n.
 
A base area entity.
Checks if there is room for a player within a restricted area.
 
An creature that will only target enemies which are within a specified area.
are the source and target slots reachable?
Convenience methods for dealing with ARGB colors.
QUEST: Armor for Dagobert PARTICIPANTS: Dagobert, the consultant at the bank of Semos STEPS: Dagobert asks you to find a leather cuirass. You get a leather cuirass, e.g.
sorts a array lists based on the length, the order of list with the same length is undefined but consistent.
are persistent arrest warrant.
A list of ArrestWarrants as frontend for the zone storage.
 
handles asking for /support.
 
Executes an external program
This class simulates a ferry going back and forth between the mainland and the island.
Auto registers the listener to Athorferry.
 
 
A creature that will be attacked by normal Creatures.
attacks a creature or player
Client side attack event
An RPEntity attacks another
A spell to attack an entity
An utility for drawing the attack sprites.
a strategy for choosing an attack target and a mean of attack.
 
A profile for creature that always tries to kill the weakest enemy first.
A builder for AtttributedStrings, that works quite similarly to StringBuilder.
AttributedTextSink<T extends games.stendhal.client.gui.textformat.FormatSet<?,​?>>
Interface for destinations that can consume styled text.
This class hosts a list of Attributes stored as pairs String=String.
Create an item class via the attributes constructor.
Reader for zone attributes.
 
 
 
AudibleCircleAfrea defines a circular area for audible objects.
the last remaining piece of the very complicated resource framework, which has been replaced by DataLoader.
Authentication interface
Causes the entity to begin walking in the direction facing.
Action that sets character speed and begins moving in faced direction.
Stops player's movement.
checks the availability of something
Checks whether something is available.
 
Implementation of Pied Piper's initial actions (coming, chatting, going to work place)
Process /away commands.
A baby dragon is a domestic animal that can be owned by a player.
 
Plays an ambient sound in a loop.
A factory for a BackgroundMusicSource.
A painter for a background image that consists of 9 tiles, with the center tile being repeated.
handles "bail" trigger to free the player from deathmatch with a penalty.
Ados Bakery (Inside / Level 0).
Builds the bakery baker NPC.
Builds the wofol baker NPC.
NOTE: AWFUL CODE FOLLOWS.
QUEST: Balloon for Bobby PARTICIPANTS: Bobby (the boy in fado city) STEPS: Mine town weeks must be on for the quest to work If you have a balloon, Bobby asks you if he can have it REWARD: 200 XP 50 Karma REPETITIONS: Infinite, but only valid during mine town weeks
Represents the balloon that takes the player to 7 kikareukin clouds, after which it will teleport player to a random location in 6 kikareukin islands.
bans an account
Bans an account
Keeps track of "personal chests" which are an interface to the bank slots.
Builds the Ados bank npc.
Builds the nalwor bank npcs.
List of banks.
a bank slot.
data access object the ban list
this acception is thrown when the ip-address is banned.
 
Bare Bones Browser Launch for Java
Utility class to open a web page from a Swing application in the user's default browser.
Supports: Mac OS X, GNU/Linux, Unix, Windows XP/Vista/7
Example Usage:
    String url = "https://www.google.com/";
    BareBonesBrowserLaunch.openURL(url);
Latest Version: www.centerkey.com/java/browser
Author: Dem Pilafian
Public Domain Software -- Free to Use as You Like
Builds a Bar Maid NPC to buy food from players.
Ados Tavern (Inside / Level 0).
 
Ados Tavern (Inside / Level 0).
Cocktail Bar at the Athor island beach (Inside / Level 0).
Builds the barman in kirdneh.
Provides encoding of raw bytes to base64-encoded characters, and decoding of base64 characters to raw bytes.
a basket which can be unwrapped.
Builds a npc in Ados (name:Haunchy Meatoch) who is a grillmaster on the market
Fado forest NPC - beekeeper.
QUEST: Beer For Hayunn PARTICIPANTS: Hayunn Naratha (the veteran warrior in Semos) STEPS: Hayunn asks you to buy a beer from Margaret. Margaret sells you a beer. Hayunn sees your beer, asks for it and then thanks you. REWARD: 50 XP 20 gold coins Karma: 10 REPETITIONS: None
Provides Brosoklelo
Behaviour is the base class for all quest behaviours parsing a sentence to get an amount and an item name.
BehaviourAction handles Behaviour requests.
 
A sound event generating object for the churches.
Item class that shows some basic information about enemies around Faiumoni.
 
An event to show which creatures a player has killed.
Creates an NPC which manages bets.
Stores information about a bet.
Ravashack, the death wizard of the Wizards Tower see games.stendhal.server.maps.quests.WizardRavashackPlainQuest
An effect that turns the screen black, fading in specified duration.
 
Inside Ados meat market.
Inside Ados meat market.
Inside Ados meat market.
The blacksmith's young assistant (original name: Hackim Easso).
Configure Orril Dwarf Blacksmith (Underground/Level -3).
The blacksmith (original name: Xoderos).
Configure Wofol Blacksmith (-1_semos_mine_nw).
Represents an empty/blank pet scroll.
Blending composite modes.
Client side representation of a pushable, solid block
A solid, movable block on a map.
a factory for movable blocks
An entity representing a target for a pushable block
a factory for movable block targets
Configurator for a block target required parameters - x and y coordinate optional parameters - condition the condition to evaluate when a block target can be triggered - action the trigger action when the block target is triggered
Factory for pushable Blocks required parameters: start-x = initial x coordinate, where the block also will be resetted to start-y = initial y coordinate, where the block also will be resetted to optional parameters: multi = boolean flag to allow the block being pushed more than once from its initial position, defaults to false class = defines the client side representation differing from the default boulder, defaults to block shape = defines special shape to make block fit only on special shaped targets description = override default description sounds = comma separated list of sounds which should be played clients side on push
A blood entity.
Represents a blood puddle that is left on the ground after an entity was injured or killed.
 
Erastus, the archmage of the Wizards Tower see games.stendhal.server.maps.quests.ArchmageErastusQuest
A crystal NPC
Cassandra, the ice sorceress of the Wizards Tower see games.stendhal.server.maps.quests.SorceressCassandraPlainQuest
a token to be used on a game board
 
Starts a program after doing some classpath magic.
 
Checks if a player has bought a number of items.
 
QUEST: Bows for Ouchit PARTICIPANTS: Ouchit, ranged items seller Karl, farmer STEPS: Ouchit asks for wood for his bows and arrows.
 
a box which can be unwrapped.
 
Boy NPC
 
An item that wears & breaks.
 
Dressing rooms at fado hotel.
A soldier guarding the bridge
a quest which is based on bringing a list of item to an NPC.
An abstract quest which is based on bringing a list of items to an NPC.
Basic behavior for quests which are based on bringing a list of items to an NPC, in a specific order.
register actions related to friends and ignored players
Clean up the buddy list from obsolete and duplicate entries using case insensitive matching.
An online event.
An offline event.
Controller object for the buddy list.
Deep inspects a player and all his/her items.
 
builds an error
A bunch of butterflies
 
Represents the behaviour of a NPC who is able to buy items from a player.
Builds an NPC to buy previously unbought armor.
Builds an NPC to buy previously un bought weapons.
Builds an witch NPC She is a trader for bric-a-brac items.
Builds an NPC to buy previously un bought weapons.
Builds an NPC to buy previously un bought mainio weapons.
Builds an NPC to buy previously un bought weapons.
This class just counts the bytes written into underlaying outputstream
Actions registered with this class will be run at end of server startup.
Creates the cadet npcs in townhall.
Mia works in the Botanical Gardens cafe.
QUEST: Campfire PARTICIPANTS: Sally, a scout sitting next to a campfire near Or'ril STEPS: Sally asks you for wood for her campfire You collect 10 pieces of wood in the forest You give the wood to Sally. Sally gives you 10 meat or ham in return. REWARD: 10 meat or ham 50 XP Karma: 10 REPETITIONS: Unlimited, but 60 minutes of waiting are required between repetitions
Configure Orril River South Campfire (Outside/Level 0).
Factory for the captain of Athor Ferry.
Inside Nalwor Hell - level -1 .
sets the capture the flag quest up.
handles tagging of players in Capture the Flag games.
represents the flag in Capture the Flag games - when player holds flag in hand, outfit displays flag.
Factory for cargo worker on Athor Ferry.
 
CaseInsensitiveExprMatcher creates an ExpressionMatcher with exact and case insensitive matching.
Simple action to cast a spell at a target (for testing purposes) Usage: [spell id] [target name or id]
Casts a spell for a player at the given target
A cat is a domestic animal that can be owned by a player.
categories of achievements
 
Handles challenge send from a player's client and creates the server side challenge
The Chaos Sorcerer controlling entry to the adventure island
Replaces a map's data with that loaded from a .tmx.
Modify parts or all of a players outfit.
Modify all or part of a player's outfit while preserving temporary outfits.
This class notify the NIO Server about a change request on one of the sockets.
a connection between client and server
 
Creates a new character as requested by a client.
data access object for characters
A dialog for selecting from the available characters of a user account.
iterates over all characters
A drop down menu for selecting special characters that players may want to use in chat.
This class represent the result of creating an account.
Utility to convert images saved from Charas to be suitable for Stendhal.
Processes /chat, /tell (/msg) and /support.
 
Matches the entered text of chat with the online player list to enable tab completion of nicknames
 
Parses the input in the chat box and invokes the appropriate action.
 
This program creates a simple NPC chat test based on a chat log copy&pasted from the the client chat log window.
 
AttributedTextSink for writing to a styled document.
The bakery chef.
The bakery chef.
A chest entity.
A chest is an unmovable container.
A slot of a chest which is only accessible, if the chest is open.
Inside Nalwor Assassin Headquarters - cellar .
Quest to buy chocolate for a little girl called Elisabeth.
Contains statistics for notifications.
A map from classes to a list of instances
QUEST: Clean Athors underground PARTICIPANTS: NPC on Athor island one of each creature in Athor underground STEPS: John on Athor island asks players to kill some creatures of the dungeon for him, cause he can't explore it otherwise Kill them for him and go back to the NPC to get your reward REWARD: 5000 XP 10 greater potion Karma: 11 total (10 + 1) REPETITIONS: once in a week
QUEST: CleanStorageSpace
A utility for cleaning whitespace in files.
Builds ados townhall clerk NPC.
It is a wrapper over all the things that the client should do.
read the configuration file for the client.
Client side script.
default implemantation for ClientScript.
Interface used by client side scripts to interact with the game.
keeps instances of singletons that may depend on the context
This enum describe one of the possible state of the client.
QUEST: Cloak Collector
QUEST: Cloak Collector 2
 
QUEST: Cloaks for Bario PARTICIPANTS: Bario, a guy living in an underground house deep under the Ados Wildlife Refuge STEPS: Bario asks you for a number of blue elf cloaks. You get some of the cloaks somehow, e.g.
A map object that when looked at shows the server time.
Manages registered SpeakerNPC clones.
QUEST: Club of Thorns PARTICIPANTS: Orc Saman STEPS: Orc Saman asks you to kill mountain orc chief in prison for revenge Go kill mountain orc chief in prison using key given by Saman to get in Return and you get Club of Thorns as reward REWARD: 1000 XP Club of Thorns Karma: 16 REPETITIONS: None.
QUEST: Coal for Haunchy PARTICIPANTS: Haunchy Meatoch, the BBQ grillmaster on the Ados market STEPS: Haunchy Meatoch asks you to fetch coal for his BBQ Find some coal in Semos Mine or buy some from other players Take the coal to Haunchy Haunchy gives you a tasty reward REWARD: Karma +25 in all XP +200 in all Some grilled steaks, random between 1 and 4. REPETITIONS: You can repeat it each 2 days.
A coal source is a spot where a player can pick for coal.
Factory for cargo worker on Athor Ferry.
QUEST: Coded Message from Finn Farmer PARTICIPANTS: Finn Farmer, a little boy playing in the backyard George, a child in Ados park STEPS: Finn Farmer tells you a coded message Relay the coded message to George, who will tell you a new coded message as answer Relay the answer to Finn Farmer REWARD: XP +200 REPETITIONS: You can repeat it once per day.
QUEST: Collect Enemy Data (collect_enemy_data) PARTICIPANTS: Rengard, a wandering adventurer. STEPS: Find Rengard wandering around Faimouni. He will ask for information on 3 different creatures. Kill each creature & bring him the requested information. REWARD: Can buy bestiary from Rengard. karma 35.0 for starting quest. 200.0 for completing quest. REPETITIONS: Not repeatable.
 
 
Title: CollectionFilter.
handles item lists a player has to bring for a quest
 
This class loads the map and allow you to determine if a player collides or not with any of the non trespasable areas of the world.
 
Represents a color selector.
Displays a color swatch.
The listener.
Handles actions sent by the client.
Generic command line parser considering quoted strings.
Factory for buying & selling items.
 
checks the password against a list of common passwords
operators for comparing values
Tells the player that the NPC did not understand the sentence; use it in combination with SentenceHasErrorCondition.
Cached painting for components that need it.
Interface for components that use ComponentPaintCache.
A sprite that merges several Sprite objects to one, and pre-renders those it can so that they do not need to be composited every time the sprite is drawn.
CompoundName is used to store compound names.
Action that stops player movement when certain conditions are met.
 
A base factory for ConditionAndActionArea objects.
 
A factory for ConditionCheckingPortal objects.
Provides Martha, the apple pies confectioner NPC.
Provides Gertha, the cherry pies confectioner NPC.
A general object factory that accepts confguration attributes.
A configuration context for general object factories.
A utility class for creating objects using ConfigurableFactory.
A wrapper factory for a ConfigurableFactoryContext parameter constructor.
A wrapper factory that uses the default constructor of a class.
This class is a basic configuration file manager
ConfigurationParams encapsulates parameters to be used to initialize the Configuration class.
A zone configurator [setup] descriptor.
A generic entity setup xml reader.
 
A status effect that causes the entity to get confused of directions
handles ConfuseStatus
a server for a specific protocol
The ConnectionValidator validates the ariving connections, currently it can only check if the address is banned.
Constants about slots
Represents everything that can be consumed by RPentity.
Implementation of container items, such as bags and key rings.
slot used in container items such as a wallet
Listener for content changes in an Entity's slots.
Script to make all players stronger and immune to poison before randomly distributing them over all zones of the running server
 
generates contributors.md
Create a ConversationContext for matching.
Create a ConversationContext with de-activated Expression merging and word ignoring.
 
NPC conversation context holder.
Parser for conversations with a SpeakerNPC This class parses strings in English language and returns them as Sentence objects.
Common phrases used by players to interact with a SpeakerNPC.
Represents the conversation status of a NPC that can talk with players.
Factory for cargo worker on Athor Ferry.
 
A corpse entity.
A corpse created when a creature or player is killed.
counts how often objects are added
Counts the number of creatures on the world.
Counts the number of unused sprites on the world.
 
 
Builds an albino elf NPC .
 
an implementation of the CRC checksum algorithm.
The account creation dialog.
 
Base class for creating small raids of creatures from other lists Picks randomly from the list and summons raid creatures within a radius of the admin.
creates a slot
 
Server-side representation of a creature.
Load and configure creatures via an XML configuration file.
 
validates name is not a Creature name
An area prevents creatures from entering.
An entry representing creature criteria.
A base factory for CreatureProtectionArea objects.
RespawnPoints are points at which creatures can appear.
This class spawns creatures during a deathmatch session.
Runs the calculator for best creature of moneys amount (converting all to moneys from their corpse).
 
 
QUEST: CrownForTheWannaBeKing PARTICIPANTS: Ivan Abe, the wannabe king who lives in Sedah Kendra Mattori, priestess living in Magic City STEPS: Ivan Abe wants you to bring him 2 carbuncles, 2 diamonds, 4 emeralds, 2 gold bars, 1 obsidian, and 3 sapphires for his crown which he believes will help him to become the new king. Kendra Mattori gives the reward after player brought all required items. REWARD: 10,000 XP some karma (10) Player's ATK XP is increased by 0.1% of his/her XP. REPETITIONS: None.
In recreation room of Blordrough's habitat in -1_ados_outside_w.
handles CID actions.
sends client status information
Builds a Curator NPC in Kirdneh museum .
Loads and caches cursors
ZoneConfigurator configuring the NPC (former known as Dagobert) in semos bank
Susi's father during the Mine Town Revival Weeks
QUEST: Daily Item Fetch Quest.
QUEST: Daily Monster Kill Quest.
An effect to cause magical damage with a spell Used attributes: - amount: How often will this effect hit a player - atk: for usage of the usual damage calcuation acting as a weapon - lifesteal: percentage of health points healed based on damage done
An area that damages an RPEntity while over it.
A base factory for DamagingArea objects.
Keeps track of the DAOs (data access objects) to use.
 
Configure secret room.
adapter for a database system
authenticates against the database (e.
This exception is thrown when the database connection cannot be established.
Utility class for choosing the right player database.
loads data
provides data to the client
Interface for objects that can give information about a point of time
Checks the current day light phase.
day light phase
Manager for daylight colored zones.
a database command that can be processed asynchronously.
Priority of this command
An asynchronous command queue.
logging of database commands with timestamps
A database command with callback support.
enabled or disabled db command queue logging
a database transaction
Builds the NPC who deals in rainbow beans.
Ados Wall North population - Deathmatch.
Deathmatch related achievements.
 
A creature that will give no XP to killers.
Stores information about the place of the deathmatch.
life cycle of the deathmatch.
Entrance to Deathmatch.
Manages the deathmatch state (which is stored in a quest slot).
Gathers all Debug constants in one place.
code for abstract/int_admin_playground which creates a NPC to help testers.
A interface which assists in debugging a server.
 
This class decodes a stream of bytes and builds a Marauroa message with it.
Decreases the karma of the current player.
Deep inspects a player and all his/her items.
 
entity manager for the default ruleset.
 
All default items which can be reduced to stuff that increase the attack point and stuff that increase the defense points.
Create an item class via the default constructor.
Spell information are loaded from XML into a DefaultSpell.
This class stores the definition of an attributes, event or rpslot.
This enum determine to which entity the definition belogs: either attributes, event or slot
Define the possible types of an attribute or event
A handler for delayed events.
Thread that handles delayed events like disconnecting players.
Delays the sending of text until the next turn (to work around problems like zone changes).
Deletes used details for pending or partially gained achievements from a table
Configure Orril Lich Palace (Underground/Level -2).
 
Provides Ermenegilda, a Healer for Deniran
A sign (or transparent area) which is placed on the ground and can be looked at.
This enum provides detatil level of the serialization
 
annotations for the StendhalDeveloper.
a category for building block
 
 
 
 
 
Signal processor to handle directed sound.
a direction to face or walk to
Script to disable a feature like keyring for a player
Action to disable a feature
 
disconnects a player and removes the character from the world.
Moving of items around on the ground.
Builds a npc in Ados (name: Hank) who is a customer of the distillery
 
A playful puppy
 
An NPC that sells special swords for training.
A domestic animal entity.
A domestic animal can be owned by a player;
Handles player claim of victory by giving reward after verifying the winning.
 
A door entity.
A door is a special kind of portal which can be open or closed.
A base factory for Door objects.
A glass pane component for drawing dragged items.
 
QUEST: Dragon Lair Access
 
Helper class for drawing sprites with a certain alignment in a certain area
Defines an entity whose appearance (outfit) can be changed.
 
 
 
Drops the specified item with the specified infostring
 
Drops the specified item.
drop the specified amount of items from the player.
Drops the specified item.
 
Configure Drow Tunnel -1 to include a Thing Creature who carries an amulet.
 
A status effect that causes the entity to show signs of being drunk
handles DrunkStatusHandler
Signal processing algorithms.
Configure Kanmararn Prison to include a Duergar King Creature who carries a key.
Weapons that can be given to creatures to adjust their rate of attack, without giving them a visible weapon.
Loads an rpobject from the database and dumps it to the logfile
Dumps the transition table of an NPC for "dot" http://www.graphviz.org/ to generate a nice graph.
dumps characters that might be deleted
Dumps information of all SpeakerNPCs to the database
Alters number of loots a player has for an item.
Dumps the currently open database transactiosn to the log file.
dumps Speaker NPC to the database so that they can be accessed on the website
Dumps the transition table of an NPC for "dot" http://www.graphviz.org/ to generate a nice graph and prints the graph text to the client console.
Dumps the transition table of an NPC for "dot" http://www.graphviz.org/ to display a nice graph.
Dumps debug information about turn listener events.
dumps zone information to the database so that they can be accessed on the website
Finds duplicate, empty and placeholder tiles in tiled/tileset/
Inside Ados Abandoned Keep - level -3 .
 
 
 
Inside Ados Abandoned Keep - level -4 .
Represents the earned sum of money for a sold Offer in the Market
 
Starts or stops EasterBunny.
QUEST: Easter gifts for children PARTICIPANTS: Caroline who is working in her tavern in Ados city STEPS: Caroline wants to make children around Faiumoni happy with gifting easter baskets for them. Players have to bring Caroline sweets like chocolate bars and chocolate eggs, as well as some fruit. Children around Faiumoni will be happy with Carolines baskets. REWARD: 100 XP 5 Ados city scrolls 2 home scrolls Karma: 50 REPETITIONS: None
For testing purposes.
eat status Note: this class has a natural ordering that is inconsistent with equals.
handles eating
eating turn listener
Interface for effects that can be applied between a player and any entity
A renderer for map wide effects.
QUEST: EggsForMarianne PARTICIPANTS: Marianne, a little girl looking for eggs STEPS: Marianne asks you for eggs for her pancakes You collect a dozen of eggs from chickens You give a dozen of eggs to Marianne. Marianne gives you some flowers in return. REWARD: some pansy or daisies 100 XP Karma: 50 REPETITIONS: Unlimited, at least 60 minutes have to elapse before repeating
 
Creates the elementals npcs in hell.
QUEST: The Elf Princess PARTICIPANTS: Tywysoga, the Elf Princess in Nalwor Tower Rose Leigh, the wandering flower seller. STEPS: The princess asks you for a rare flower Find the wandering flower seller You are given the flower, provided you've already been asked to fetch it Take flower back to princess Princess gives you a reward REWARD: 5000 XP Some gold bars, random between 5,10,15,20,25,30. Karma: 15 REPETITIONS: Unlimited, provided you've activated the quest by asking the princess for a task again
 
QUEST: ElvishArmor PARTICIPANTS: Lupos, an albino elf who live in Fado Forest STEPS: Lupos wants to see every piece of elvish equipment you can bring him REWARD: 20000 XP Karma:25 ability to sell elvish stuff and also drow sword REPETITIONS: None.
validates the character used in the email address.
Handles emote actions.
Is player emoting to npc?
QUEST: Emotion Crystals PARTICIPANTS: Julius (the Soldier who guards the entrance to Ados City) Crystal NPCs around Faiumoni STEPS: Julius wants some precious stones for his wife. Find the 5 crystals and solve their riddles. Bring the crystals to Julius. REWARD: 2000 XP stone legs Karma: 15 REPETITIONS: None
A dummy layer renderer.
Represents an empty/unmarked teleport scroll.
An empty (non-drawing) sprite.
Script to enable a feature like keyring for a player
Enables a client side feature.
Summons and enchants a raid creature which has some default altered values
This class encodes a Message as a stream of bytes.
a finite state machine.
 
 
The 2D view of an entity.
An entity change listener.
creates a Stendhal Entity object based on a Marauroa RPObject.
A utility class for creating entities using ConfigurableFactory.
the guide dog of an Entity.
Utilities to handle entities in the server.
Ruleset Interface for resolving Entities in Stendhal.
Registers the relationship between Type, eclass and java class of entity Objects.
Search...
A generic entity setup descriptor.
A generic entity setup xml reader.
Stendhal specific information about this slot.
The view of an entity.
This is the command list of any entities.
 
entwife located in 0_ados_mountain_n2_w2.
 
Constants using during the procession of an Equipment action.
 
Equips the specified item.
Equipable Entities implement this interface EquipListener.
This listener handles all entity movements from a slot to either another slot or the ground.
builds an EquipmentActionData object based on an action
data use in an equipment action
validates an equipment action
Chooses and equips the specified item from a list
Chooses and equips the specified item from a list
Useful method to deal with equipable items.
ErrorBuffer stores and concatenates multiple error messages.
ErrorDrain registers error messages while executing some algorithm like parsing command line texts.
Event<T extends Entity>
abstract parent class for client side event handling
dispatches all events to the appropriate event handler class.
 
the source that raised an event
Constants for events
Tries to add an RPEvent.
ExactExprMatcher creates an ExpressionMatcher with exact matching.
Opens an examine window on the client showing an image
An examine event that opens an image viewer with the specified image in the client.
 
Admin script to load external Lua scripts manually.
Executes an sql statement.
Factory for experience achievements
Experienced warrior knowing a lot about creatures (location semos_plains_s).
 
A configurator for ExpirationTracker objects.
 
An Expression is part of a Sentence.
ExpressionMatcher is used to compare Expression in various matching modes.
An ExpressionType defines the type of an Expression object.
this class is the main interface between the game logic and the low level sound system.
extracts the entity
extracts a defined area from a set of images and stores the results in another folder with the same name as the original files.
looks into the specified direction without moving
 
Builds Karl, the farmer NPC.
NPC to sell milk.
 
Creates a normal version of mr ross in the ross house.
A listener of feature changes.
An ItemPanel that is enabled/disabled with a feature change event.
A list of [enabled] features.
 
 
 
Factory for an NPC who brings players from the docks to Athor Ferry in a rowing boat.
Factory for an NPC who brings players from the docks to Athor Ferry in a rowing boat.
 
Configures ground to be fertile in zone.
chat action to let a player fetch his earnings from the market
 
inspects the java fields of an object .
Lists the contents all fields of a class and its super classes.
Provides Uncle Dag NPC, in Ados Market.
 
Factory for fighting achievements
 
Normal persistence using files
Title: FilterCriteria
Finds creatures with wrong sized corpses.
QUEST: Find Ghosts PARTICIPANTS: Carena STEPS: Carena asks you to find the 4 other spirits on Faiumoni You go find them and remember their names You return and say the names Carena checks you have met them, then gives reward Note: you can meet the ghosts before you started the quest with her REWARD: base HP bonus of 50 5000 XP Karma: 15 REPETITIONS: None.
QUEST: Find Jefs Mother PARTICIPANTS: Jef Amber STEPS: Jef waits for his mum in Kirdneh for a longer time now and is frightened that something happened to her You go to find Amber somewhere in Fado forest She gives you a flower which you have to bring to Jef You return and give the flower to Jef Jef will reward you well REWARD: 800 XP Red lionfish which Jef got by someone who made holidays on Amazon island earlier (between 1-6) Karma: 15 REPETITIONS: Once every 4320 minutes.
QUEST: Find Rat children PARTICIPANTS: Agnus STEPS: Agnus asks you to find her children and see if they are ok You go find them and remember their names You return and say the names Agnus checks you have met them, then gives reward Note: you can not meet the children before you started the quest with her REWARD: 5000 XP Karma: 15 REPETITIONS: Once every 24 hours.
 
Burning fire.
A factory for Fire objects.
 
Ados Fisherman (Inside / Level 0).
A fisherman.
Builds a NPC in a house on Ados market (name:Caroline) who is the daughter of fisherman Fritz
Caroline during the Mine Town Revival Weeks
QUEST: Fisherman's license Collector PARTICIPANTS: Santiago the fisherman STEPS: The player must bring all kinds of fishes to the fisherman REWARD: 2000 XP some karma (25 + (5 | -5)) The player gets a fisherman's license (i.e.
QUEST: Fisherman's license Quiz.
Builds some fish NPCs.
Deep inspects a player and all his/her items.
QUEST: Special Fish Soup.
QUEST: FishSoupForHughie PARTICIPANTS: Anastasia, a worried mother in Ados farmhouse Hughie, her son STEPS: Anastasia asks for some fish soup for her sick boy You collect the fish soup You give the fish soup to Anastasia. Anastasia rewards you. REWARD: 10 potions xp Karma: 5 REPETITIONS: Unlimited, but 7 days of waiting are required between repetitions
Builds a npc in Ados (name:Florence Boullabaisse) who is a fish soup maker on the market
A fish source is a spot where a player can fish.
A factory for FishSource objects.
Puts the Deathmatch slot of a player into victory format.
A path using a fixed route.
Calculates prices based on a map containing item name and the fixed price
fixed negative hp
 
flips the sokoban.txt file
A basic implementation of a flooding check.
Stores for each player the amount of messages and bytes sent since the last timestamp.
This class implements a Flood checking for all the connections to server.
Is an item producer that destroys itself when item is removed.
 
 
Builds the flower seller in kirdneh.
Builds a Flower Seller NPC for the Elf Princess quest.
 
An entity that acts as an obstacle for "walking" entities.
The 2D view of a fly over area.
 
A food entity.
 
 
Food and drink seller, at Ados Market
Builds a npc in Ados (name:Marla) who is there on vacation
release a pet into the wilderness
 
 
A layout manager that does nothing else but keep the child components inside the parent's borders.
Freezes the hell.
Factory for quest achievements
 
QUEST: Fruits for Coralia PARTICIPANTS: Coralia (Bar-maid of Ado tavern) STEPS: Coralia introduces herself and asks for a variety of fresh fruits for her hat. You collect the items. Coralia sees your items, asks for them then thanks you. REWARD: XP: 300 <1-5> Crepes Suzettes <2-8> Minor Potions Karma: 6 total (5 + 1) REPETITIONS: After 1 week, fit with the withering of the fruits
Create an item class via the full arguments (name, clazz, subclazz, attributes) constructor.
 
 
Manages gags.
 
 
Handles a time out for the game
Log4J appender which logs to the game console.
a game event for logging
a gameEvent for logging
data access object for game events
represents an entry of the gameEvent table.
Iterates over the log entries returned by a database query.
checks that the game is currently in progress
Game loop thread.
Interface for the main game loop task.
stores the objects that exists on the World right now.
Interface for objects that need to follow new top level entities being added to, or removed from the current zone.
The game screen.
The GameServerManager is a active entity of the marauroa.game package, it is in charge of processing all the messages and modify PlayerEntry Container accordingly.
Inside Gnome Village.
Builds the gardener in Kalavan city gardens.
 
 
creates a gate
Builds a gatekeeper NPC Bribe him with at least 300 money to get the key for the Sedah city walls.
A key that matches if the gate identifier is right.
Runs the garbage collector manually (for memory profiling).
Generic constants.
 
Print creature and item data in a format usable for translations.
generates a server.ini for Stendhal
generates a key pair for server.ini
 
Geometry algorithms.
Get the date the character was registered
Get postman messages for a player
changes the ghostmode flag of admins
Builds a Ghost NPC.
Builds a Ghost NPC.
Builds a Ghost NPC.
Base class for ghost NPCs.
An event that tells the client to display a visual effect that affects the entire game screen.
 
Configure Orril River South Campfire (Outside/Level 0).
Ados Goldsmith (Inside / Level 0).
A gold source is a spot where a player can prospect for gold nuggets.
QUEST: Christmas Goodies For Rudolph PARTICIPANTS: Rudolph (the Red-Nosed Reindeer) - walking around Semos during Christmas season. STEPS: Rudolph asks you for some reindeer moss, carrots and apples. You get his goodies by collecting them from around Semos.. Rudolph sees you have collected goodies and asks for them and then thanks you. REWARD: 100 XP 50 gold Karma: 60 snowglobe REPETITIONS: Once every 11 months.
Builds a information giving NPC in Kirdneh city.
A guy (original name: Nomyr Ahba) who looks into the windows of the bakery and the house next to it.
class for guide NPC to certain point in his zone
A grain field entity.
A grain field can be harvested by players who have a scythe.
Helper functions for producing and parsing grammatically-correct sentences.
Return type for normalizedRegularVerb().
Configure Orril Castle West (Underground/Level -1).
Silvanus, the nature wizard of the Wizards Tower see games.stendhal.server.maps.quests.WizardSilvanusPlainQuest
 
Builds the city greeter NPC.
Builds a Greeter NPC.
Builds the hotel greeter NPC.
Builds a Wizard NPC who explains about the city.
An old man (original name: Monogenes) who stands around and gives directions to newcomers.
Ados Wall North population.
Checks if an optional subject in the user input matches the NPC name.
Provides Ambrogita, a grocery seller in Ados Market
Dressing rooms at fado hotel.
an adapter to read property values from PuzzleBuildingBlocks
provides property information to groovy scripts.
Mouse handler for the game screen floor.
 
Builds the groundskeeper NPC.
a pseudo slot which represents a location on the ground
A group of players
The group has changed (players added, removed, etc)
Tell a player about being invited to join a group, or the invitation expiring.
handles the management of player groups.
manages player groups
Sends a chat message to all members of the same group
Controller for the group information data.
This respwan point has to be "used" to get the item.
enables a player to mark himself/herself as grumpy to prevent messages from non-friends.
Sends a private message to a player after a short delay, and if they weren't online, uses postman
Builds a npc in Constantines Villa (name:Cameron) who is a librarian
Builds a npc in Constantines Villa (name:Cameron) who is a librarian
Builds a npc in Constantines Villa (name:Klaus) who is one of Constantines villa guards
Builds a npc in Constantines Villa (name:Klaus) who is one of Constantines villa guards
Builds the bridge guard (to fado) NPC.
The prison guard (original name: Marcus) who's patrolling along the cells.
Is the player speaking to us in jail?
Is the player speaking to us not in jail?
QUEST: The Guessing Game PARTICIPANTS: Crearid, an old lady found in Nalwor city STEPS: Crearid asks if you want to play a game She picks a random creature you have killed and asks you to guess how many of those you killed You get three guesses and get rewarded if your guess exactly matches the number or a lower reward if your guess is close to the correct number SLOTS: (subtract from list index to get slot index) Quest state: done, 1, 2 or 3 (where 1, 2 and 3 represent what guess the player is on) Timestamp: last time quest was completed Creature: the creature that was asked about if quest was not completed REWARD: 150 XP if guess is exact 90 XP if guess is close REPETITIONS: Weekly
QUEST: The Guessing Game PARTICIPANTS: Crearid, an old lady found in Nalwor city STEPS: Crearid asks if you want to play a game She picks a random creature you have killed and asks you to guess how many of those you killed You get three guesses and get rewarded if your guess exactly matches the number or a lower reward if your guess is close to the correct number REWARD: 50 XP REPETITIONS: Weekly
An entity that has speed/direction and is guided via a Path.
abstracts from H2 specifications
Builds a npc in Ados (name: Aerianna) who is a half elf
Handle transitions of the NPC
This class is used to create Hashes of byte arrays.
QUEST: Hat For Monogenes PARTICIPANTS: Monogenes, an old man in Semos city. STEPS: Monogenes asks you to buy a hat for him. Xin Blanca sells you a leather helmet. Monogenes sees your leather helmet and asks for it and then thanks you. REWARD: 50 XP Karma: 10 REPETITIONS: - None.
 
A healed event.
 
 
Represents the behaviour of a NPC who is able to heal a player.
 
The healer (original name: Valo).
Builds a Healer NPC for kirdneh.
Builds a Healer NPC for the magic city.
A young lady (original name: Carmen) who heals players without charge.
 
Effect for healing a player
A healing spell.
A status ailment that causes the entity to move more slowly
Handles HeavyStatus
Handles moving the player from hell to the pit, at irrwegular intervals.
QUEST: Mrs.
QUEST: Get tomi his Ice.
In this quest the player can help Eheneumniranin by bringing two carts with straw up to the barn near Karl.
A herald which will tell news to citizens.
QUEST: Herbs For Carmen PARTICIPANTS: Carmen (the healer in Semos) STEPS: Carmen introduces herself and asks for some items to help her heal people. You collect the items. Carmen sees yours items, asks for them then thanks you. REWARD: 50 XP 5 minor potion Karma: 5 REPETITIONS: None
 
hides the area from the client
 
 
Provides a Hoeing Man, hoeing farm ground north of Semos, near Jenny's Mill
Creates a boy NPC to help populate Ados
Creates a man NPC to help populate Ados
Creates a woman NPC to help populate Ados
Representation for horizontal alignment
 
Provides Stefan in Fado's Hotel Restaurant kitchen
Builds a NPC in a house on Ados market (name:Damon) who is the daughter of fisherman Fritz
 
Controls house buying.
NPC who makes tea.
A key that matches if the identifier and lock number are the right.
A house portal which can be "used" by the player.
A portal that can be used with a matching HouseKey.
A factory for HousePortal objects.
 
 
 
A bar indicator component for HP.
Methods for transforming between 32 bit ARGB and floating point HSL color spaces.
Text sink for generating HTML snippets.
Pre-processes custom HTML tags, such as &lt;tally/&gt;.
a very simple http client.
See http://www.web-cache.com/Writings/Internet-Drafts/draft-luotonen-web-proxy-tunneling-01.txt
QUEST: Hungry Joshua PARTICIPANTS: Xoderos the blacksmith in Semos Joshua the blacksmith in Ados STEPS: Talk with Xoderos to activate the quest. Make 5 sandwiches. Talk with Joshua to give him the sandwiches. Return to Xoderos with a message from Joshua. REWARD: 200 XP Karma: 12 total (10 + 2) ability to use the keyring REPETITIONS: None.
 
internationalization support
Quest to buy ice cream for a little girl.
Builds an ice cream seller npc.
This interface provides a callback notification for disconnected clients.
 
 
 
Implement this interface to assert if an entry is flooding or not.
 
A graphical effect that attachs itself to an entity view, and removes itself once all the animation frames have been drawn.
An event that tells the client to display an image sequence at an entity or location.
A property for image events.
A utility to perform the scale2x algorithm on an image.
splits an image
A sprite to be displayed on the screen.
Opens an image resource at a given URL, and displays it in the client.
QUEST: Imperial princess PARTICIPANTS: The Princess and King in Kalavan Castle STEPS: Princess asks you to fetch a number of herbs and potions You bring them She recommends you to her father you speak with him REWARD: XP ability to buy houses in Kalavan 10 Karma REPETITIONS: None.
 
 
Action to adjust amount of an item that is looted, produced, harvested, bought, sold, etc.
Increases the karma of the current player.
Increases the xp of the current player.
Increases the xp of the current player.
Increments by some value the current state or substate of a quest.
This class is a mask that determines if a IPv4 address match with the mask.
All network-communication is done through this interface.
A Network Server Manager is an active object ( a thread ) that send and receive messages from clients.
 
inflicts a status on an NPC
Answers with the server time and if this is the test server with the version information.
An elven inmate (original name: Conual).
InputSerializer is used to serialize classes that implement the Serializable interface from an InputStream.
Interface for objects that can be inspected.
 
Checks kill counts of a player for a specified creature.
Checks kill counts of a player for a specified creature.
 
 
Retrieves quest state information from player slot.
Exception signalling that a player has not enough mana
Factory for interior zone achievements
An InternalWindow that implements ManagedWindow.
Interface for listening to dragging the window by mouse.
A window like panel component with a title bar and optional close and minimize buttons.
Listener interface for window close events.
Signal processor stage to pause sound signals.
a ring buffer for ints.
Exception signalling that a spell target is invalid for the spell
This exception is thrown when a invalid version message is received.
 
 
An generic entity that is not drawn.
Represents an teleport scroll that acts as an invitation to an event.
input/output utility methods
The IPerceptionListener interface provides methods that are called while applying the perception
All quests MUST implement this interface or extend the abstract class AbstractQuest in order for the loader to recognize them.
 
Interface for the class that is in charge of executing actions.
Interface for managing the objects in a RPZone.
An unique ID for this zone
checks that the item is either not bound, or the bound rules are respected
This interface allows ConnectionManagers to talk to the central server manager.
validates the new account name is not a character name
validates the new character name is not an account name, unless player owns that account
checks that the sum of the source items is at least the requested quantity
Checks if an item is offered for a trade only undamaged
checks if there is enough space at the target
 
This is an item.
Utilities for checking permissions to access items.
Factory for item related achievements.
An ItemChangeGuardCreature is a creature that is responsible for guarding a special item (e.g.
ItemCollection is a collection of items with associated amount.
Holds a list of items to collect, together with the required quantities and messages to describe them (ItemCollectorData).
Container for a collectible item.
Allows setting attributes for an ItemCollector.
teleports the SpeakerNPC to a random location on the outside world and causes it to walk a random path while also randomly dropping items
Dumps the items of all players into a table called items.
handles item events
 
Load and configure items via an XML configuration file.
An ItemGuardCreature is a creature that is responsible for guarding a special item (e.g.
Identifies an item in a slot, in a nested slot or on the ground.
Information about an item
 
Opens a styled internal frame displaying an item list.
Renderer used for the header row items.
Represents the location of an item (slot or ground).
Item Logger.
checks that the zone allows item movement.
 
Result of parsing an item name and amount by ItemParser.
Calculates item rarity metric for every dropped item.
Creates items in Ados bakery
Creates bottles in Ados bar
Creates the items on the table in the magician house.
Creates the items on the tables and ground in the Ross' house.
Creates bottles in Ados tavern
Creates spawn point for: slim bottle, eared bottle Imorgen's hut, Fado's forest (~50,30) NOTE: slim/eared bottle will spawn among fixed map items
Creates bottles in Fado tavern
Creates the items on the table in the castle basement.
Creates bottles in Kirdneh inn
Creates the items on the table in the museum.
Creates bottles in Semos bakery
Creates bottles in Ados bar 1st floor (Upstairs)
 
Utility functions to handle item names.
 
 
 
related to quest part.
This interface should be implemented by all the classes that are added as workers to NIOServer
The main class that create the screen and starts the arianne client.
 
This class is responsible of keeping players who have misbehaved in a special jail area where they can't do any harm.
 
Action for an NPC to jail a player
QUEST: The Jailed Barbarian PARTICIPANTS: Lorenz, the jailed barbarian in a hut on Amazon Island Esclara the Amazon Princess Ylflia the Princess of Kalavan STEPS: 1.
Builds the jailed Barbarian in Prison Hut on amazon island.
QUEST: Jailed Dwarf PARTICIPANTS: - Hunel, the guard of the Dwarf Kingdom's Prison STEPS: You see Hunel locked in the cell.
Semos Jail - Level -2.
 
writes a class definition to a new java file
A helper class that runs SQL scripts.
Builds a Jester NPC to inform entrants to the castle.
lets the player join a CTF game
JokerExprMatcher creates an ExpressionMatcher for joker matching.
Configure Kris Kringle - jolly old man that lives at the northpole.
QUEST:
A bar indicator component for karma.
sends keep alive messages regularly.
A tree map which does not override a value in put.
A KeyDestroyingDoor works just like a normal locked door, except that it destroys the key item when used.
A factory for KeyDestroyingDoor objects.
A keyed portal is a special kind of portal which requires a key to pass it.
A factory for KeyedPortal objects.
Abused slots of players which contain one RPObject used as hashmap.
utility methods for working with keyed slots
A HTML implementation of a KTextEdit component.
Builds a Ghost NPC.
Creates the NPCs and portals in Ados City.
Creates kids who are sleeping in semos hostel.
QUEST: KillBlordroughs PARTICIPANTS: Mrotho some creatures STEPS: Mrotho asking you to kill 100 blordrough warriors.
Factory for KillBlordroughsAchievement
QUEST: Kill Dark Elves
QUEST: Kill Dhohr Nuggetcutter
Has the player killed at least one of each specified creature, with or without the help of any other player.
Checks the records of kills.
Checking sum of quest creatures kills in player's quest and kills slots..
Did the player ever kill a rare creature?
Did the player kill all creatures, shared? (excluding rare)
Did the player kill all creatures, solo? (excluding rare)
QUEST: KillEnemyArmy PARTICIPANTS: Despot Halb Errvl some creatures STEPS: Despot asking you to kill some of enemy forces.
a potential killer
QUEST: Kill Gnomes
QUEST: KillMonks PARTICIPANTS: Andy on Ados cemetery Darkmonks and normal monks STEPS: Andy who is sad about the death of his wife, wants revenge for her death Kill 25 monks and 25 darkmonks for him for reaching his goal REWARD: 15000 XP 1-5 soup some karma REPETITIONS: once in two weeks
Helps counting the number of kills needed for a quest.
QUEST: Kill Spiders
Checking if player's quest slot need update with newer creatures and update it if required Quest string should have in proper quest index string like "creature1,w,x,y,z,creature2,a,b,c,d,creature3,..." Where creature1, creature2 - names of creatures to kill; w,x and a,b - number of creatures to kill, solo and shared; y,z and c,d - number of creatures killed by player before starting this quest, both solo and shared.
Definitions for killing enemies.
 
Builds the king in Kalavan castle.
Provides Vlamyklela
In Kirdneh open market .
In Kirdneh open market .
 
A cat
Knocks on a HousePortal - sends a message to all players inside the House and a feedback message to the knocker.
abstract class for handling offer numbers in sentences
Provides Wrviliza, the kobold barmaid in Wo'fol.
Provides Kormic, a regular customer of Kobold's Den bar in Wo'fol.
QUEST: V.S.O.P.
 
 
 
analyses turn overflows
writes a colored html based lag report
 
Processes a language action.
The class that stores the definition of a layer.
This is a helper base class to render a layer.
 
QUEST: Learn about Karma PARTICIPANTS: Sarzina, the friendly wizardess who also sells potions in Fado STEPS: Sarzina asks if you are a helpful person You get good or bad karma depending on what you say You get the chance to learn about karma and find out what yours is. REWARD: Some Karma Knowledge REPETITIONS: Can always learn about karma but not get the bonus each time
QUEST: Learn about Orbs PARTICIPANTS: Ilisa, the summon healer in Semos temple STEPS: Ilisa offers to teach you about orbs You use the orb You tell her if you were successful. REWARD: 50 XP Ability to use orb in semos temple which teleports you outside into city Ability to use other orbs e.g.
handle the players request to leave the deathmatch (if it is allowed in the current state).
leave a game of CTF (remove the tag uselistener
Utility class for getting the player level for some given exp.
Compares two RPEntities based on their level.
A portal which allows only certain levels of player to use it.
A factory for LevelCheckingPortal objects.
Is the player's level greater than the specified one?
Is the player's level smaller than the specified one?
Exception signalling that a player has not reached the minimum level for a spell
Ados Library (Inside / Level 0).
 
Builds a npc in Constantines Villa (name:Cameron) who is a librarian
Builds a npc in Constantines Villa (name:Cameron) who is a librarian
 
 
An area that drains an RPEntity of HP while over it.
A base factory for LifeDrainArea objects.
Dressing rooms at the Athor island beach (Inside / Level 0).
Dressing rooms at the Athor island beach (Inside / Level 0).
an item to survive in some environments (e.
An effect that flashes the screen for specified duration, using the event strength attribute as the alpha value of the drawn flash.
Inside assassin headquarters classroom area.
a line consisting of points
callback which is invoked for each point
A ScalingModel that implements a linearly displayed value with a known maximum.
Lists all npcs and there position.
List details about a produced item
Lists all items produced, which are of the given item class, as part of a message
Lists the producers with have open tasks for the asking player.
Lists raid scripts.
List all registered zone names.
A little boy who lives at a farm.
Creates a normal version of Susi in the ross house.
A little girl needing some eggs
Builds a little girl called Annie Jones.
Builds a little girl NPC (Elisabeth) in Kirdneh city.
This interface represents content that can be loaded and unloaded at runtime.
asynchronously loads a charcater's RPObject if the character is active and belongs to the account.
asynchronously loads a list of all character for a user.
asynchronously loads a list of all character for a user.
asynchronously loads the ip ban list
asynchronously loads a character's RPObject.
Displays text from the hall of fame on a sign.
A locked door is a special kind of portal which requires a key to pass it.
A factory for LockedDoor objects.
Script to change log level of certain loggers at runtime Parameters: 1.
This is a convenience class for initializing log4j Please when using Log4j follow the next rules: debug just debug info that may be need to find a bug.
represents an entry of the itemlog table.
Iterates over the log entries returned by a database query.
logs gameEvents
A wrapper around Log4J logger so that it is easy for us to replace it in the future.
verifies the login using the database
Server login dialog.
data access object for login events
Class to store the login events
this exception is thrown when a login failed for example because of a wrong password.
Implementing classes can be notified that a player has logged in.
Analyses login/logout events for suspicious activity.
Other classes can register here to be notified when a player logs in.
data access object for login seeds
logs kill events
logs merging of items into a stack
Implementing classes can be notified that a player has logged out.
Other classes can register here to be notified when a player logs out.
Logs a player out.
logs a simple item event
logs splitting off items from a stack.
logs statistics.
Logs a Harold trade event
Processes a look menu action.
QUEST: Look for a book for Ceryl PARTICIPANTS: Ceryl Jynath STEPS: Talk with Ceryl to activate the quest.
QUEST: Quest to get a fishing rod
Plays an ambient sound in a loop.
A factory for a LoopedAmbientSoundSource.
LoopedSoundSource is the source of a repeated sound, the player can hear in a limited area.
Plays a sound and music in a loop.
A lootable slot of some creature.
 
checks that only lower case letters are used.
Exposes ChatAction classes to Lua.
Handles some conversion of Java arrays to Lua tables.
Exposes ChatCondition classes to Lua.
Exposes some entity classes & functions to Lua.
Exposes merchant handling classes & functions to Lua.
Exposes Java system properties to Lua.
Exposes quest creation & handling to Lua.
Adds some useful string function members to Lua "string" object.
Adds some useful function members to Lua "table" object.
Builds a mad scientist NPC who takes your silk glands makes thread, then gives them to another NPC.
Builds a mad scientist NPC who give thread to a player if needed.
 
Builds a NPC outside Magician house in Ados (name:Venethiel) who is the pupil of Magician Haizen
An NPC for testing purposes, that easily enables a player to play around with magic
Builds the tavern maid NPC.
direct access to DBTransactions on arbitrary databases.
 
Make up Artist Fidorea during the Mine Town Revival Weeks
Creates the NPCs and portals in Ados City.
A managed window.
A bar indicator component for mana.
Builds a sad NPC (name: Andy) who lost his wife
MapOfMaps<K,​V,​W>
A Map which contains maps
Controller object for the map panel.
Renders Stendhal maps from *.tmx into PNG files of the same base name.
Fix maps by loading and saving them.
The launcher of the whole Marauroa Server.
Marauroa is an arianne server application with an TCP transport.
Marauroa works by loading core class from your game server.
Default implementation of IRPZone.
logs uncaught exceptions to the logging system before the exception is propagated to the Java VM which will kill the thread.
A websocket dispatcher servlet
Creates a portable NPC which sell foods&drinks, or optionally items from any other shop, at meetings.
Represents a marked teleport scroll.
A Market handles sales offers of players.
 
 
 
QUEST: Marriage
QUEST: Marriage
 
A GM only item to help in checking houses.
How strong possible transitions should be matched.
Helper functions for various mathematical tasks.
validates that the given parameter is provided is short than a specified maximum length.
Builds ados mayor NPC.
Builds the elf mayor NPC.
 
 
A random maze zone.
Makes a pretty maze map based on the generated collision layer.
 
QUEST: McPegleg's IOU PARTICIPANTS: - a corpse in kanmararn - McPegleg NOTE: The corpse with contains the IOU is created in KanmararnSoldiers.java Without it this quest cannot be started (so the player won't notice the problem at all).
QUEST: Meal for Groongo
Provides a Meat and Fish professional smoker in Fado forest.
QUEST: Introduce new players to game
QUEST: Meet the Easter Bunny anywhere around the World.
QUEST: Speak with Hackim PARTICIPANTS: - Hackim Easso, the blacksmith's assistant STEPS: - Talk to Hackim to activate the quest and keep speaking with Hackim.
QUEST: Speak with Hayunn
QUEST: Speak with Io PARTICIPANTS: - Io STEPS: - Talk to Io to activate the quest and keep speaking with Io.
QUEST: Speak with Ketteh PARTICIPANTS: - Ketteh Wehoh, a woman STEPS: - Talk to Ketteh to activate the quest and keep speaking with Ketteh.
QUEST: Meet Marie-Henri
QUEST: Speak with Monogenes PARTICIPANTS: - Monogenes STEPS: - Talk to Monogenes to activate the quest and keep speaking with Monogenes.
QUEST: Meet Santa anywhere around the World.
QUEST: Speak with Zynn PARTICIPANTS: - Zynn STEPS: - Talk to Zynn to activate the quest and keep speaking with Zynn.
A Map like cache that uses SoftReferences to store the cached items to allow the garbage collector to reclaim the memory in need.
Represents the behaviour of a NPC who is able to either sell items to a player, or buy items from a player.
Result of parsing an user request in Behaviour classes.
 
 
Message is a class to represent all the kind of messages that are possible to exist in marauroa.
Type of message
This message indicate the server the action the player's avatar wants to perform.
This message indicate the server what of the available characters is chosen for the session to play.
This message indicate the server to create an account.
This message indicate the server to create an account with token.
This message indicate the server to create a character.
This message is sent from client to server to indicate that he is still there and that wants to be considered connected.
This message indicate the client want the server to send his public RSA key.
This message indicate the server that the client wants to login and send the needed info: username and password to login to server.
This message indicate the server that the client wants to login and send the needed info: username, password and seed to the server.
This message indicate the server that the client wants to login and send the needed info: Hash of a random byte array (N1).
This message indicate the server that the client wants to login.
This message indicate the server that the client wants to login and send the needed info: username, password and seed to the server.
The Logout Message is sent from client to server to indicate that it wants to finish the session.
If client gets out of sync with server because of a problem in communications, it can request server to send a sync data frame to recover synchronization with server.
This message is for confirming server the content we want to be transfered to us.
Update response
Dispatches messages to the appropriate handlers
MessageFactory is the class that is in charge of building the messages from the stream of bytes.
This message indicate the server to create an account.
This message indicate the server to create a character for the specified user
The CharacterListMessage is sent from server to client to inform client about the possible election of character to play with.
This message indicate the client that the server has accepted its ChooseCharacter Message
This message indicate the client that the server has rejected its ChooseCharacter Message
This message indicate the client that the server has rejected its connection It will indicate that this client IP has been banned from server because: a) Bad behaviour b) Flooding server.
This message indicate the client that the server has accepted its create account Message
This message indicate the client that the server has reject its create account Message
This message indicate the client that the server has accepted its create character Message
This message indicate the client that the server has reject its create character Message
This message indicates the client that it is running an incompatible version of marauroa.
This message indicate the client that the server has accepted its login Message
This message indicate the client that the server has reject its login Message
This message indicate the client that the server has reject its login Message
reason for login failure
This message indicate the server that the client wants to login and send the needed info: server public key
This message indicate the client the choosen server NONCE value by sending it a hash of it.
This message indicate the client that the server has accepted its Logout Message
This message indicate the client that the server has rejected its Logout Message
This message indicate the client the objects that the server has determined that this client is able to see.
The ServerInfo message is sent from server to client to inform client about any relevant info the server has to transmit.
This message is used to transfer the client a list of contents that has already being approved by it.
Prior to transfer we send client a transfer offer so it can decide whenever to ACK it and have it transfered or rejected it and use a local cache instead.
Transfers an update
This message is a generic message that send a byte array.
Area that sends a private message to any player entering and/or leaving it.
 
A UseBehavior that can a public and private messages.
 
The miller (original name: Jenny).
Builds a NPC in Semos Mine (name:Barbarus) who is a miner and informs players about his job
Starts or stops the Mine Town Revival Weeks.
Creates a special version of Susi by the mine town.
Sets up the construction of Mine Town Revival Weeks
validates that the given parameter is provided has a minimum length.
 
 
check whether a player has killed at least the specified number of creatures of any kind
Factory for MithrilbourghEnemyArmyAchievement
Configure Xavkas - mithrilbourgh traitor.
QUEST: Mithril Cloak
QUEST: Mithril Cloak
Ados MithrilForger (Inside / Level 0).
Configure Baldemar - mithril shield forger.
QUEST: Mixture for Ortiv PARTICIPANTS: Ortiv Milquetoast, the retired teacher who lives in the Kirdneh River house STEPS: Ortiv asks you for some ingredients for a mixture which will help him to keep the assassins and bandits in the cellar Find the ingredients Take the ingredients back to Ortiv Ortiv gives you a reward REWARD: karma +35 5000 XP a bounded assassin dagger REPETITIONS: None
Boost an entity's def
Spell to modify a target's atk value
An Effect that temporarily modifies a player's base_hp
Boost an entity's def
Spell to modify a target's def value
A spell to modify an RPEntity's base hp
Slow down an entity
 
causes the speaker npc to loop a repeated monologue while he is not attending a player.
 
Mother NPC
Sane mouse handling for components that want to implement drag and drop or pass mouse events to EntityViews.
A mouse listener implementation for right click menu triggering to avoid copying the code everywhere.
source or destination object.
moves into the specified direction
Script to make all players stronger and immune to poison before randomly distributing them over all zones of the running server
Allows a player to continue movement after teleport via portal or after map change without the need to release and press direction again.
Action that allows a player to continue movement after teleport via portal or after map change without the need to release and press direction again.
Objects that monitor being moved over an area in a zone.
Was this item pulled from its home place?
Is the movement target empty?
Is the movement target on board?
Handles movement request from players
validates token moves
 
 
executes a list of actions in the order they have been added.
 
The behaviour of an NPC who is able to produce one or more things for a player, given that the player brings the necessary resources.
BehaviourAction handles ProducerBehaviour requests.
class for NPC's multi-zones traveling
class for creating complete route of npc across his world's path, with notifications at keypoints and road's end.
Builds the mother of Annie Jones.
Builds a information giving NPC in Kirdneh city.
The cashier stands near the entrance to the museum.
QUEST: Museum Entrance Fee PARTICIPANTS: Iker STEPS: Talk to Iker and pay the fee REWARD: Admittance to the museum REPETITIONS: At any time
abstracts from MySQL specifications
Is the player naked? (e.
 
NameBuilder to build a name separated by spaces.
Makes client display a fake player name by changing the title attribute.
validates the character used for the character name.
Returns structure for Sentence.findMatchingName().
Available natures.
Represents a creature summon staff.
This class hosts several constants related to the network configuration of Marauroa
This is the implementation of a worker that sends messages, receives them, ...
QUEST: News from Hackim PARTICIPANTS: Hackim Xin Blanca STEPS: Hackim asks you to give a message to Xin Blanca.
A Game about Nine switches game for one player
The game board for the 9 switches game.
A switch in the 9 switches game
This is the implementation of a worker that sends messages, receives them, ...
 
This exception is thrown when the RPObject factory can't be created, usually because is not configured correctly at server.ini
Disallows moving of items
prevents logging in inside the specified area
A base factory for NoLoginArea objects.
Semos Jail - Level -3.
 
removes particular Northpole
 
 
 
Represents a stackable item for which we do not want 'Stats' to show in description.
An inverse condition.
Semos Jail - Level -3.
 
prevents teleporting into the specified area
 
prevents teleporting out of the specified area
validates that the given parameter is neither null nor the empty string.
A logical notification type, which can be mapped to UI specific contexts.
An NPC entity.
 
chatting between 2 NPCs
npc emoting to player
class for make one npc follower of other.
This Singleton should contain all NPCs in the Stendhal world that are unique.
validates name is not an NPC name
A chest that is for decoration purpose only.
A factory for NPCOwnedChest objects.
Check NPC paths for problems.
sets the direction of an NPC
Impersonate a NPC to shout a message to all players.
Impersonate a NPC to shout a message to all players in a zone.
Special document filter for editing number only content.
Convert between float and int values using the given accuracy as multiplier.
Builds the church Nun NPC.
Counts objects.
Wrapper for deprecated java.util.Observable class to prepare for moving toward something else.
moves the view to the specified coordinates
 
QUEST: The Obsidian Knife.
factory for obtaining items related achievements.
Constants for occasions such as Christmas & Mine Town Weeks.
An base area that performs actions on RPEntity's that are entering, leaving, moving in, or standing in it's space.
A base factory for OccupantArea objects.
Represents an Offer for sale in the Market
 
 
 
Changes the admin level of an offline player.
Clear the sentence attribute of an offline player
 
This old fart sits on a bench in Deniran.
Builds a npc in Ados (name:Fritz) who is an old fisherman on the market
Builds a Rat Mother NPC.
Creates Mircea, an old witch who lives in Imorgens house, Fado forest.
Creates Jefs mother Amber in Fado Forest and other areas (she moves in different zones)
An area that only allows one play at a time to enter.
A base factory for OnePlayerArea objects.
A door to a zone which only one player may enter.
A factory for OnePlayerRoomDoor objects.
A OneWayPortalDestination is an invisible point where players are placed when they use a portal that leads there.
 
An oracle who lets players know how they can help others.
An oracle who lets players know how they can help others.
An oracle who lets players know how they can help others.
An oracle who lets players know how they can help others.
Builds the orc kill diant dwarf NPC.
An or condition.
 
 
Inside Ados Abandoned Keep - level -1 .
Jaer, the air wizard of the Wizards Tower see games.stendhal.server.maps.quests.WizardJaerPlainQuest
A data structure that represents the outfit of an RPEntity.
Changes the outfit for the player
 
Represents the behaviour of a NPC who is able to sell outfits to a player.
removes the special outfit after it outwore.
A target selection strategy that changes the outfit of the creature depending on its attacking status.
A helper object for accessing players' outfit color data.
Can this outfit be worn with normal clothes ?
 
 
 
class to store the max outfit numbers for player available outfits.
An outfit store.
 
Debugging ChatAction that sends a quest slot's content to the firing player
OutputSerializer is used to serialize classes that implement the Serializable interface into a OutputStream.
Factory for zone achievements
Owns an domestic animal like a sheep.
Class representing an item owned by an entity.
Pair<T1,​T2>
a pair of two objects
A kind of paper chase.
Adds a hall of fame sign for the paper chase
An entity that doesn't move on it's own, but can be moved.
A PassiveEntityRespawnPoint basically is a 1x1 area where a plant, a fruit or another non-moving thing grows.
creates a PassiveEntityRespawnPoint.
 
checks that the password is not closly related to the username.
a portal which requires a password to pass through
A factory for PasswordPortal objects.
 
Implements the A* algorithm.
 
 
DAO to gather information on pending achievements
The Perception class provides a encapsultated way of managing perceptions.
The PerceptionHandler class is in charge of applying correctly the perceptions to the world.
 
Periodicially plays an ambient sound.
A factory for PeriodicAmbientSoundSource.
Allows transparent access to files.
A PersonalChest is a Chest that can be used by everyone, but shows different contents depending on the player who is currently using it.
A factory for PersonalChest objects.
a slot of a personal chest.
A Pet entity.
A pet is a domestic animal that can be owned by a player.
Handles ownership of pets and sheep.
helper class for normal switching phase to next phase, wrapper of observer around a function.
 
NPCs who creates photos
A crystal NPC
A Border that draws raised or lowered borders based on a template image.
QUEST: Pizza Delivery
 
 
A Player entity.
 
An entity that performs some activity for a player.
Can the player equip the specified item? (has enough space in his bag or other slots)
a bucket to manage chat traffic shaping.
Handles death of players.
This class represent a player on game.
This is a helper class to sort and access PlayerEntry in a controlled way.
Did the player get at least this number of items from the wishing well?
has the player completed the specified number of the specified achievements?
Checks to see if the player has a gate key that matches the identifier of the raiser (usually the gate but can be any entity with the "identifier" attribute)
Check if a player has collectable earnings in the market managed by the manager NPC
Checks if a player has harvested a minimum number of an item
Does the player carry the specified item with the specified infostring?
Check if the Player has equipped an item in a specified slot
Does the player carry the specified item?
Checks if a player has killed the specified creature at least the specified number of times This can be with or without the help of other players.
Does the player have a pet or sheep?
Does the player carry the specified item?
Checks whether the player has a shield equipped
Is there a storable entity in the specified list that has name of the current player as identifier?
Is the player in the specified area?
Check if a player is a good boy, e.
Is this player participating in game?
Checks that the player is playing his own tokens
Does the player wear (at least a part of) the specified outfit?
Keyring slots of players which contain items.
Manages a list of player names
Manages the list of online players.
 
 
Handling for counting looted items of a player
Checks if a player has looted a minimum number of item(s).
Condition to check if a player's mana is greater than a number
makes player properties available using the Map interface
Checks if a player has mined a given number of items
 
Money Pouch
Checks if the player is next to an entity.
Does the player owns a item (including the bank)?
 
 
List the players and their positions over a period of time.
Listener for turn events.
Checks if a player has produced a given number of items
Handles the RPClass registration.
 
Slots of players which contain items.
Compares an integer value attribution.
Is this it this player's turn in game?
Slots of players which are use to offer items for trading.
 
Checks if player has visited a list of certain zones
Checks if player has visited certain zones in a region
 
 
 
The PlayerVsPlayerChallengeManager stores, expires and creates PvP duels to allow two players to fight with each other
 
plays the specified sound
Plays a sound on "use".
A factory for PeriodicAmbientSoundSource.
QUEST: Plink's Toy
a status attacker for poison
 
poison status Note: this class has a natural ordering that is inconsistent with equals.
handles ShockStatusHandler
poison turn listener
A sign (or transparent area) which is placed on the ground and can be looked at closely.
A base factory for PopupImage objects.
A portal which can be "used" by the player.
A portal which teleports the player to another portal if used.
A portal setup descriptor.
A portal entity setup xml reader.
A port manager
A listener of position events.
A position change multicaster.
 
abstracts from PostgreSQL specifications
Database access for postman messages.
Builds the post office elf NPC.
This action is executed after a successful transition of the state machine.
 
 
PrefixProcessor is used to process prefix texts in a text string.
 
 
 
 
 
 
 
 
 
 
A present which can be unwrapped.
a condition to check before an transition is executed.
Price calculation based on a given item and a player
Builds a priestess NPC.
Creates a priest NPC who can celebrate marriages between two players.
Builds the princess in Princess Hut on amazon island.
Builds the princess in Kalavan castle.
Builds a Princess NPC who lives in a tower.
Inside Nalwor Assassin Headquarters - Level 0 .
A text message.
 
The behaviour of an NPC who is able to produce something for a player if the player brings the required resources.
BehaviourAction handles ProducerBehaviour requests.
 
Factory for production achievements
User login profile.
 
 
tell the client about the progress of the players for quests or producers
queries the server about the progress.
 
A protocol analyser.
provide special CTF arrows (fumble and slowdown) to a player NOTE: i thought this should be separate, because we could check that player is able to have a flag (playing, ...).
throw two flags on the ground after a player has requested them NOTE: i thought this should be separate, because we could check that player is able to have a flag (playing, ...).
 
handles publicly said text .
A slot of a chest which is only accessible, if the chest is open.
PunctuationParser is used to trim preceding and trailing punctuation characters from a string.
A playful puppy
A crystal NPC
A purple dragon is a domestic animal that can be owned by a player.
Pushes an entity which is next to the player one field forward.
a puzzle building block
interface for entities which act as PuzzleBuildingBlocks.
manages puzzle building blocks
Barebone implementation of RPRuleProcessor that you can extends at Python.
Python implementation of IRPRuleProcessor.
Python implementation of RPWorld.
This class is a abstract class for you to inherit in in Python.
Retrieves the canonical name of a number of characters.
Factory for quest achievements
Was this quest started but not completed?
checks the state of a quest
A factory for QuestCheckingPortal objects.
 
Was this quest completed?
 
A factory for QuestCompletedPortal objects.
 
Were this many quests completed?
Static info about quests, filled with fillQuestInfo in each quest
Is this quest in this state?
list the known quest or gives details on them.
Is this quest either unknown, completed or rejected?
Is this quest not completed?
Is this quest not in this state?
Was this quest not started yet?
Checks if a quest is registered in the world.
Are all the quests in this region completed?
Is this quest state smaller than the value in this condition?
Was this quest at least started? See QuestActiveCondition to check that it was started but not completed.
Condition to check if the value in a quest slot is greater than an expected value.
Does the quest state start with the specified String?
 
Was a quest with this prefix completed?
Rabbits
A Raid creature is a creature that doesn't make players killed by it to lose any XP, ATK or DEF.
A faster rotting corpse for raid use with time limited access to the contents only by the player having been last attacked by it.
QUEST: Rainbow Beans PARTICIPANTS: Pdiddi, a dealer in rainbow beans STEPS: The NPC sells rainbow beans to players above level 30 When used, rainbow beans teleport you to a dreamworld full of strange sights, hallucinations and the creatures of your nightmares You can remain there for up to 30 minutes REWARD: The dream world is really cool! XP from creatures you kill there REPETITIONS: No more than once every 6 hours NOTES: The area of the dreamworld will be a no teleport zone You can exit via a portal if you want to exit before the 30 minutes is up
Represents the rainbow beans that takes the player to the dream world zone, after which it will teleport player to a random location in 0_semos_plains_s.
Helper functions to generate random numbers.
A portal that sends the using player to a randomly chosen destination.
A factory for RandomDestinationPortal objects.
 
Provides a Ratman chef running the Rat City bakery.
Builds a Rat Child NPC.
Builds a Rat Child NPC.
Builds a Rat Child NPC.
Builds a Rat Child NPC.
Base class for rat kid NPCs.
Configure semos village rats not to be cowards.
A simple implementation of the Scale2x algorithm for scaling raw image data.
 
 
 
Reads the points from the hall of fame.
A Reader is a sign that defaults to "transparent" and 0 resistance.
Reads the status of a group quest
Reads the points from the hall of fame.
Reads details for pending or partially gained achievements from a table
Retrieves postman messages for the logging in player from the database
 
Builds the 2nd reaper in hell.
 
Builds the reaper in hell.
Recorder can be used to record sound signals in memory.
A crystal NPC
Xaruhwaiyz, the demon lord see games.stendhal.server.maps.quests.WizardMalleusPlainQuest
Malleus, the fire wizard of the Wizards Tower see games.stendhal.server.maps.quests.WizardMalleusPlainQuest
contains region names
Helper class to substitute region names i.e.
 
Wrapper for java Observable object.
Sends an remote view event
Container sprite for texboxes etc.
removes an entry from the PlayerContainer with the specified clientid
Action that players can execute to manually remove the detail outfit layer.
Action that players can execute to manually remove the detail outfit layer.
 
removes all storable entities from the specified list that has the players name as identifier.
drop the specified amount of items from the player.
removes the specified zone from the world
A sign rented by a player for a fixed amount of time.
A list of RentedSign as frontend for the zone storage.
 
 
Adds the needed state model parts for an NPC that offers repairing of items.
Behaviour for NPCs repairing items
Behaviour action for repairing npcs
Special calculation strategy for calculating repair prices Repairing price is based on value determined by the player level (min level has an effect similar to affecting def or rate) and player's PK status
handles error reports
records information about kill
Sound processor stage to re-sample audio signals using another sample rate.
validates that reserved names (like admin) are not used as substrings.
Resets a block to its initial position
Resets an RPSlot.
Resets the tutorial.
QUEST: Restock the Flower Shop PARTICIPANTS: Seremela, the elf girl who watches over Nalwor's flower shop STEPS: Seremela asks you to bring a variety of flowers to restock the flower shop and 15 bottles of water to maintain them Bring the requested amounts water and each flower type to Seremela REWARD: 1000 XP 25 karma 5 nalwor city scrolls REPETITIONS: Once every 3 days
Usage: /script RetoreOriginalOutfit.class Description: Restores player's original outfit if they are wearing a temporary one.
This enum represent the possible values returned by the create account process.
identifies the results belonging to the code doing the request
Iterates over a database query ResultSet-object doing all the magic that is required to query a ResultSet.
An old hero (original name: Hayunn Naratha) who players meet when they enter the semos guard house.
Builds a npc in the house at Kirdneh River (name:Ortiv Milquetoast) who is a coward retired teacher
A crazy old man (original name: Diogenes) who walks around the city.
A quest where the player has to invert an arrow build out of stones by moving only up to 3 tokens.
NPC's actions when player asks for his reward.
A ring entity.
QUEST: The Ring Maker PARTICIPANTS: Ognir, who works in the weapon shop in Fado STEPS: If you go to Ognir with a broken emerald ring he offers to fix it Bring him the money he wants (a lot) and gold to fix the ring. REWARD: Fixed Ring 500 XP REPETITIONS: Anytime you need it NOTE: This quest uses the same NPC as Marriage.java, we need to be careful not to interfere with that mission.
 
A ring that protects from XP loss.
Builds an NPC to buy gems and gold and sell engagement ring.
This class represent an Action.
An RPClass is a entity that define the attributes, events and slots of an Object.
dumps the rpclass definitions to .java files, so that they can be reversed engineered into uml class diagrams.
defines all RPClass
This class is a link between client graphical objects and server attributes objects.
You need to extend this object in order to add new elements to the game.
 
Possible attack results.
Handles the RPClass registration.
This class implements an event.
Opens an image in a styled internal frame with (possibly) some alternate text.
An RPLink represent an object relation that is not as strong as RPSlot, and although it could be modelled with a slot it would be better to manage it with an RPLink.
This class implements an Object.
This class stores the basic identification for a RPObject
A listener of RPObject changes.
data access object for RPObjects
dumps an rpobject
This class is a factory to convert RPObjects into real objects for your game.
invalid rpobject (required attribute is missing).
thrown in case an expected rpobject is not found
a default implementation of RPRuleProcessorImpl
This class represents a scheduler to deliver action by turns, so every action added to the scheduler is executed on the next turn.
This class is responsible for adding actions to scheduler, and to build and sent perceptions.
This class represent a slot in an object
This class is a container of RPZones.
data access object for RPZones
class is wrapper around zone name and local path inside this zone
Implementation of a private RSA Key
Implementation of a RSA key.
ZoneConfigurator configuring Rudolph the Red-Nosed Reindeer who clops around Semos city during Christmas season
This class is a Reader/Writters lock A Reader Writer Lock is a synchronization mechanism allowing access to data.
It allows multiple threads to read the data simultaneously, but only one thread at a time to update it.
QUEST: The Sad Scientist.
Builds a sad scientist NPC who gives a quest to a player.
 
Starts or stops Santa.
save all players
Says the list of the NPC names for unstarted quests in a specified region in the form npc1, npc2, and npc3 all need your help.
States the name of the item, with formatting/grammar rules, stored in the quest slot
States the name of the items missing from a quest slot with items like item=amount;item2=amount2;item3=amount3
says the specified text, it works just like the normal parameter of add.
Tells the time remaining between the timestamp on quest slot + delay time, and now.
Tells the time remaining from current system time to a timestamp stored in a quest slot
Gives description for unstarted quest based on npc name
A simple layout manager that does what BoxLayout fails to do, and provides a predictable layout with few hidden interactions.
A model interface for values that need a representation as values [0, max], where the representation is not necessarily the same as the original value, for example the length of a health bar.
Builds a Teacher NPC who tries to make disciple assassins behave.
A script, which can be reloaded at runtime.
Default implementation of the Script interface.
 
manages a script written in groovy
 
Manager for scripts written in Java.
Manages scripts written in Lua.
Handles logging from Lua.
Record chat/commands.
ServerExtension to load Groovy, Lua, and Java scripts.
Represents a scroll.
A JScrollPane variant that hides the child components border completely when the scroll bars are not shown.
QUEST: Quest to get the scuba gear.
is scuba diving possible?
Factory for the Scuba Diver on Athor Ferry.
 
 
a search index entry
type of an search index entry
manages the search index
 
This class stores the information needed to allow a secure login.
A seed can be planted.
 
 
Represents the behaviour of a NPC who is able to sell items to a player.
A lady wizard who sells potions and antidotes.
Factory for quest achievements
sends the character list to the client
Sends the message as a private text Optional notification type when used with NPCs
ConversationParser returns the parsed sentence in this class.
 
sets a sentences that is displayed on the character page of the website.
This utility class is used to create string representations of sentences by separating words by space characters.
Checks whether the sentence has an error.
SentenceImplementation contains the implementation details of building Sentence objects.
An animated sprite that draw the frames once, and then signals the attached listener.
Interface for objects that receive notifications at the end of the sprite sequence.
An army sergeant who lost his company.
Interface of all the object that wants to be able to be converted into a stream of bytes.
goes into or comes out of server down mode
Utility class that distinguishes between testservers and normal servers
Kills the server the hard way without doing a normal shutdown.
Shuts down the server in a regular fashion.
 
Asynchronously set a character's status.
Sets entity's combat karma attribute to determine when karma is used on combat.
Sets entity's combat karma attribute to determine when karma is used on combat.
Write the difference between the players current age and the one stored in the quest slot to the hall of fame database table.
sets the path of an NPC
Sets NPC to reverse path on collision
Sets the online/offline status.
Sets the current state of a quest.
Sets the current state of a quest and modifies the karma of the player.
Sets the state of a quest to a timestamp, randomly picked between minimum and maximum delay from current system time in minutes
Sets the state of a quest to the current age of the player.
Sets the state of a quest to the current timestamp.
Sets the state of a quest to the current year.
SettingChangeListener that calls changed() with the current property value, or with the default value at creation.
Interface for monitoring configuration changes.
Dialog for game settings.
Public properties for UI settings.
A base zone setup descriptor.
A base setup xml reader.
sets the welcome text players see on login.
QUEST: Find the seven cherubs that are all around the world.
This class defines a method, Sha512_crypt(), which takes a password and a salt string and generates a Sha512 encrypted password entry.
A Sheep entity.
 
A merchant (original name: Sato) who buys sheep from players.
An orcish NPC who buys sheep from players.
 
A regenerative source of food that can be eaten by sheep.
QUEST: Sheep Growing for Nishiya PARTICIPANTS: Nishiya (the sheep seller in Semos village) Sato (the sheep buyer in Semos city) STEPS: Nishiya asks you to grow a sheep. Sheep grows to weight 100. Sheep is handed over to Sato. Nishiya thanks you. REWARD: Maximum of (XP to level 2) or (30XP) Karma: 10 REPETITIONS: None
 
A status effect that causes the entity to stop moving after a set amount of steps
handles ShockStatusHandler
handles the shock status each turn
A woman who bakes bread for players.
A woman who bakes bread for players.
Singleton class that contains inventory and prices of NPC stores.
A sign for a ShopList.
A base factory for ShopSign objects.
 
 
shows a list of items with image and stats
show a list of all items for which offers exist.
shows all current offers to the asking player
 
 
Provides Eheneumniranin
 
A sign which is placed on the ground and can be right clicked by players to be read.
Every class that either wants to modify or generate a stream of PCM audio data should derive from this class
loads the content of a sign from the hall of fame.
A merchant (original name: Gordon) who rents signs to players.
A stripped down SpeakerNPC that does not interact with players
SimilarExprMatcher creates an ExpressionMatcher with similarity matching.
A simple and stupid path finder that checks just the collision map, but does not require adding an entity to the map before using.
 
Class for simulating player vs.
Takes an instance of every 'singleton' created and provides setters and getters.
 
Acceptable colors that can be used for skin.
A chat command.
Manages Slash Action Objects.
Layout constraints.
Configure twilight zone to include a slime Creature which drops twilight elixir.
A slot which can contain items.
An item that can be activated by being held in specific slots.
Thrown in case the object already has a slot with this name
A view of an RPSlot in a grid of ItemPanels.
thrown in case the slot is full
a predicate which tests that the name of a slot is in list
interface for RP-classes that own slots
slot types
checks that the entity is in a visible slots, or not contained at all
A window for showing contents of an entity's slot in a grid of ItemPanels
Slow down spell
Creates a Small Boy NPC
 
QUEST: Snowballs
A sokoban board
A Sokoban game.
listens to events from the Sokoban board
reloads the sokoban data file
 
Soldiers protecting the entrance to Semos Mine.
Checks if a player has sold a number of items.
QUEST: Quest to solve a riddle to leave hell
A sound.
 
 
a group of sounds
 
IDs for sound events configured in the client.
the layer on which a sound is played
 
Old implementation of the sound manager.
 
New implementation of the sound manager.
 
A factory for SoundSources.
Thread to manage sound output.
 
this class is the interface between the game logic and the sound system.
This class is the interface between the game logic and the sound system.
Thread to manage sound output.
 
QUEST: Special Soup.
 
This is a finite state machine that implements a chat system.
A base factory for SpeakerNPC objects.
 
The base spell class
State of the GroundContainer that is switched to, when a spell is selected.
Exception super class in spell casting area
XML based loader of spell groups
Exception signalling that a spell that was tried to cast is not yet cooled down
Container displaying the spells of the player.
Transformer for spells
 
Configure Magic School Cellar.
Builds a shady Spirit Trapper NPC for the Empty Bottle quest.
 
a location within a zone
A sprite to be displayed on the screen.
A cache of keyed sprites.
A resource manager for sprites in the game.
A tileset that is created from a source sprite.
this interface tags all items which are stackable.
This is a stackable item.
 
The 2D view of a stackable item.
standard action validations
 
 
 
Action to start a new deathmatch session for the player.
This class can be compiled with a lower version of Java and will display an error message if the java version is too old.
For quests that use collections with random quantities for each item.
Starts the recording of kills.
Start recording random item collection request.
A map entity with a use menu.
This class stores the layers that make the floor and the buildings.
This class encapsulate everything related to the statistics recollection and storage.
This class is very similar to a Map with the extra that adds some comodity methods like: add print
data access object for statistics.
statistics interface for the java management bean
 
Object for listening for various user state changes that should be show.
A base class for status effects
a status attacker
 
A component for drawing the various color bars.
Interface for bars that need more complicated drawing than a simple color bar.
handles status changes
Consumable item that can be used to cure/prevent a single or multiple status effects.
Times out status healing/immunizing items.
Status IDs.
handles a list of status for an entity
removes a status
 
An item that is resistant to status attacks when equipped.
types of statuses
Main game class.
database access for the redundant buddy table used on the website
Stendhal specific extensions to the normal CharacterDAO which will update the redundant tables for the web application.
This class is the glue to Marauroa, it extends ClientFramework and allows us to easily connect to an marauroa server and operate it easily.
Interface for listeners that need to be informed when the user is changing zone.
An enumeration of cursors.
Summary description for LoginGUI.
Old invoker for groovy scripts.
DAO to handle group quests
database access for the hall of fame used in deathmatch
data access object for items
database access to the kill log
This is the map format that our client uses.
database base access for the NPC dump used on the website
initializes the database by setting up or updating the database structure and defining the database access objects (DAOs).
Loads and manages all quests.
fighting and player teleport support
Creates concrete objects of Stendhal classes.
adds game rules for Stendhal to the marauroa environment.
 
 
 
database base access for the searchindex used on the website
Starts a Stendhal server
The StendhalServerExtension is a base class for plugins that add functions to the server.
interface for stendhal server extensions
database access for the redundant tables used on the website
 
a stocking which can be opened
stops attacking another creature or player
An entity that will be stored by the zone to the database.
a list of storable entities that can be accessed by a unique identifier like a name.
Builds the storage NPC in Sedah City.
Asynchronously stores a character's progress.
A Chest whose contents are stored by the zone.
 
 
Moves a stored entity to another location.
Stores a message to another player for postman to deliver
Stores a message for delivery with postman
Store postman messages for a player, if a character for them exists Can find out from this function if the character existed
Stores a message to another player on behalf of any player for admins >= level 2000 (e.g.
Asynchronously stores a zone.
Helper class to validate strings and escape SQL strings.
StringFormatter<K,​T extends games.stendhal.client.gui.textformat.FormatSet<K,​T>>
A class for creating attributed strings from strings using the stendhal style markup.
Each parameter name in the control string is replaced by its value.
helper functions for working with strings.
little methods to work with strings.
QUEST: The mithril shield forging.
QUEST: The immortal sword forging.
Implements the ai-profile stupid coward.
Style information.
ButtonUI implementation for drawing PixmapStyle buttons.
 
 
 
 
MenuItemUI for drawing menu items with style.
OptionPaneUI that tries to clean a bit of the assumptions that everyone uses the metal theme.
PanelUI implementation for drawing in pixmap styles.
 
PopupMenuUI implementation for drawing styled menus.
 
 
A style for a scroll pane.
Stendhal look and feel for JSeparators.
A SliderUI implementation using Style settings.
UI delegate for JSpinners
A SplitPaneUI implementation for drawing pixmap styled JSplitPanes.
UI delegate for JTabbedPanes.
Pixmap style UI delegate for JTables.
TextUI using pixmap styles for JTextFields.
 
Factory for creating Styles.
FormatSet wrapper for Styles.
 
 
 
Enables admins to create (list and remove) chests.
Represents a creature summon pet scroll.
Represents a creature summon scroll.
Summon a spell into the spells slot for the given player.
QUEST: Suntan Cream for Zara
QUEST: Supplies For Phalk PARTICIPANTS: Phalk, the dwarf guarding Semos mines Wrvil, a kobold weapon trader in Wo'fol Mrotho, in Ados barracks STEPS: 1.
answers a support question
provides a single point where to define support message templates
 
Symmetric Key crypto
This exception is thrown when an attribute is not found
Is the specified system property set?
QUEST: Take gold for Grafindle PARTICIPANTS: Grafindle Lorithien STEPS: Talk with Grafindle to activate the quest.
Tally marks representation of an integer number.
 
a target marker
Factory for getting TargetSelectionStrategies.
a task that can be execute with a parameter (similar to a command in the command-pattern).
Builds an NPC to keep track of all the traders in Faiumoni This means players can come find prices of all items.
This is the basic implementation of a TCP network manager.
Ados Fisherman's (Inside / Level 0).
Builds a Teacher NPC who flies on a broomstick.
 
 
 
Teleports the player to the specified location.
Teleports all players to a specified destination
 
 
teleports the SpeakerNPC to a random location on the outside world and causes it to walk a random path
Implementing classes can be notified that a player teleported.
Other classes can register here to be notified on teleports
 
Represents a general teleport scroll.
Stendhal TeleportSend Extenstion This extension adds teleportsend to the game world.
 
handles /tell-action (/msg-action).
shouts a message to all players as "administrator".
Builds the bank teller NPC.
Dialog of the NPC Conversation Parser Test Environment.
Constants defined for testing purposes.
Marker Annotation for Objects that should be active only on a testserver
Creates a portable NPC who gives ALL players powerful items, increases their level and makes them admins.
FormatSet implementation for TextAttribute maps.
A helper class for painting speech bubbles and other messages used on the screen.
 
A public text message.
Does this trigger contain a number?
Did this trigger have additional parameters?
Data container for the text floaters.
Outlined text representation of a string.
QUEST: Quest to get a recipe for a potion for Imorgen
QUEST: The Pied Piper PARTICIPANTS: Mayor Chalmers George Anna Jens Susi Finn Farmer Pied Piper STEPS: PART I.
Configure Drow Tunnel -1 to include a Thing Creature who carries an amulet.
 
A Tic Tac Toe board.
A Tic Tac Toe game for two players
a validator chain for the Tick Tack Toe game.
an area which consists of tiled images
A tileset.
A tileset animation map.
A tool for converting tileset mappings.
Stores a definition of a tileset.
A group of tileset animation maps.
A time class that helps converting different time units to and from samples per sample rate
Enumeration of different time units
 
Abstract base class for a stackable timed item.
Represents a teleport scroll that takes the player to a specified location for a specified time, after which it will teleport the player to given location.
This class stores some constants about server timeout values.
this exception is thrown if a connection to the server cannot be established within the given time.
Has 'delay' time passed since the quest was last done? If the quest slot isn't in the expected format, returns true
Check if current system time reached a timestamp stored in a quest slot.
Utility functions for time in the game.
Loads a TMX file to server so it can understand: a) The objects layer b) The collision layer c) The protection layer.
Tokens are items which trigger an event on movement.
A listener that will be notified on token move.
The bridge tollbooth NPC
Generates a PCM audio signal consisting of sine waveforms with specified frequency and volume.
 
 
QUEST: Toys Collector PARTICIPANTS: Anna, a girl who live in Ados STEPS: Anna asks for some toys You guess she might like a teddy, dice or dress You bring the toy to Anna Repeat until Anna received all toys.
Showing what is current ThePiedPiper quest state, and when it will switch to next.
 
 
 
Showing what is current ThePiedPiper quest state, and when it will switch to next.
handles trade related actions.
the slot of the trade center in which all the offered items are stored
adds a market to a zone
 
 
the state of the trading.
The state of a trade has changed
Object for processing trade state changes and sending trading commands.
helper class for handling adding and prolonging offers
Representation of an area where a player can train.
NPC class that manages access to training area.
An entity that can be used for training a player's ATK & RATK stats.
 
 
Connection Pool.
A helper class to transfer content from server to client.
 
A transition brings a conversation from one state to another one (or to the same one); while doing so, other actions can take place.
manages the current context for transitions
Displays the state-transition chart of an NPC.
A graphvis diagram showing the FSM of an NPC
easy access to a list of transitions for debugging.
translation
Class for determining the used transparency mode.
QUEST: Traps for Klaas PARTICIPANTS: Klaas (the Seaman that takes care of Athor's ferry's cargo) STEPS: Klaas asks you to bring him rodent traps. REWARD: 1000 XP 5 greater antidote note to apothecary (if Antivenom Ring quest not started) Karma: 10 REPETITIONS: Every 24 hours
Was one of these trigger phrases said exactly ignoring case? (Use with a ""-trigger in npc.add)
Was one of theses trigger phrases said? (Use with a ""-trigger in npc.add)
Was the trigger phrase a name of an NPC for an unstarted quest in the region? (Use with a ""-trigger in npc.add)
Was a trigger phrase said, which is a produced item of this class? (Use with a ""-trigger in npc.add)
TriggerList can be used to create a list of Expressions from Strings and search for Expressions in this list.
was the content of a quest slot said?
Triple<P,​S,​T>
A container for three objects.
Provides Groongo Rahnnt, The Troublesome Customer in Fado's Hotel Restaurant.
Implementing classes can be notified that a certain turn number has been reached.
a TurnListener decorator.
Other classes can register here to be notified at some time in the future.
Event types used in the tutorial.
Creates a sandboxed map for new players to progress through a tutorial scenario.
manages the tutorial based on events created all over the game.
Listens for players that have not completed tutorial.
 
Represents a marked teleport scroll which also poisoned the player.
Represents the balloon that takes the player to twilight zone, after which it will teleport player to a random location in ida's sewing room.
QUEST: Ultimate Collector
Moves players away that spend to much time in an restricted area
Moves players away that spend to much time in an restricted area
Factory for underground zone achievements
This inputstream will recognize unicode BOM marks and will skip bytes if getEncoding() method is called before any of the read(...) methods.
Generic unicode textreader, which will use BOM mark to identify the encoding to be used.
A map which assigns a unique id to every entry.
converts player objects to the most recent version by adding attributes, transforming quest states and similar migrations.
Reads the status of a group quest
 
Retrieves pending or partial achievement information from the database on login Updates the player object if necessary Deletes pending achievements from database so that they are not reapplied next login
Loads all Players from the database, performs update operations and saves afterwards.
UpdatePlayerOnlineLogoutListener is responsible for sending PlayerLoggedOutEvents on Logout
Writes an update.properties file.
Updates update.properties for a new release.
updates the structure of the database to the newest versoin
updates the search index
creates signatures for the listed files
an entity that can be placed on the map and will allow the client to "use" it.
This is a useable stackable item.
 
Uses an item or an other entity that implements Useable
Interface for behavior implementations that can be attached to items.
Implementing classes will be called back when a player uses them.
This class identifies the user of this client.
The player user context.
 
Some generic utility methods.
Manages a list of validators.
Configure Catacombs to include a Vampire lord Creature who carries a skull ring.
QUEST: The Vampire Sword
 
removes the vault
A growing carrot which can be picked.
A praying NPC in ados church
 
Handles version numbers Actual number stored in games.stendhal.common.Debug.VERSION This file duplicates methods from games.stendhal.client.update.Version as the updater should not depend on anything outside games.stendhal.client.update
Representation for vertical alignment
 
Creates vial on table in apothecary's lab.
An entity that when used, tells the client to change the view center.
Factory for ViewChangeEntities
Event for requesting change in the map area the client displays.
an abstract base class for all ViewPanels
Adjust the volume of a PCM audio signal.
TODO add Javadoc
 
An entity that just acts as an obstacle.
 
 
Client side representation of a wall
An entity that just acts as a visible obstacle like a wall.
Soldiers on the wall
Soldiers on the wall
Soldiers on the wall
Soldiers on the wall
Soldiers on the wall
Soldiers on the wall
Soldiers on the wall
Soldiers on the wall
Builds the NPC who wants to be the king of Kalavan.
Quest to fetch water for a thirsty person.
A water spring source is a spot where a player can fill an empty flask with spring water.
 
Creates the NPCs and portals in Ados City.
QUEST: The Weapons Collector
QUEST: The Weapons Collector Part 2
 
Entity that manages weather properties that are better handled as events than as zone attribute changes.
Weather renderer.
Manages starting and stopping weather sounds.
Manager for zones with changing weather.
a servlet for static content
a websocket connection to a client
a network manager implementation that uses a websocket server for web based clients.
web socket server
Persitence with webstart
A special ring that allows the owner to teleport to his or her spouse.
QUEST: Weekly Item Fetch Quest.
A well source is a spot where a player can make a wish to gain an item.
Tells the client where the queried player is on the world.
List all players an the zones they are in.
Elana, the life wizard of the Wizards Tower see games.stendhal.server.maps.quests.WizardElanaPlainQuest
Lists all online players with their levels.
 
Gets the first text paragraph from the specified Wikipedia article using the MediaWiki bot API.
Utilities for system level windows.
Outside entrance to dragon lair in -1_ados_outside_w.
Creates Imorgen, a young witch who lives in Fado Forest.
Configure Orril Jynath House (Inside/Level 0).
Controls player access to the Wizard's Bank via an NPC.
 
A trapped wizard
Builds a wizard npc, an expert in textiles.
Builds a wizard npc, an expert in textiles.
Zekiel, the guardian statue of the Wizards Tower (Zekiel in the basement)
Zekiel, the guardian statue of the Wizards Tower (Zekiel in the spire)
Builds a female Ghost NPC.
Builds Josephine NPC (Cloak Collector).
Builds an NPC to buy previously un bought axes He is a wood cutter.
Word list entry, used to categorise words.
WordList stores a list of words recognized by the ConversationParser.
WordListUpdate reads the current word list from predefined resources, writes a new updated, pretty formatted list in the file "words.txt" and updates the database table "words".
 
 
Writes the points to the hall of fame.
command to log a reached achievement to the database
 
A popup-menu that will redirect most key events to its invoker.
This manager keeps track of all the windows and their positions/ minimized state.
 
XML utility methods for DOM reading.
 
A crystal NPC
QUEST: Zekiels practical test PARTICIPANTS: Zekiel, guardian of the wizard's tower STEPS: Zekiel the guardian asks you to bring him 6 beeswax and 2 iron to make magic candles with.
 
A status effect that causes the player to move more slowly
Handles ZombieStatus
Layer data of a zone.
A container for arbitrary map attributes.
Searches for inconsistencies in zone collisions.
Zone post-configuration.
 
Event types used in the new Zone notifier.
Load and configure zones via an XML configuration file.
General information about the current zone.
Checks that the player is on the same zone, as indicated by the zone information of the action.
Manages messages based on entering a new zone.
prints out statistics about the danger of zones
Load and configure zones via an XML configuration file.
A zone descriptor.
QUEST: Zoo Food
NPC used in the Antivenom Ring quest that can extract cobra venom from a venom gland.
Step where player asks NPC to extract some cobra venom to take to apothecary.