#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().
1.7.2