Browse Source

RenX_Medals now uses automatically generated unique tags, instead of pre-defined ones.

pull/3/head
JustinAJ 10 years ago
parent
commit
e2ea42fca0
  1. 19
      RenX.Medals/RenX_Medals.cpp
  2. 3
      RenX.Medals/RenX_Medals.h

19
RenX.Medals/RenX_Medals.cpp

@ -26,12 +26,11 @@
#include "RenX_Core.h" #include "RenX_Core.h"
#include "RenX_Tags.h" #include "RenX_Tags.h"
Jupiter::ReferenceString INTERNAL_RECS_TAG = STRING_LITERAL_AS_REFERENCE("\0RX.MEDALS.RECS\0");
Jupiter::ReferenceString INTERNAL_NOOB_TAG = STRING_LITERAL_AS_REFERENCE("\0RX.MEDALS.NOOB\0");
Jupiter::ReferenceString INTERNAL_WORTH_TAG = STRING_LITERAL_AS_REFERENCE("\0RX.MEDALS.WORTH\0");
RenX_MedalsPlugin::RenX_MedalsPlugin() RenX_MedalsPlugin::RenX_MedalsPlugin()
{ {
this->INTERNAL_RECS_TAG = RenX::getUniqueInternalTag();
this->INTERNAL_NOOB_TAG = RenX::getUniqueInternalTag();
this->INTERNAL_WORTH_TAG = RenX::getUniqueInternalTag();
init(); init();
} }
@ -90,9 +89,9 @@ void congratPlayer(unsigned int, void *params)
void RenX_MedalsPlugin::RenX_SanitizeTags(Jupiter::StringType &fmt) void RenX_MedalsPlugin::RenX_SanitizeTags(Jupiter::StringType &fmt)
{ {
fmt.replace(RenX_MedalsPlugin::recsTag, INTERNAL_RECS_TAG); fmt.replace(RenX_MedalsPlugin::recsTag, this->INTERNAL_RECS_TAG);
fmt.replace(RenX_MedalsPlugin::noobTag, INTERNAL_NOOB_TAG); fmt.replace(RenX_MedalsPlugin::noobTag, this->INTERNAL_NOOB_TAG);
fmt.replace(RenX_MedalsPlugin::worthTag, INTERNAL_WORTH_TAG); fmt.replace(RenX_MedalsPlugin::worthTag, this->INTERNAL_WORTH_TAG);
} }
void RenX_MedalsPlugin::RenX_ProcessTags(Jupiter::StringType &msg, const RenX::Server *server, const RenX::PlayerInfo *player, const RenX::PlayerInfo *victim) void RenX_MedalsPlugin::RenX_ProcessTags(Jupiter::StringType &msg, const RenX::Server *server, const RenX::PlayerInfo *player, const RenX::PlayerInfo *victim)
@ -102,9 +101,9 @@ void RenX_MedalsPlugin::RenX_ProcessTags(Jupiter::StringType &msg, const RenX::S
const Jupiter::ReadableString &recs = RenX_MedalsPlugin::medalsFile.get(player->uuid, STRING_LITERAL_AS_REFERENCE("Recs")); const Jupiter::ReadableString &recs = RenX_MedalsPlugin::medalsFile.get(player->uuid, STRING_LITERAL_AS_REFERENCE("Recs"));
const Jupiter::ReadableString &noobs = RenX_MedalsPlugin::medalsFile.get(player->uuid, STRING_LITERAL_AS_REFERENCE("Noobs")); const Jupiter::ReadableString &noobs = RenX_MedalsPlugin::medalsFile.get(player->uuid, STRING_LITERAL_AS_REFERENCE("Noobs"));
msg.replace(INTERNAL_RECS_TAG, recs); msg.replace(this->INTERNAL_RECS_TAG, recs);
msg.replace(INTERNAL_NOOB_TAG, noobs); msg.replace(this->INTERNAL_NOOB_TAG, noobs);
msg.replace(INTERNAL_WORTH_TAG, Jupiter::StringS::Format("%d", recs.asInt() - noobs.asInt())); msg.replace(this->INTERNAL_WORTH_TAG, Jupiter::StringS::Format("%d", recs.asInt() - noobs.asInt()));
} }
} }

3
RenX.Medals/RenX_Medals.h

@ -71,6 +71,9 @@ public:
private: private:
STRING_LITERAL_AS_NAMED_REFERENCE(name, "RenX.Medals"); STRING_LITERAL_AS_NAMED_REFERENCE(name, "RenX.Medals");
Jupiter::StringS INTERNAL_RECS_TAG;
Jupiter::StringS INTERNAL_NOOB_TAG;
Jupiter::StringS INTERNAL_WORTH_TAG;
void init(); void init();
}; };

Loading…
Cancel
Save