Browse Source

Monster Name and Witch Fix

Fixes the Monster Name passed to client and fixes buying items from Adria.
pull/7983/head
NiteKat 11 months ago
parent
commit
5a0d215601
  1. 9
      Source/dapi/Server.cpp

9
Source/dapi/Server.cpp

@ -1078,7 +1078,7 @@ void Server::updateGameData()
}
// strcpy(towner._tName, devilution::Towners[i].name); old code but with devilution subbed in for reference.
} else {
towner._ttype = static_cast<devilution::_talker_id>(devilution::Towners[i]._ttype);
towner._ttype = devilution::Towners[i]._ttype;
towner._tx = -1;
towner._ty = -1;
strcpy(towner._tName, "");
@ -1164,9 +1164,10 @@ void Server::updateGameData()
m->set_futx(devilution::Monsters[devilution::ActiveMonsters[i]].position.future.x);
m->set_futy(devilution::Monsters[devilution::ActiveMonsters[i]].position.future.y);
m->set_type(devilution::Monsters[devilution::ActiveMonsters[i]].type().type);
m->set_name(devilution::Monsters[devilution::ActiveMonsters[i]].data().name.c_str());
std::string monsterName = std::string(devilution::Monsters[devilution::ActiveMonsters[i]].name());
m->set_name(monsterName.c_str());
m->set_mode(static_cast<int>(devilution::Monsters[devilution::ActiveMonsters[i]].mode));
m->set_unique(static_cast<bool>(devilution::Monsters[devilution::ActiveMonsters[i]].isUnique()));
m->set_unique(devilution::Monsters[devilution::ActiveMonsters[i]].isUnique());
}
}
@ -1482,7 +1483,7 @@ void Server::buyItem(int itemID)
if (idx < 3)
devilution::WitchItems[idx]._iSeed = devilution::AdvanceRndSeed();
devilution::TakePlrsMoney(devilution::Players[devilution::MyPlayerId].HoldItem._iIvalue);
devilution::TakePlrsMoney(devilution::WitchItems[idx]._iIvalue);
if (idx >= 3) {

Loading…
Cancel
Save