|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
| Activatable | Objects that can be activated use this interface. |
| AddRemoveNotify | This interface is implemented by Bean properties that need to know when they're added to or removed from a GameObject. |
| Applyable | Interface for objects that can be applied. |
| Attackable | Interface for objects that can be attacked and damaged. |
| CounterAttack | Interface for having a counter-attack when a monster is hit (such as an acid splash). |
| CustomAI | Interface for monsters that want to participate in the AI decision process. |
| Damageable | Interface for objects that can sustain damage. |
| DirectionChooser | This interface is used by the wyvern.lib.properties.Appearance property to request the appropriate directional bitmap for an object. |
| Dispellable | Interface for things that can be dispelled. |
| Drinkable | This interface is for things you can drink, like potions. |
| DropInterest | This convenience interface allows the implementing object to be called when someone drops something in a square that the object overlaps. |
| GiveInterest | Notification interface for the recipient of a gift via the GiveCommand. |
| Groupable | This interface is for classes that want to make their own decision about whether instances can be grouped together. |
| HeartbeatCallback | This interface allows an object to register for heartbeat notifications. |
| HitNotify | Interface for monsters to be notified when they were hit by someone, so they can do a counterattack. |
| JythonBean | If you want to create a Bean property in Jython, you have to have it implement this interface. |
| LightingConstants | Interface containing some useful constants. |
| LightSource | This interface encapsulates much of the functionality of the game's lighting model. |
| MouseInterest | The listener interface for receiving mouse events. |
| Movable | Interface for items that can be thrown or moved with a Projectile. |
| MutableProperty | Bean property classes implement this interface to indicate that they shouldn't be shared. |
| NoApply | Tagging interface used by subclasses of Teleporter (e.g. |
| Openable | Interface for things that can be opened and closed. |
| PhysicalProperties | This class encapsulates those physical properties of an object that don't typically change. |
| PickupInterest | This interface is for objects that want to be notified when they're picked up or dropped. |
| PushInterest | Callback for objects that want to know when they've been pushed. |
| RandomTalker | Interface a monster can implement to supply its own messages during combat or normal moves. |
| Readable | This interface is for objects that can be read, such as books, signs and scrolls. |
| Readyable | This interface is for objects that can be Readied, such as wands and bows. |
| Searchable | Interface for things that can be uncovered with the "search" command. |
| SelfExternalizable | This interface tells the system that the object wants to manage the reading and writing of its property list. |
| Singleton | This tagging interface is used by GameObjects that don't want to be instantiated by the map loader or property parser. |
| Targetable | Indicates that the object can be "fired" in a certain direction. |
| WalkNotify | It's common for objects to want to know when someone "steps" on them, by entering the square that they occupy. |
| Class Summary | |
| AnimationParams | Handles object animation. |
| Appearance | This property encapsulates an object's bitmap & category, and updates the bitmap number (a reference into the bitmap database) every time either is changed. |
| AutoGrab | Keeps track of which item types the user automatically picks up. |
| Edible | Property for objects which can be eaten (or are at least intended to be eaten). |
| Encumbrance | Constants defining the valid levels of player/monster encumbrance. |
| FallingDown | Property to make a player "fall" towards the bottom of the screen... or some other direction. |
| GuildSkills | The superclass of all bean property objects that implement Guild skills. |
| HealersCurse | Property that prohibits players from entering hospitals or drinking from fountains When the property gets added or removed to the player, it registers apply and teleport hooks on the player. |
| Invisible | Encapsulates the various definitions and types of invisibility. |
| ItemList | This class allows a wyvern.lib.Bag implementation to serialize its contents to & from a map file. |
| MonsterReactions | Allows a monster to react under certain circumstances. |
| MovableLightSource | This property makes an object glow in the dark. |
| MovableSoundSource | An object responsible for managing a single instance of a sound. |
| PointList | This property knows how to read & write itself as a list of points. |
| Projectile | Property to turn an object into a missile |
| PropertyWrapper | A GameObject that stores a specific javabean object in a property called "bean-prop". |
| ProximityProperty | A utility class that you can use if you want a property that automatically registers a proximity hook to its object, when the object is placed in a map. |
| QuestInfo | Lets a monster or NPC be part of a quest. |
| SimpleLightSource | This class provides a simple light that you can place in a map. |
| SimpleSound | Implementation of wyvern.lib.Alert, the most basic sound type in Wyvern's audio framework. |
| Soundtrack | Default implementation for the wyvern.lib.Music interface. |
| StringList | This property knows how to read & write itself as a list of strings. |
| SuspendableTimer | A proxy for a repeating timer that knows how to stop when the target's map suspends (or unloads), and resume when the target's map resumes. |
| TavernMenu | Encapsulates a menu from which players can order food and drink. |
| TerrainSpeed | Sets the terrain speed of the terrain under this object. |
| Weight | All game objects have a weight that's used for various things. |
Provides some standard properties and property values for GameObjects.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||