Functions | Variables

shknam.c File Reference

#include "hack.h"
#include "eshk.h"
Include dependency graph for shknam.c:

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 []

Function Documentation

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 *)   
)
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().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

boolean saleable ( struct monst shkp,
struct obj obj 
)
STATIC_OVL int shkinit ( struct shclass shp,
struct mkroom sroom 
) const
void shop_selection_init (  )

References shclass::iprobs, name, shclass::prob, and SIZE.

Referenced by moveloop().

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

const char* const shkarmors[] [static]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "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]
Initial value:
 {
    "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]
Initial value:
 {
    
    "Elbasan", "Vlore", "Shkoder", "Berat", "Kavaje", "Pogradec",
    "Sarande", "Peshkopi", "Shijak", "Librazhd", "Tepelene",
    "Fushe-Kruje", "Rreshen",
    0
}
const char* const shkrings[] [static]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "Trosa", "Torshalla", "Morgongava", "Uppsala", "Norrkoping",
    "Nybro", "Alingsas", "Vadstena", "Fagersta", "Skelleftea",
    "Solleftea", "Ystad", "Avesta", "Sala", "Norrtälje",
    0
}
const char* const shktools[] [static]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "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]
Initial value:
 {
    
    "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
}
struct shclass shtypes[]