Преглед на файлове

Removed/Fixed a todo. Red popup to client when equipment is broken

Devn00b преди 1 година
родител
ревизия
fd028277f2
променени са 1 файла, в които са добавени 7 реда и са изтрити 3 реда
  1. 7 3
      EQ2/source/WorldServer/Player.cpp

+ 7 - 3
EQ2/source/WorldServer/Player.cpp

@@ -1857,9 +1857,13 @@ vector<EQ2Packet*> Player::EquipItem(int16 index, int16 version, int8 appearance
 			if (item->generic_info.condition == 0) {
 				Client* client = GetZone()->GetClientBySpawn(this);
 				if (client) {
-
-					LogWrite(MISC__TODO, 1, "TODO", "Send popup text in red 'Some of your equipment is broken!'\n\t(%s, function: %s, line #: %i)", __FILE__, __FUNCTION__, __LINE__);
-
+					string popup_text = "Your ";
+					string popup_item = item->CreateItemLink(client->GetVersion(), true).c_str();
+					string popup_textcont = " is worn out and will not be effective until repaired.";
+					popup_text.append(popup_item);
+					popup_text.append(popup_textcont);
+					//devn00b: decided to use "crimson" for the color. (220,20,60 rgb)
+					client->SendPopupMessage(10, popup_text.c_str(), "", 5, 0xDC, 0x14, 0x3C);
 					client->Message(CHANNEL_COLOR_RED, "Your %s is worn out and will not be effective until repaired.", item->CreateItemLink(client->GetVersion(), true).c_str());
 				}
 			}