Devilution
Diablo devolved - magic behind the 1996 computer game
Functions | Variables
towners.cpp File Reference
#include "all.h"

Go to the source code of this file.

Functions

int GetActiveTowner (int t)
 
void SetTownerGPtrs (BYTE *pData, BYTE **pAnim)
 
void NewTownerAnim (int tnum, BYTE *pAnim, int numFrames, int Delay)
 
void InitTownerInfo (int i, int w, int sel, int t, int x, int y, int ao, int tp)
 
void InitQstSnds (int i)
 
void InitSmith ()
 
void InitBarOwner ()
 
void InitTownDead ()
 
void InitWitch ()
 
void InitBarmaid ()
 
void InitBoy ()
 
void InitHealer ()
 
void InitTeller ()
 
void InitDrunk ()
 
void InitCows ()
 
void InitTowners ()
 
void FreeTownerGFX ()
 
void TownCtrlMsg (int i)
 
void TownBlackSmith ()
 
void TownBarOwner ()
 
void TownDead ()
 
void TownHealer ()
 
void TownStory ()
 
void TownDrunk ()
 
void TownBoy ()
 
void TownWitch ()
 
void TownBarMaid ()
 
void TownCow ()
 
void ProcessTowners ()
 
ItemStructPlrHasItem (int pnum, int item, int *i)
 
void TownerTalk (int first, int t)
 
void TalkToTowner (int p, int t)
 
void CowSFX (int pnum)
 

Variables

DEVILUTION_BEGIN_NAMESPACE BOOL storeflag
 
int sgnCowMsg
 
int numtowners
 
DWORD sgdwCowClicks
 
BOOL bannerflag
 unused 0x6AAC28 More...
 
BOOL boyloadflag
 
BYTE * pCowCels
 
TownerStruct towner [16]
 
const int snSFX [3][NUM_CLASSES]
 
char AnimOrder [6][148]
 
int TownCowX [3] = { 58, 56, 59 }
 
int TownCowY [3] = { 16, 14, 20 }
 
int TownCowDir [3] = { 1, 3, 4 }
 
int cowoffx [8] = { -1, 0, -1, -1, -1, 0, -1, -1 }
 
int cowoffy [8] = { -1, -1, -1, 0, -1, -1, -1, 0 }
 
QuestTalkData Qtalklist [11]
 
int CowPlaying = -1
 
