<MsdpVariables> <!-- Server Info --> <MsdpVariable> <Name>SERVER_ID</Name> <RequiresPlayer>False</RequiresPlayer> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), mud.gConfig.getMudNameAndVersion()) ]]></SendScript> </MsdpVariable> <MsdpVariable> <Name>SERVER_TIME</Name> <RequiresPlayer>False</RequiresPlayer> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <UpdateInterval>10</UpdateInterval> <SendScript><![CDATA[import mudLib import datetime sock.msdpSendPair(msdpVar.getName(), str(datetime.datetime.now())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib import datetime reportedVar.setValue(str(datetime.datetime.now())) ]]></UpdateScript> </MsdpVariable> <!-- Character Info --> <MsdpVariable> <Name>CHARACTER_NAME</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), actor.getName()) ]]></SendScript> </MsdpVariable> <MsdpVariable> <Name>HEALTH</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.hp.getCur())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.hp.getCur()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>HEALTH_MAX</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.hp.getMax())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.hp.getMax()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>MANA</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.mp.getCur())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.mp.getCur()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>MANA_MAX</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.mp.getMax())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.mp.getMax()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>EXPERIENCE</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.getExperience())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.getExperience()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>EXPERIENCE_MAX</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.expNeededDisplay())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.expNeededDisplay()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>EXPERIENCE_TNL</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.expToLevel())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.expToLevel()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>EXPERIENCE_TNL_MAX</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.expForLevel())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.expForLevel()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>WIMPY</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.getWimpy())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.getWimpy()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>MONEY</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.getCoinDisplay())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.getCoinDisplay()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>BANK</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.getBankDisplay())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.getBankDisplay()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>ARMOR</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(actor.getArmor())) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(actor.getArmor()) ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>ARMOR_ABSORB</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib sock.msdpSendPair(msdpVar.getName(), str(round(actor.getDamageReduction(actor)*100.0,0))) ]]></SendScript> <UpdateScript><![CDATA[import mudLib reportedVar.setValue(str(round(actor.getDamageReduction(actor)*100.0,0))) ]]></UpdateScript> </MsdpVariable> <!-- Target Info --> <MsdpVariable> <Name>TARGET</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib target = actor.getTarget() if target: sock.msdpSendPair(msdpVar.getName(), target.getName()) else: sock.msdpSendPair(msdpVar.getName(), "none") ]]></SendScript> <UpdateScript><![CDATA[import mudLib target = actor.getTarget() if target: reportedVar.setValue(target.getName()) else: reportedVar.setValue("none") ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>TARGET_ID</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib target = actor.getTarget() if target: sock.msdpSendPair(msdpVar.getName(), target.getId()) else: sock.msdpSendPair(msdpVar.getName(), "N/A") ]]></SendScript> <UpdateScript><![CDATA[import mudLib target = actor.getTarget() if target: reportedVar.setValue(target.getId()) else: reportedVar.setValue("N/A") ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>TARGET_HEALTH</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib target = actor.getTarget() if target: sock.msdpSendPair(msdpVar.getName(), str( round((target.hp.getCur()*1.0) / (target.hp.getMax()*1.0) * 100.0,1) ) ) else: sock.msdpSendPair(msdpVar.getName(), "0") ]]></SendScript> <UpdateScript><![CDATA[import mudLib target = actor.getTarget() if target: reportedVar.setValue(str( round((target.hp.getCur()*1.0) / (target.hp.getMax()*1.0) * 100.0,1) )) else: reportedVar.setValue("0") ]]></UpdateScript> </MsdpVariable> <MsdpVariable> <Name>TARGET_HEALTH_MAX</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> <SendScript><![CDATA[import mudLib target = actor.getTarget() if target: sock.msdpSendPair(msdpVar.getName(), "100") else: sock.msdpSendPair(msdpVar.getName(), "100") ]]></SendScript> </MsdpVariable> <MsdpVariable> <Name>TARGET_STRENGTH</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> <!-- World Info --> <MsdpVariable> <Name>ROOM</Name> <Configurable>False</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> <!-- Configurable Variables --> <MsdpVariable> <Name>CLIENT_ID</Name> <Configurable>True</Configurable> <WriteOnce>True</WriteOnce> </MsdpVariable> <MsdpVariable> <Name>CLIENT_VERSION</Name> <Configurable>True</Configurable> <WriteOnce>True</WriteOnce> </MsdpVariable> <MsdpVariable> <Name>PLUGIN_ID</Name> <Configurable>True</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> <MsdpVariable> <Name>ANSI_COLORS</Name> <Configurable>True</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> <MsdpVariable> <Name>XTERM_256_COLORS</Name> <Configurable>True</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> <MsdpVariable> <Name>UTF_8</Name> <Configurable>True</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> <MsdpVariable> <Name>SOUND</Name> <Configurable>True</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> <MsdpVariable> <Name>MXP</Name> <Configurable>True</Configurable> <WriteOnce>False</WriteOnce> </MsdpVariable> </MsdpVariables>