#include <map_city_castle.h>
Public Member Functions | |
MapCityCastle (Ultima1Game *game, Ultima1Map *map) | |
void | load (Shared::Maps::MapId mapId) override |
void | getTileAt (const Point &pt, Shared::Maps::MapTile *tile, bool includePlayer=true) override |
void | clear () override |
Point | getViewportPosition (const Point &viewportSize) override |
void | cast () override |
void | drop () override |
void | inform () override |
void | steal () override |
void | attack (int direction, int effectId, uint maxDistance, uint amount, uint agility, const Common::String &hitWidget) override |
bool | isWenchNearby () const |
![]() | |
MapBase (Ultima1Game *game, Ultima1Map *map) | |
~MapBase () override | |
Shared::Maps::MapWidget * | createWidget (const Common::String &name) override |
virtual void | enter () |
virtual void | get () |
virtual void | hyperjump () |
virtual void | climb () |
virtual void | open () |
virtual void | talk () |
virtual void | unlock () |
virtual void | view () |
virtual void | disembark () |
virtual void | attack (int direction, int effectId) |
virtual void | board () |
void | castSpell (uint spell) override |
virtual void | dropCoins (uint coins) |
![]() | |
MapBase (Game *game, Map *) | |
virtual void | synchronize (Common::Serializer &s) |
void | addWidget (MapWidget *widget) |
void | removeWidget (MapWidget *widget) |
virtual void | setTileAt (const Point &pt, uint tileId) |
void | resetViewport () |
virtual bool | changeLevel (int delta) |
virtual uint | getLevel () const |
virtual bool | isMapWrapped () const |
size_t | width () const |
size_t | height () const |
Point | getPosition () const |
void | setPosition (const Point &pt) |
Direction | getDirection () const |
void | setDirection (Direction dir) |
Point | getDirectionDelta () const |
virtual Point | getDeltaPosition (const Point &delta) |
MapId | getMapId () const |
uint | getMapIndex () const |
uint | getMapStyle () const |
virtual void | shiftViewport (const Point &delta) |
virtual void | update () |
Public Attributes | |
bool | _guardsHostile |
uint | _tipCounter |
![]() | |
Point | _size |
Point | _tilesPerOrigTile |
Common::String | _name |
MapWidget * | _playerWidget |
WidgetsArray | _widgets |
Protected Member Functions | |
void | loadWidgets () |
void | loadTownCastleData () |
Widgets::Merchant * | getStealMerchant () |
Widgets::Person * | getTalkPerson () |
![]() | |
void | setDimensions (const Point &size) |
void | addInfoMsg (const Common::String &text, bool newLine=true, bool replaceLine=false) |
Additional Inherited Members | |
![]() | |
Ultima1Game * | _game |
![]() | |
MapId | _mapId |
uint | _mapIndex |
uint | _mapStyle |
ViewportPosition | _viewportPos |
Common::Array< MapCellsRow > | _data |
Common base class for city and castle maps
|
inline |
Constructor
|
protected |
Load widget list for the map
|
protected |
Load the base map for towns and castles
|
protected |
Get a merchant for a given steal-type tile
|
protected |
Get a person to talk to based on the tile the player is on
|
overridevirtual |
Load the map
Reimplemented from Ultima::Shared::Maps::MapBase.
Reimplemented in Ultima::Ultima1::Maps::MapCastle, and Ultima::Ultima1::Maps::MapCity.
|
overridevirtual |
Gets a tile at a given position
Reimplemented from Ultima::Ultima1::Maps::MapBase.
|
overridevirtual |
Clears all map data
Reimplemented from Ultima::Shared::Maps::MapBase.
|
overridevirtual |
Get the viewport position
Reimplemented from Ultima::Shared::Maps::MapBase.
|
overridevirtual |
Cast a spell
Reimplemented from Ultima::Ultima1::Maps::MapBase.
|
overridevirtual |
Do a drop action
Reimplemented from Ultima::Ultima1::Maps::MapBase.
|
overridevirtual |
Do an inform action
Reimplemented from Ultima::Ultima1::Maps::MapBase.
|
overridevirtual |
Do a steal action
Reimplemented from Ultima::Ultima1::Maps::MapBase.
|
overridevirtual |
Perform an attack in a direction
direction | Direction |
effectId | Sound effect to play |
maxDistance | Maximum distance in the given direction |
amount | Damage amount |
agility | Agility threshold |
widgetNa |
Implements Ultima::Ultima1::Maps::MapBase.
bool Ultima::Ultima1::Maps::MapCityCastle::isWenchNearby | ( | ) | const |
Returns true if a wench is on an adjacent tile to the player