#include "hack.h"
#include "eshk.h"
Functions | |
STATIC_DCL void | FDECL (mkshobj_at,(const struct shclass *, int, int)) |
STATIC_DCL void | FDECL (nameshk,(struct monst *, const char *const *)) |
STATIC_DCL int | FDECL (shkinit,(const struct shclass *, struct mkroom *)) |
void | shop_selection_init () |
STATIC_OVL void | mkshobj_at (struct shclass *shp, int sx, int sy) const |
STATIC_OVL void | nameshk (struct monst *shk, const char *const *nlp) |
STATIC_OVL int | shkinit (struct shclass *shp, struct mkroom *sroom) const |
void | stock_room (int shp_indx, struct mkroom *sroom) |
boolean | saleable (struct monst *shkp, struct obj *obj) |
int | get_shop_item (int type) |
Variables | |
static const char *const | shkliquors [] |
static const char *const | shkbooks [] |
static const char *const | shkarmors [] |
static const char *const | shkwands [] |
static const char *const | shkrings [] |
static const char *const | shkfoods [] |
static const char *const | shkweapons [] |
static const char *const | shktools [] |
static const char *const | shklight [] |
static const char *const | shkgeneral [] |
static const char * | shkmusic [] |
static const char * | shkpet [] |
static const char * | shktins [] |
struct shclass | shtypes [] |
STATIC_DCL void FDECL | ( | mkshobj_at | , |
(const struct shclass *, int, int) | |||
) |
STATIC_DCL void FDECL | ( | nameshk | , |
(struct monst *, const char *const *) | |||
) |
int get_shop_item | ( | int | type ) |
References shclass::itp::iprob, shclass::iprobs, shclass::itp::itype, and rnd().
Referenced by mkshobj_at(), and set_mimic_sym().
STATIC_OVL void mkshobj_at | ( | struct shclass * | shp, |
int | sx, | ||
int | sy | ||
) | const |
References depth(), get_shop_item(), M_AP_OBJECT, monst::m_ap_type, makemon(), monst::mappearance, mkclass(), mkobj_at(), mksobj_at(), MON_AT, NO_MM_FLAGS, rn2(), S_MIMIC, STRANGE_OBJECT, TRUE, u, and you::uz.
Referenced by stock_room().
STATIC_OVL void nameshk | ( | struct monst * | shk, |
const char * const * | nlp | ||
) |
References DEADMONSTER, ESHK, FALSE, s_level::flags, fmon, In_mines(), Is_special(), ledger_no(), monst::nmon, PL_NSIZ, rn2(), shkgeneral, TRUE, u, you::ubirthday, and you::uz.
Referenced by shkinit().
References ESHK, FALSE, shclass::itp::iprob, shclass::iprobs, shclass::itp::itype, obj::oclass, obj::otyp, RANDOM_CLASS, SHOPBASE, SIZE, shclass::symb, and TRUE.
Referenced by contained_cost(), dropped_container(), sellobj(), shk_names_obj(), and stolen_value().
References AMULET_OF_LIFE_SAVING, ART_THIEFBANE, artiname(), assign_level(), monst::data, display_nhwindow, mkroom::doorct, doorindex, doors, ESHK, FALSE, mkroom::fdoor, GRAY_DRAGON_SCALE_MAIL, mkroom::hx, mkroom::hy, mkroom::irregular, Is_town_level, isok(), levl, mkroom::lx, mkroom::ly, m_at, m_dowear(), makemon(), permonst::maligntyp, monst::mgold, mksobj(), MON_AT, mongets(), mons, mpickobj(), monst::mtrapseen, nameshk(), NO_MM_FLAGS, oname(), otmp, pline(), PM_BLACK_MARKETEER, PM_SHOPKEEPER, mkroom::resident, rloc(), rn2(), rnd(), ROOMOFFSET, rooms, mkroom::rtype, set_malign(), SHIELD_OF_REFLECTION, SKELETON_KEY, obj::spe, SPEED_BOOTS, TOUCHSTONE, TRUE, TWO_HANDED_SWORD, u, you::uz, WIN_MESSAGE, wizard, nhcoord::x, and nhcoord::y.
Referenced by stock_room().
void shop_selection_init | ( | ) |
References shclass::iprobs, name, shclass::prob, and SIZE.
Referenced by moveloop().
void stock_room | ( | int | shp_indx, |
struct mkroom * | sroom | ||
) |
References BUFSZ, cvt_sdoor_to_door(), D_ISOPEN, D_LOCKED, D_NODOOR, D_TRAPPED, distmin(), doormask, doors, DUST, dlevel_t::flags, inside_shop(), level, levl, m, make_engr_at(), mkshobj_at(), newsym(), ROOMOFFSET, rooms, SDOOR, shkinit(), Sprintf, TRUE, u, you::uz, nhcoord::x, and nhcoord::y.
Referenced by fill_room(), and mkshop().
const char* const shkarmors[] [static] |
{ "Demirci", "Kalecik", "Boyabai", "Yildizeli", "Gaziantep", "Siirt", "Akhalataki", "Tirebolu", "Aksaray", "Ermenak", "Iskenderun", "Kadirli", "Siverek", "Pervari", "Malasgirt", "Bayburt", "Ayancik", "Zonguldak", "Balya", "Tefenni", "Artvin", "Kars", "Makharadze", "Malazgirt", "Midyat", "Birecik", "Kirikkale", "Alaca", "Polatli", "Nallihan", 0 }
const char* const shkbooks[] [static] |
{ "Skibbereen", "Kanturk", "Rath Luirc", "Ennistymon", "Lahinch", "Kinnegad", "Lugnaquillia", "Enniscorthy", "Gweebarra", "Kittamagh", "Nenagh", "Sneem", "Ballingeary", "Kilgarvan", "Cahersiveen", "Glenbeigh", "Kilmihil", "Kiltamagh", "Droichead Atha", "Inniscrone", "Clonegal", "Lisnaskea", "Culdaff", "Dunfanaghy", "Inishbofin", "Kesh", 0 }
const char* const shkfoods[] [static] |
{ "Djasinga", "Tjibarusa", "Tjiwidej", "Pengalengan", "Bandjar", "Parbalingga", "Bojolali", "Sarangan", "Ngebel", "Djombang", "Ardjawinangun", "Berbek", "Papar", "Baliga", "Tjisolok", "Siboga", "Banjoewangi", "Trenggalek", "Karangkobar", "Njalindoeng", "Pasawahan", "Pameunpeuk", "Patjitan", "Kediri", "Pemboeang", "Tringanoe", "Makin", "Tipor", "Semai", "Berhala", "Tegal", "Samoe", 0 }
const char* const shkgeneral[] [static] |
{ "Hebiwerie", "Possogroenoe", "Asidonhopo", "Manlobbi", "Adjama", "Pakka Pakka", "Kabalebo", "Wonotobo", "Akalapi", "Sipaliwini", "Annootok", "Upernavik", "Angmagssalik", "Aklavik", "Inuvik", "Tuktoyaktuk", "Chicoutimi", "Ouiatchouane", "Chibougamau", "Matagami", "Kipawa", "Kinojevis", "Abitibi", "Maganasipi", "Akureyri", "Kopasker", "Budereyri", "Akranes", "Bordeyri", "Holmavik", 0 }
Referenced by nameshk().
const char* const shklight[] [static] |
{ "Zarnesti", "Slanic", "Nehoiasu", "Ludus", "Sighisoara", "Nisipitu", "Razboieni", "Bicaz", "Dorohoi", "Vaslui", "Fetesti", "Tirgu Neamt", "Babadag", "Zimnicea", "Zlatna", "Jiu", "Eforie", "Mamaia", "Silistra", "Tulovo", "Panagyuritshte", "Smolyan", "Kirklareli", "Pernik", "Lom", "Haskovo", "Dobrinishte", "Varvara", "Oryahovo", "Troyan", "Lovech", "Sliven", 0 }
const char* const shkliquors[] [static] |
{ "Njezjin", "Tsjernigof", "Ossipewsk", "Gorlowka", "Gomel", "Konosja", "Weliki Oestjoeg", "Syktywkar", "Sablja", "Narodnaja", "Kyzyl", "Walbrzych", "Swidnica", "Klodzko", "Raciborz", "Gliwice", "Brzeg", "Krnov", "Hradec Kralove", "Leuk", "Brig", "Brienz", "Thun", "Sarnen", "Burglen", "Elm", "Flims", "Vals", "Scuol", "Chur", "Pagig", 0 }
const char* shkmusic[] [static] |
{ "John", "Paul", "George", "Ringo" "Elvis", "Mick", "Keith", "Ron", "Charlie" "Joseph", "Franz", "Richard", "Ludwig", "Wolfgang Amadeus", "Johann Sebastian", "Karlheinz", "Gyorgy", "Luciano", "Placido", "Jose", "Enrico", "Falco", "_Britney", "_Christina", "_Toni", "_Brandy", 0 }
const char* shkpet[] [static] |
{ "Elbasan", "Vlore", "Shkoder", "Berat", "Kavaje", "Pogradec", "Sarande", "Peshkopi", "Shijak", "Librazhd", "Tepelene", "Fushe-Kruje", "Rreshen", 0 }
const char* const shkrings[] [static] |
{ "Feyfer", "Flugi", "Gheel", "Havic", "Haynin", "Hoboken", "Imbyze", "Juyn", "Kinsky", "Massis", "Matray", "Moy", "Olycan", "Sadelin", "Svaving", "Tapper", "Terwen", "Wirix", "Ypey", "Rastegaisa", "Varjag Njarga", "Kautekeino", "Abisko", "Enontekis", "Rovaniemi", "Avasaksa", "Haparanda", "Lulea", "Gellivare", "Oeloe", "Kajaani", "Fauske", 0 }
const char* shktins[] [static] |
{ "Trosa", "Torshalla", "Morgongava", "Uppsala", "Norrkoping", "Nybro", "Alingsas", "Vadstena", "Fagersta", "Skelleftea", "Solleftea", "Ystad", "Avesta", "Sala", "Norrtälje", 0 }
const char* const shktools[] [static] |
{ "Ymla", "Eed-morra", "Cubask", "Nieb", "Bnowr Falr", "Telloc Cyaj", "Sperc", "Noskcirdneh", "Yawolloh", "Hyeghu", "Niskal", "Trahnil", "Htargcm", "Enrobwem", "Kachzi Rellim", "Regien", "Donmyar", "Yelpur", "Nosnehpets", "Stewe", "Renrut", "_Zlaw", "Nosalnef", "Rewuorb", "Rellenk", "Yad", "Cire Htims", "Y-crad", "Nenilukah", "Corsh", "Aned", 0 }
const char* const shkwands[] [static] |
{ "Yr Wyddgrug", "Trallwng", "Mallwyd", "Pontarfynach", "Rhaeader", "Llandrindod", "Llanfair-ym-muallt", "Y-Fenni", "Maesteg", "Rhydaman", "Beddgelert", "Curig", "Llanrwst", "Llanerchymedd", "Caergybi", "Nairn", "Turriff", "Inverurie", "Braemar", "Lochnagar", "Kerloch", "Beinn a Ghlo", "Drumnadrochit", "Morven", "Uist", "Storr", "Sgurr na Ciche", "Cannich", "Gairloch", "Kyleakin", "Dunvegan", 0 }
const char* const shkweapons[] [static] |
{ "Voulgezac", "Rouffiac", "Lerignac", "Touverac", "Guizengeard", "Melac", "Neuvicq", "Vanzac", "Picq", "Urignac", "Corignac", "Fleac", "Lonzac", "Vergt", "Queyssac", "Liorac", "Echourgnac", "Cazelon", "Eypau", "Carignan", "Monbazillac", "Jonzac", "Pons", "Jumilhac", "Fenouilledes", "Laguiolet", "Saujon", "Eymoutiers", "Eygurande", "Eauze", "Labouheyre", 0 }
Referenced by dopay(), mkshop(), rob_shop(), shopper_financial_report(), and u_entered_shop().