Packages
Package
Description
the Stendhal Client.
actions triggered on the client (most of them are sent to the server for processing).
entities are all the interactive objects of the gaming world (including players, NPCs, creatures, items, signs, chests, portals, ...)
 
events sent from the server to the client
the user interface including all dialogs, the main game window and views for the game entities.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
the sound and music system, see package facade
the sound and music system, API package
 
 
 
 
 
handling of images for world objects and the user interface
This packages manages the startup and update of the client.
common classes for both server and client.
 
common classes for both server and client.
filters for collections.
 
math functions.
manipulation of primivite arrays.
message templates.
implements the NPC conversation parser.
 
the Stendhal Server.
Actions are commands send from the clients to the server.
 
 
 
 
 
 
 
 
 
 
 
The backend that keeps all the pieces of the server together.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Player groups.
 
 
 
 
 
the scripting backend.
 
Entities are all the interactive objects of the gaming world (including players, NPCs, creatures, items, signs, chests, portals, ...)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This package contains conditions frequently used in quests.
 
 
 
Management of Slots.
 
 
 
This package handles status effects such as eating, poisoned, confused.
 
Events are notifications send from the server to the clients.
 
(C) Copyright 2003-2010 - Stendhal * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version.
logic for Ados.
logic for Ados abandoned keep.
 
logic for Ados backery.
 
logic for Ados bar.
logic for Ados baracks.
logic for Ados castle.
logic for Ados church.
logic for Ados City.
logic for the coast outside ados.
logic for Ados entwives.
logic for Ados farm house.
logic for Felina's house in Ados.
logic for Ados fishermen's hud.
logic for Ados forest.
logic for Ados gold smith.
logic for Ados haunted house.
logic for Ados library.
logic for the magician house.
logic for Ados market.
logic for Ados meat market.
logic for the area outside Ados city.
logic for Ados rock.
logic for the house of the Ross family in Ados.
logic for Ados seweing room.
 
logic for Ados swamp.
logic for Ados tavern.
logic for Ados townhall.
logic for Ados tunnel.
logic for the twilight zone.
logic for Ados city wall.
 
 
 
 
 
 
 
 
 
 
 
Deathmatch: Actions for SpeakerNPCs and internal handling.
logic for the area of Deniran area.
 
 
 
 
 
 
 
 
 
logic for the outside area of Deniran City area.
logic for the area south of Deniran.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interactive scripts that high level admins can invoke.
 
command line tools for maintenance.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marauroa is an open source framework and engine to develop turn based and real time games.
This package contains the client framework that you need to extend to implement a real client.
This package contains the client network interface.
This package stores helpful classes for both client and server.
Stores Cryptography classes used to handle login process.
This package stores all the important data structures of Marauroa.
 
Contains classes that allows transparent access to files.
This package stores all the serializers to build Messages from a stream of bytes and from a Message create a stream of bytes representing it.
Stores all the messages classes.
The server package contains all the classes that are only relevant to Server handling.
 
This package contains low level database stuff.
database specific low level code.
This package contains infrastructure for asynchronous database access.
The package stores the game related code: glue logic and RP system framework.
This package contains the classes that store information about players connected to server.
high level database access.
 
 
This package provides a helper implementation for a Python RP Rules Manager and a Python World storage.
This is possibly the most complex part of all the middleware that makes up Arianne.
Role Playing Design is the determining factor on how easy is to create a new game for Arianne.
Network communication.
This package handles flood detection.
The package stores the TCP implementation of a network server manager.
The package stores the connection validator.
 
 
This packages analyses network dumps.