TEXT_VEIL2
@ TEXT_VEIL2
Definition: enums.h:1621
TEXT_KING8
@ TEXT_KING8
Definition: enums.h:1554
TEXT_VILE3
@ TEXT_VILE3
Definition: enums.h:1572
PS_MAGE50
@ PS_MAGE50
Definition: enums.h:861
TEXT_ANVIL4
@ TEXT_ANVIL4
Definition: enums.h:1634
TEXT_WARLRD7
@ TEXT_WARLRD7
Definition: enums.h:1655
TEXT_MUSH6
@ TEXT_MUSH6
Definition: enums.h:1673
TEXT_VILE4
@ TEXT_VILE4
Definition: enums.h:1573
TEXT_POISON4
@ TEXT_POISON4
Definition: enums.h:1587
TEXT_VEIL6
@ TEXT_VEIL6
Definition: enums.h:1625
TEXT_ANVIL10
@ TEXT_ANVIL10
Definition: enums.h:1640
PS_WARR52
@ PS_WARR52
Definition: enums.h:1076
TEXT_ANVIL6
@ TEXT_ANVIL6
Definition: enums.h:1636
TEXT_BUTCH2
@ TEXT_BUTCH2
Definition: enums.h:1603
TEXT_BLOOD7
@ TEXT_BLOOD7
Definition: enums.h:1647
TEXT_VILE7
@ TEXT_VILE7
Definition: enums.h:1576
TEXT_INFRA3
@ TEXT_INFRA3
Definition: enums.h:1660
TEXT_WARLRD4
@ TEXT_WARLRD4
Definition: enums.h:1652
TEXT_VEIL8
@ TEXT_VEIL8
Definition: enums.h:1627
PS_WARR49
@ PS_WARR49
Definition: enums.h:1073
TEXT_INFRA1
@ TEXT_INFRA1
Definition: enums.h:1658
TEXT_BLIND3
@ TEXT_BLIND3
Definition: enums.h:1614
TEXT_INFRA4
@ TEXT_INFRA4
Definition: enums.h:1661
TEXT_BONE1
@ TEXT_BONE1
Definition: enums.h:1594
PS_ROGUE52
@ PS_ROGUE52
Definition: enums.h:966
TEXT_BLOOD4
@ TEXT_BLOOD4
Definition: enums.h:1644
TEXT_ANVIL2
@ TEXT_ANVIL2
Definition: enums.h:1632
TEXT_MUSH13
@ TEXT_MUSH13
Definition: enums.h:1680
TEXT_BLIND8
@ TEXT_BLIND8
Definition: enums.h:1619
TEXT_VEIL3
@ TEXT_VEIL3
Definition: enums.h:1622
TEXT_POISON6
@ TEXT_POISON6
Definition: enums.h:1589
TEXT_BUTCH3
@ TEXT_BUTCH3
Definition: enums.h:1604
TEXT_MUSH2
@ TEXT_MUSH2
Definition: enums.h:1669
PS_MAGE52
@ PS_MAGE52
Definition: enums.h:863
TEXT_MUSH5
@ TEXT_MUSH5
Definition: enums.h:1672
TEXT_POISON2
@ TEXT_POISON2
Definition: enums.h:1585
TEXT_BLOOD2
@ TEXT_BLOOD2
Definition: enums.h:1642
TEXT_POISON7
@ TEXT_POISON7
Definition: enums.h:1590
PS_WARR50
@ PS_WARR50
Definition: enums.h:1074
TEXT_BLOOD5
@ TEXT_BLOOD5
Definition: enums.h:1645
TEXT_BLIND2
@ TEXT_BLIND2
Definition: enums.h:1613
TEXT_BANNER7
@ TEXT_BANNER7
Definition: enums.h:1564
TEXT_VEIL1
@ TEXT_VEIL1
Definition: enums.h:1620
TEXT_INFRA6
@ TEXT_INFRA6
Definition: enums.h:1663
TEXT_VILE12
@ TEXT_VILE12
Definition: enums.h:1581
TEXT_BONE4
@ TEXT_BONE4
Definition: enums.h:1597
TEXT_BONE6
@ TEXT_BONE6
Definition: enums.h:1599
TEXT_BLOOD1
@ TEXT_BLOOD1
Definition: enums.h:1641
TEXT_KING6
@ TEXT_KING6
Definition: enums.h:1552
TEXT_MUSH1
@ TEXT_MUSH1
Definition: enums.h:1668
TEXT_BLIND7
@ TEXT_BLIND7
Definition: enums.h:1618
TEXT_ANVIL8
@ TEXT_ANVIL8
Definition: enums.h:1638
TEXT_INFRA2
@ TEXT_INFRA2
Definition: enums.h:1659
TEXT_KING5
@ TEXT_KING5
Definition: enums.h:1551
TEXT_KING10
@ TEXT_KING10
Definition: enums.h:1556
TEXT_WARLRD3
@ TEXT_WARLRD3
Definition: enums.h:1651
TEXT_BUTCH8
@ TEXT_BUTCH8
Definition: enums.h:1609
TEXT_INFRA8
@ TEXT_INFRA8
Definition: enums.h:1665
TEXT_INFRA9
@ TEXT_INFRA9
Definition: enums.h:1666
TEXT_INFRA10
@ TEXT_INFRA10
Definition: enums.h:1667
TEXT_ANVIL1
@ TEXT_ANVIL1
Definition: enums.h:1631
TEXT_BLIND1
@ TEXT_BLIND1
Definition: enums.h:1612
TEXT_BUTCH5
@ TEXT_BUTCH5
Definition: enums.h:1606
TEXT_BUTCH1
@ TEXT_BUTCH1
Definition: enums.h:1602
TEXT_BUTCH7
@ TEXT_BUTCH7
Definition: enums.h:1608
PS_ROGUE49
@ PS_ROGUE49
Definition: enums.h:963
TEXT_BONE2
@ TEXT_BONE2
Definition: enums.h:1595
TEXT_ANVIL3
@ TEXT_ANVIL3
Definition: enums.h:1633
TEXT_VILE11
@ TEXT_VILE11
Definition: enums.h:1580
TEXT_BLIND6
@ TEXT_BLIND6
Definition: enums.h:1617
TEXT_KING3
@ TEXT_KING3
Definition: enums.h:1549
TEXT_KING9
@ TEXT_KING9
Definition: enums.h:1555
TEXT_BANNER4
@ TEXT_BANNER4
Definition: enums.h:1561
TEXT_BANNER9
@ TEXT_BANNER9
Definition: enums.h:1566
TEXT_WARLRD6
@ TEXT_WARLRD6
Definition: enums.h:1654
TEXT_VILE8
@ TEXT_VILE8
Definition: enums.h:1577
TEXT_BONE8
@ TEXT_BONE8
Definition: enums.h:1601
PS_ROGUE50
@ PS_ROGUE50
Definition: enums.h:964
TEXT_BLIND4
@ TEXT_BLIND4
Definition: enums.h:1615
TEXT_VILE10
@ TEXT_VILE10
Definition: enums.h:1579
TEXT_BLIND5
@ TEXT_BLIND5
Definition: enums.h:1616
TEXT_VILE9
@ TEXT_VILE9
Definition: enums.h:1578
TEXT_BONE5
@ TEXT_BONE5
Definition: enums.h:1598
TEXT_WARLRD1
@ TEXT_WARLRD1
Definition: enums.h:1649
TEXT_POISON1
@ TEXT_POISON1
Definition: enums.h:1584
TEXT_MUSH9
@ TEXT_MUSH9
Definition: enums.h:1676
PS_MAGE49
@ PS_MAGE49
Definition: enums.h:860
TEXT_POISON10
@ TEXT_POISON10
Definition: enums.h:1593
TEXT_BONE3
@ TEXT_BONE3
Definition: enums.h:1596
TEXT_BANNER6
@ TEXT_BANNER6
Definition: enums.h:1563
TEXT_WARLRD5
@ TEXT_WARLRD5
Definition: enums.h:1653
TEXT_MUSH7
@ TEXT_MUSH7
Definition: enums.h:1674
TEXT_BUTCH6
@ TEXT_BUTCH6
Definition: enums.h:1607
TEXT_BONE7
@ TEXT_BONE7
Definition: enums.h:1600
TEXT_WARLRD2
@ TEXT_WARLRD2
Definition: enums.h:1650
TEXT_VEIL7
@ TEXT_VEIL7
Definition: enums.h:1626
TEXT_POISON9
@ TEXT_POISON9
Definition: enums.h:1592
TEXT_KING7
@ TEXT_KING7
Definition: enums.h:1553
TEXT_BLOOD6
@ TEXT_BLOOD6
Definition: enums.h:1646
TEXT_POISON8
@ TEXT_POISON8
Definition: enums.h:1591
TEXT_BANNER5
@ TEXT_BANNER5
Definition: enums.h:1562
TEXT_ANVIL9
@ TEXT_ANVIL9
Definition: enums.h:1639
TEXT_KING1
@ TEXT_KING1
Definition: enums.h:1547
TEXT_WARLRD8
@ TEXT_WARLRD8
Definition: enums.h:1656
TEXT_BANNER1
@ TEXT_BANNER1
Definition: enums.h:1558
TEXT_VILE2
@ TEXT_VILE2
Definition: enums.h:1571
TEXT_BUTCH4
@ TEXT_BUTCH4
Definition: enums.h:1605
TEXT_BANNER8
@ TEXT_BANNER8
Definition: enums.h:1565
TEXT_BLOOD8
@ TEXT_BLOOD8
Definition: enums.h:1648
TEXT_VEIL4
@ TEXT_VEIL4
Definition: enums.h:1623
TEXT_BLOOD3
@ TEXT_BLOOD3
Definition: enums.h:1643
TEXT_VEIL5
@ TEXT_VEIL5
Definition: enums.h:1624