22#ifndef ULTIMA_ULTIMA1_MAP_MAP_CITY_CASTLE_H
23#define ULTIMA_ULTIMA1_MAP_MAP_CITY_CASTLE_H
25#include "ultima/ultima1/maps/map_base.h"
37 CTILE_GROUND = 1, CTILE_POND_EDGE1 = 51, CTILE_POND_EDGE2 = 52, CTILE_POND_EDGE3 = 53,
38 CTILE_GATE = 11, CTILE_LOCK1 = 60, CTILE_LOCK2 = 61, CTILE_63 = 63
73 _guardsHostile(false), _tipCounter(0) {}
78 void load(Shared::Maps::MapId mapId)
override;
124 void attack(
int direction,
int effectId, uint maxDistance, uint amount, uint agility,
const Common::String &hitWidget)
override;
150 void load(Shared::Maps::MapId mapId)
override;
180 bool _freeingPrincess;
186 _getCounter(0), _freeingPrincess(false) {}
191 void load(Shared::Maps::MapId mapId)
override;
Definition: serializer.h:80
Definition: map_tile.h:36
Definition: map_base.h:39
Definition: map_city_castle.h:176
void dropCoins(uint coins) override
void synchronize(Common::Serializer &s) override
void load(Shared::Maps::MapId mapId) override
MapCastle(Ultima1Game *game, Ultima1Map *map)
Definition: map_city_castle.h:185
bool isLordBritishCastle() const
Definition: map_city_castle.h:44
void attack(int direction, int effectId, uint maxDistance, uint amount, uint agility, const Common::String &hitWidget) override
Widgets::Merchant * getStealMerchant()
MapCityCastle(Ultima1Game *game, Ultima1Map *map)
Definition: map_city_castle.h:72
Widgets::Person * getTalkPerson()
bool isWenchNearby() const
void getTileAt(const Point &pt, Shared::Maps::MapTile *tile, bool includePlayer=true) override
void loadTownCastleData()
Point getViewportPosition(const Point &viewportSize) override
void load(Shared::Maps::MapId mapId) override
Definition: map_city_castle.h:135
void dropCoins(uint coins) override
~MapCity() override
Definition: map_city_castle.h:145
void load(Shared::Maps::MapId mapId) override
MapCity(Ultima1Game *game, Ultima1Map *map)
Definition: map_city_castle.h:140