From 352f93724376bd8d0701c6d1d66b86ca780633dd Mon Sep 17 00:00:00 2001 From: kervala Date: Wed, 9 Feb 2011 14:36:30 +0100 Subject: [PATCH] Fixed: NPC merchants with type 'sale' --- .../src/ai_service/npc_description_msg.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/code/ryzom/server/src/ai_service/npc_description_msg.cpp b/code/ryzom/server/src/ai_service/npc_description_msg.cpp index 093ac6bcf..b390be4da 100644 --- a/code/ryzom/server/src/ai_service/npc_description_msg.cpp +++ b/code/ryzom/server/src/ai_service/npc_description_msg.cpp @@ -517,28 +517,42 @@ bool CNpcChatProfileImp::parseChatArgs(CAIInstance *aiInstance, const std::strin sale.setSheetId(CSheetId(parts[i]+".sitem")); if (sale.getSheetId() == CSheetId::Unknown) return false; + break; case RYMSG::TExplicitSaleType::est_named_item: sale.setNamed(parts[i]); if (sale.getNamed().empty()) return false; + break; case RYMSG::TExplicitSaleType::est_brick: sale.setSheetId(CSheetId(parts[i]+".sbrick")); if (sale.getSheetId() == CSheetId::Unknown) return false; + break; case RYMSG::TExplicitSaleType::est_phrase: sale.setSheetId(CSheetId(parts[i]+".sphrase")); if (sale.getSheetId() == CSheetId::Unknown) return false; + break; case RYMSG::TExplicitSaleType::est_dappers: + { // read the amount of dapper - sale.setQuantity(atoi(parts[i].c_str())); + uint32 quantity; + NLMISC::fromString(parts[i], quantity), + sale.setQuantity(quantity); + break; + } default: STOP("Unsupported sale type "<