|
|
|
|
@ -44,7 +44,6 @@ void InitTownerInfo(int i, const TownerData &townerData)
|
|
|
|
|
towner._ttype = townerData.type; |
|
|
|
|
towner.position = townerData.position; |
|
|
|
|
towner.talk = townerData.talk; |
|
|
|
|
towner.seed = AdvanceRndSeed(); // TODO: Narrowing conversion, tSeed might need to be uint16_t
|
|
|
|
|
|
|
|
|
|
dMonster[towner.position.x][towner.position.y] = i + 1; |
|
|
|
|
|
|
|
|
|
@ -79,6 +78,7 @@ void InitSmith(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = sizeof(AnimOrder); |
|
|
|
|
LoadTownerAnimations(towner, "towners\\smith\\smithn", 16, 3); |
|
|
|
|
towner.name = _("Griswold the Blacksmith"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_GRISWOLD2, TEXT_GRISWOLD3, TEXT_GRISWOLD4, TEXT_GRISWOLD5, TEXT_GRISWOLD6, TEXT_GRISWOLD7, TEXT_GRISWOLD8, TEXT_GRISWOLD9, TEXT_GRISWOLD10, TEXT_GRISWOLD12, TEXT_GRISWOLD13 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitBarOwner(Towner &towner, const TownerData &townerData) |
|
|
|
|
@ -101,6 +101,7 @@ void InitBarOwner(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = sizeof(AnimOrder); |
|
|
|
|
LoadTownerAnimations(towner, "towners\\twnf\\twnfn", 16, 3); |
|
|
|
|
towner.name = _("Ogden the Tavern owner"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_OGDEN2, TEXT_OGDEN3, TEXT_OGDEN4, TEXT_OGDEN5, TEXT_OGDEN6, TEXT_OGDEN8, TEXT_OGDEN9, TEXT_OGDEN10 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitTownDead(Towner &towner, const TownerData &townerData) |
|
|
|
|
@ -132,6 +133,7 @@ void InitWitch(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = sizeof(AnimOrder); |
|
|
|
|
LoadTownerAnimations(towner, "towners\\townwmn1\\witch", 19, 6); |
|
|
|
|
towner.name = _("Adria the Witch"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_ADRIA2, TEXT_ADRIA3, TEXT_ADRIA4, TEXT_ADRIA5, TEXT_ADRIA6, TEXT_ADRIA7, TEXT_ADRIA8, TEXT_ADRIA9, TEXT_ADRIA10, TEXT_ADRIA12, TEXT_ADRIA13 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitBarmaid(Towner &towner, const TownerData &townerData) |
|
|
|
|
@ -141,6 +143,7 @@ void InitBarmaid(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = 0; |
|
|
|
|
LoadTownerAnimations(towner, "towners\\townwmn1\\wmnn", 18, 6); |
|
|
|
|
towner.name = _("Gillian the Barmaid"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_GILLIAN2, TEXT_GILLIAN3, TEXT_GILLIAN4, TEXT_GILLIAN5, TEXT_GILLIAN6, TEXT_GILLIAN7, TEXT_GILLIAN9, TEXT_GILLIAN10 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitBoy(Towner &towner, const TownerData &townerData) |
|
|
|
|
@ -150,6 +153,7 @@ void InitBoy(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = 0; |
|
|
|
|
LoadTownerAnimations(towner, "towners\\townboy\\pegkid1", 20, 6); |
|
|
|
|
towner.name = _("Wirt the Peg-legged boy"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_WIRT2, TEXT_WIRT3, TEXT_WIRT4, TEXT_WIRT5, TEXT_WIRT6, TEXT_WIRT7, TEXT_WIRT8, TEXT_WIRT9, TEXT_WIRT11, TEXT_WIRT12 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitHealer(Towner &towner, const TownerData &townerData) |
|
|
|
|
@ -172,6 +176,7 @@ void InitHealer(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = sizeof(AnimOrder); |
|
|
|
|
LoadTownerAnimations(towner, "towners\\healer\\healer", 20, 6); |
|
|
|
|
towner.name = _("Pepin the Healer"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_PEPIN2, TEXT_PEPIN3, TEXT_PEPIN4, TEXT_PEPIN5, TEXT_PEPIN6, TEXT_PEPIN7, TEXT_PEPIN9, TEXT_PEPIN10, TEXT_PEPIN11 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitTeller(Towner &towner, const TownerData &townerData) |
|
|
|
|
@ -189,6 +194,7 @@ void InitTeller(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = sizeof(AnimOrder); |
|
|
|
|
LoadTownerAnimations(towner, "towners\\strytell\\strytell", 25, 3); |
|
|
|
|
towner.name = _("Cain the Elder"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_STORY2, TEXT_STORY3, TEXT_STORY4, TEXT_STORY5, TEXT_STORY6, TEXT_STORY7, TEXT_STORY9, TEXT_STORY10, TEXT_STORY11 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitDrunk(Towner &towner, const TownerData &townerData) |
|
|
|
|
@ -205,6 +211,7 @@ void InitDrunk(Towner &towner, const TownerData &townerData)
|
|
|
|
|
towner.animOrderSize = sizeof(AnimOrder); |
|
|
|
|
LoadTownerAnimations(towner, "towners\\drunk\\twndrunk", 18, 3); |
|
|
|
|
towner.name = _("Farnham the Drunk"); |
|
|
|
|
towner.gossip = PickRandomlyAmong({ TEXT_FARNHAM2, TEXT_FARNHAM3, TEXT_FARNHAM4, TEXT_FARNHAM5, TEXT_FARNHAM6, TEXT_FARNHAM8, TEXT_FARNHAM9, TEXT_FARNHAM10, TEXT_FARNHAM11, TEXT_FARNHAM12, TEXT_FARNHAM13 }); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitCows(Towner &towner, const TownerData &townerData) |
|
|
|
|
|