package com.rubika.aotalk.util; import java.io.IOException; import java.io.InputStream; import java.io.StringReader; import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.HttpConnectionParams; import org.apache.http.util.EntityUtils; import org.json.JSONException; import org.json.JSONObject; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import com.rubika.aotalk.service.ServiceTools; import android.annotation.SuppressLint; import android.util.Log; @SuppressLint("UseSparseArrays") public class ItemValues { private static final String APP_TAG = "--> The Leet :: ItemValues"; private static Map<Integer, String> expansionList = new HashMap<Integer, String>() { private static final long serialVersionUID = 1L; { put(1, "Notum Wars"); put(2, "Shadowlands"); put(3, "Notum Wars, Shadow Lands"); put(8, "Alien Invasion"); put(32, "Lost Eden"); put(128, "Legacy of Xan"); } }; private static Map<Integer, String> factionList = new HashMap<Integer, String>() { private static final long serialVersionUID = 2L; { put(0, "Neutral"); put(1, "Clan"); put(2, "Omni"); } }; private static Map<Integer, String> breedList = new HashMap<Integer, String>() { private static final long serialVersionUID = 3L; { put(1, "Solitus"); put(2, "Opifex"); put(3, "Nanomage"); put(4, "Atrox"); } }; private static Map<Integer, String> expansionPlayfieldList = new HashMap<Integer, String>() { private static final long serialVersionUID = 4L; { put(0, "Rubi-Ka"); put(1, "ShadowLands"); put(6011, "Arid Rift"); } }; private static Map<Integer, String> currentPlayfieldList = new HashMap<Integer, String>() { private static final long serialVersionUID = 13L; { put(6011, "Arid Rift"); } }; private static Map<Integer, String> nanoStrainList = new HashMap<Integer, String>() { private static final long serialVersionUID = 5L; { put(0, "NO STACKING"); put(1, "DamageShields"); put(10, "DOT_NanotechnicianTypeB"); put(100, "General_PharmaceuticalBuff"); put(101, "General_PiercingBuff"); put(102, "General_PiercingDebuff"); put(103, "General_PistolBuff"); put(104, "General_PistoDebuff"); put(105, "General_PoisonACBuff"); put(106, "General_ProjectileACBuff"); put(107, "General_PsychologyBuff"); put(108, "General_PsyModBuff"); put(109, "General_PsyModDebuff"); put(11, "NanotechnicianHaloNanoDebuff"); put(110, "General_RadiationACBuff"); put(111, "General_HPRegeneration"); put(112, "General_RifleBuff"); put(113, "General_RifleDebuff"); put(114, "General_RiposteBuff"); put(115, "General_RiposteDebuff"); put(116, "General_SenseImpBuff"); put(117, "General_SenseImpDebuff"); put(118, "General_ShotgunBuff"); put(119, "General_ShotgunDebuff"); put(12, "HealOverTime"); put(120, "General_SneakAttackBuff"); put(121, "General_SneakAttackDebuff"); put(122, "General_NanoACDebuff"); put(123, "General_PoisonACDebuff"); put(124, "General_SwimBuff"); put(125, "General_TreatmentBuff"); put(126, "General_TutoringBuff"); put(127, "General_ChemicalACDebuff"); put(128, "General_ColdACDebuff"); put(129, "General_EnergyACDebuff"); put(13, "Blindness"); put(130, "General_FireACDebuff"); put(131, "General_MeleeACDebuff"); put(132, "General_ProjectileACDebuff"); put(133, "General_RadiationACDebuff"); put(134, "General_WeaponSmithingBuff"); put(135, "Trader_SkillTransferTargetDebuff_Deprive"); put(136, "Trader_SkillTransferTargetDebuff_Ransack"); put(137, "Trader_SkillTransferCasterBuff_Deprive"); put(138, "Trader_SkillTransferCasterBuff_Ransack"); put(139, "Trader_ACTransferTargetDebuff_Siphon"); put(14, "HumidityNPExtractor"); put(140, "Trader_ACTransferTargetDebuff_Draw"); put(141, "Trader_ACTransferCasterBuff_Siphon"); put(142, "Trader_ACTransferCasterBuff_Draw"); put(143, "Trader_ACTransferTargetBuff_Redeem"); put(144, "MajorEvasionBuffs"); put(145, "Snare"); put(146, "Root"); put(147, "MezzStun"); put(148, "NPCostModifiers"); put(149, "General_RunspeedBuffs"); put(15, "XPBonus"); put(150, "RunspeedBuffs"); put(151, "HPBuff"); put(152, "InitiativeBuffs"); put(153, "2HEdgedWeaponsBuff"); put(154, "BrawlBuff"); put(155, "RiposteBuff"); put(156, "StrengthBuff"); put(157, "MatMetBuff"); put(158, "MatMetDebuff"); put(159, "MatCreaBuff"); put(16, "General_1HandBluntBuff"); put(160, "MatCreaDebuff"); put(161, "MatLocBuff"); put(162, "MatLocDebuff"); put(163, "BioMetBuff"); put(164, "BioMetDebuff"); put(165, "SenseImpBuff"); put(166, "SenseImpDebuff"); put(167, "PsyModBuff"); put(168, "PsyModDebuff"); put(169, "PsychicDebuff"); put(17, "General_1HandBluntDebuff"); put(170, "IntelligenceDebuff"); put(171, "FixerBreakEntryCombo"); put(172, "ElectricalEngineeringBuff"); put(173, "FieldQuantumPhysicsBuff"); put(174, "MechanicalEngineeringBuff"); put(175, "PharmaceuticalsBuff"); put(176, "WeaponSmithingBuff"); put(177, "ComputerLiteracyBuff"); put(178, "NPBuff"); put(179, "1HBluntBuff"); put(18, "General_AimedShotBuff"); put(180, "1HBlunt_2HBluntComboBuff"); put(181, "NFRangeBuff"); put(182, "CriticalIncreaseBuff"); put(183, "InterruptModifier"); put(184, "DoctorHPBuffs"); put(185, "DoctorHPBuffsShort"); put(186, "DoctorInitDebuffLine"); put(187, "MetaPhysicistDamageDebuff"); put(188, "MongoBuff"); put(189, "EnforcerRage"); put(19, "General_AimedShotDebuff"); put(190, "FirstAidAndTreatmentBuffs"); put(191, "PerceptionBuff"); put(192, "SenseBuff"); put(193, "ConcealmentBuff"); put(194, "RifleBuff"); put(195, "AgilityBuff"); put(196, "ChemistryPharmBuff"); put(197, "EvasionDebuffs"); put(198, "AimedShotBuff"); put(199, "PistolBuff"); put(2, "ReflectShields"); put(20, "General_AirTransportBuff"); put(200, "PsychologyBuff"); put(201, "NanoDeltaBuff"); put(202, "CharmOther"); put(203, "HealDeltaBuff"); put(204, "NanoACBuff"); put(206, "BreakingEntryAndDisarmTrapsBuff"); put(207, "GrenadeBuff"); put(208, "SneakAttackBuff"); put(209, "MartialArtsBuff"); put(21, "General_1HEdgedBuff"); put(210, "NanoProgrammingBuff"); put(211, "NPCostDebuff"); put(212, "AssaultRifleBuff"); put(213, "LREnergyWeaponBuff"); put(214, "BurstBuff"); put(215, "Trader_NPLeech"); put(216, "MPPetDamageBuffs"); put(217, "MPPetInitiativeBuffs"); put(218, "Agent_ProfessionSwitch"); put(219, "AbsorbAC"); put(22, "General_1HEdgedDebuff"); put(220, "Trader_TeamSkillWranglerBuff"); put(221, "Metaphysicist_MindDamageNanoDebuffs"); put(222, "MA_SuperdamageBuffs"); put(223, "Adventurer_Polymorphs"); put(224, "Nanotechnician_Fortify"); put(225, "Metaphysicist_Anima"); put(226, "ElianSoulLine"); put(227, "EngineerAuras"); put(228, "EngineerAura-Armour"); put(229, "EngineerAura-DamageBuff"); put(23, "General_2HBluntBuff"); put(230, "EngineerAura-DamageShieldBuff"); put(231, "EngineerAura-ReflectionDamageBuff"); put(232, "PetTauntBuffing"); put(233, "BureaucratSpeechLine"); put(234, "BureacratMotivationalSpeechEffect"); put(235, "DisarmTrapBuff"); put(236, "EngineerDebuffAuras"); put(237, "BureaucratMotivationalSpeechNanoACBuff"); put(238, "BureaucratDemotivationalSpeeches"); put(239, "NanoShutdownDebuff"); put(24, "General_2HBluntDebuff"); put(240, "AgentSuperCriticalLine"); put(241, "AgentSureShotCriticalLine"); put(242, "AgentExecutionerBuff"); put(243, "AdventurerDamageShieldUpgrades"); put(244, "1HEdgedBuff"); put(245, "MultiwieldBuff"); put(246, "MartialArtistControlledRageBuff"); put(247, "AdventurerTarasqueHPBuff"); put(248, "AdventurerLickWounds"); put(249, "AdventurerPackHunterBase"); put(25, "General_2HEdgedBuff"); put(250, "AdventurerPackHunterBuffSegments"); put(251, "AdventurerWolfVisionBuff"); put(252, "AdventurerSabretoothDamageBuff"); put(253, "FixerSuppressorBuff"); put(254, "ChestBuffLine"); put(255, "FixerLongHoTBuff"); put(256, "Fear"); put(257, "FixerNCUBuff"); put(258, "TraderTeamHeals1"); put(259, "TraderTeamHeals2"); put(26, "General_2HEdgedDebuff"); put(260, "TraderTeamHeals3"); put(261, "TraderTeamHeals4"); put(262, "TraderTeamHeals5"); put(263, "TraderTeamHeals6"); put(264, "TraderTeamHeals7"); put(265, "TraderTeamHeals8"); put(266, "TraderTeamHeals9"); put(267, "TraderTeamHeals10"); put(268, "TraderTeamHeals11"); put(269, "TraderTeamHeals12"); put(27, "General_AssaultRifleBuff"); put(270, "TraderTeamHeals13"); put(271, "TraderTeamHeals14"); put(272, "TraderTeamHeals15"); put(273, "TraderTeamHeals16"); put(274, "TraderTeamHeals17"); put(275, "johansnanoline"); put(276, "TowerSmokeBuffEffects"); put(277, "DroneTowerBuffEffects"); put(278, "EnforcerPiercingBuff"); put(279, "EnforcerMeleeEnergyBuff"); put(28, "General_AssaultRifleDebuff"); put(280, "SoldierShotgunBuff"); put(281, "SoldierFullAutoBuff"); put(282, "CompleteHealingLine"); put(283, "AdventurerSelfRootSnareResistBuff"); put(284, "AdventurerOtherRootSnareResistBuff"); put(285, "PetSnareRootResistanceBuff"); put(286, "EngineerSelfSpecialAttackAbsorber"); put(287, "DoctorRansackDepriveResistBuff"); put(288, "EngineerPetAOESnareBuff"); put(289, "TemporalChaliceVisualEffectBuff"); put(29, "General_AgilityBuff"); put(290, "TeporaryRootSnareResistanceBuff"); put(291, "MongoHoTComponent"); put(292, "UnhallowedForceLine"); put(293, "BeaconWarpLine"); put(294, "BurntOutArmorProc"); put(295, "HellGunDispelProc"); put(296, "PerkLimber"); put(297, "PerkDanceOfFools"); put(298, "PerkChemicalBlindness"); put(299, "PerkPoisonSprinkle"); put(3, "ArmourBuff"); put(30, "General_IntelligenceBuff"); put(300, "PerkSealWounds"); put(301, "PerkTranquilizer"); put(302, "PerkToxicShock"); put(303, "PerkConcussiveShot"); put(304, "PerkAssasinate"); put(305, "PerkBattlegroupHeal1"); put(306, "PerkBattlegroupHeal2"); put(307, "PerkViralCombination"); put(308, "PerkBattlegroupHeal3"); put(309, "PerkBattlegroupHeal4"); put(31, "General_PsychicBuff"); put(310, "PerkBioShield"); put(311, "PerkBioCocoon"); put(312, "PerkBioRejuvenation"); put(313, "PerkBioRegrowth"); put(314, "PerkChaoticModulation"); put(315, "PerkSoftenUp"); put(316, "PerkPinpointStrike"); put(317, "PerkDeathStrike"); put(318, "PerkLayOnHands"); put(319, "PerkDevotionalArmor"); put(32, "General_SenseBuff"); put(320, "PerkCuringTouch"); put(321, "PerkQuickBash"); put(322, "PerkCrushBone"); put(323, "PerkBringThePain"); put(324, "PerkDevastatingBlow"); put(325, "PerkBigSmash"); put(326, "PerkFollowupSmash"); put(327, "PerkBlindsideBlow"); put(328, "PerkBureaucraticShuffle"); put(329, "PerkSuccumb"); put(33, "General_StaminaBuff"); put(330, "PerkConfoundWithRules"); put(331, "PerkEvasiveStance"); put(332, "PerkElementaryTeleportation1"); put(333, "PerkElementaryTeleportation2"); put(334, "PerkElementaryTeleportation3"); put(335, "PerkElementaryTeleportation4"); put(336, "PerkICCNodeTeleportation"); put(337, "PerkChannelRage"); put(338, "PerkBlessingOflife"); put(339, "PerkLifeblood"); put(34, "General_StrengthBuff"); put(340, "PerkDrawBlood"); put(341, "PerkInstallExplosiveDevices"); put(342, "PerkInstallNotumDepletiondevice"); put(343, "PerkSuppressivePrimer"); put(344, "PerkThermalPrimer"); put(345, "PerkLeadership"); put(346, "PerkGovernance"); put(347, "PerkTheDirector"); put(348, "PerkBalanceOfYinandYang"); put(349, "PerkReapLife"); put(35, "General_BioMetBuff"); put(350, "PerkBloodletting"); put(351, "PerkVitalShock"); put(352, "PerkQuickCut"); put(353, "PerkFlay"); put(354, "PerkFlurryofCuts"); put(355, "PerkRibbonFlesh"); put(356, "PerkReconstructDNA"); put(357, "PerkViralVipe"); put(358, "PerkBreachDefenses"); put(359, "PerkNanoHeal"); put(36, "General_BioMetDebuff"); put(360, "PerkExplorationTeleportation1"); put(361, "PerkExplorationTeleportation2"); put(362, "PerkDevour"); put(363, "PerkBleedingWounds"); put(364, "PerkGuttingBlow"); put(365, "PerkHeal"); put(366, "PerkInvocation"); put(367, "PerkTrollForm"); put(368, "PerkDisableNaturalHealing"); put(369, "PerkStonefist"); put(37, "General_BowBuff"); put(370, "PerkAvalanche"); put(371, "PerkGrasp"); put(372, "PerkBearhug"); put(373, "PerkGripofColossus"); put(374, "PerkRemoval1"); put(375, "PerkRemoval2"); put(376, "PerkPurge1"); put(377, "PerkPurge2"); put(378, "PerkGreatPurge"); put(379, "PerkReconstruction"); put(38, "General_BowDebuff"); put(380, "PerkTauntBos"); put(381, "PerkSiphonLife"); put(382, "PerkChaoticEnergy"); put(383, "PerkRegainNano"); put(384, "PerkNCUBooster"); put(385, "PerkLaserPaintTarget"); put(386, "PerkWeaponBash"); put(387, "PerkTriangulateTarget"); put(388, "PerkNapalmSpray"); put(389, "PerkMarkofVengeance"); put(39, "General_BowSpecialBuff"); put(390, "PerkMarkofSufferance"); put(391, "PerkMarkoftheUnclean"); put(392, "PerkMarkoftheUnhallowed"); put(393, "PerkArmorPiercingShot"); put(394, "PerkFindtheFlaw"); put(395, "PerkCalledShot"); put(396, "PerkTremorHand"); put(397, "PerkHarmonizeBodyandMind"); put(398, "PerkTaunt"); put(399, "PerkCharge"); put(4, "DamageBuffing"); put(40, "General_BowSpecialDebuff"); put(400, "PerkHeadbutt"); put(401, "PerkHatred"); put(402, "PerkGroinKick"); put(403, "PerkDeconstruction"); put(404, "PerkEncaseinStone"); put(405, "PerkDetonateStoneWorks"); put(406, "PerkShutdownRemoval1"); put(407, "PerkShutdownRemoval2"); put(408, "PerkHeal"); put(409, "PerkMaliciousProhibition"); put(41, "General_BrawlBuff"); put(410, "PerkTeamHeal"); put(411, "PerkTreatmentTransfer"); put(412, "PerkZapNano"); put(413, "PerkNanoShakes"); put(414, "PerkStripNano"); put(415, "PerkAnnihilateNotumMolecules"); put(416, "PerkFadeAnger"); put(417, "PerkTapNotumSource"); put(418, "PerkAccessNotumSource"); put(419, "PerkBlastNano"); put(42, "General_BrawlDebuff"); put(420, "PerkStopNotumFlow"); put(421, "PerkNotumOverflow"); put(422, "PerkStoneworks"); put(423, "PerkCripplePsyche"); put(424, "PerkShatterPsyche"); put(425, "PerkDominator"); put(426, "PerkStab"); put(427, "PerkDoubleStab"); put(428, "PerkPerforate"); put(429, "PerkLacerate"); put(43, "General_BreakEntryBuff"); put(430, "PerkImpale"); put(431, "PerkGore"); put(432, "PerkHecatomb"); put(433, "PerkQuickShot"); put(434, "PerkDoubleShot"); put(435, "PerkDeadeye"); put(436, "PerkEnergize"); put(437, "PerkPowerVolley"); put(438, "PerkPowerShock"); put(439, "PerkPowerBlast"); put(44, "General_BurstBuff"); put(440, "PerkPowerCombo"); put(441, "PerkAtrophy"); put(442, "PerkDoomTouch"); put(443, "PerkSpiritDissolution"); put(444, "PerkFadeArmor"); put(445, "PerkShadowBullet"); put(446, "PerkNightKiller"); put(447, "PerkShadowStab"); put(448, "PerkBladeofNight"); put(449, "PerkShadowKiller"); put(45, "General_BurstDebuff"); put(450, "PerkSnipeShot1"); put(451, "PerkSnipeShot2"); put(452, "PerkLegShot"); put(453, "PerkEasyShot"); put(454, "PerkReinforceSlugs"); put(455, "PerkJarringBurst"); put(456, "PerkSolidSlug"); put(457, "PerkNeutroniumSlug"); put(458, "PerkFieldBandage"); put(459, "PerkTracer"); put(46, "General_ChemicalACBuff"); put(460, "PerkContainedBurst"); put(461, "PerkViolence"); put(462, "PerkGuardian"); put(463, "PerkCure"); put(464, "PerkVaccinate"); put(465, "PerkCure2"); put(466, "PerkVaccinate2"); put(467, "PerkHaleandHearty"); put(468, "PerkTeamHaleandHearty"); put(469, "PerkCaptureVigor"); put(47, "General_ChemistryBuff"); put(470, "PerkUnhealedBlight"); put(471, "PerkCaptureEssence"); put(472, "PerkUnsealedPestilence"); put(473, "PerkCaptureSpirit"); put(474, "PerkUnsealedContagation"); put(475, "PerkCaptureVitality"); put(476, "PerkBane"); put(477, "PerkDragonfire"); put(478, "PerkChiConductor"); put(479, "PerkIncapacitate"); put(48, "General_ClimbBuff"); put(480, "PerkFleshQuiver"); put(481, "PerkOboliterate"); put(482, "PerkDazzlewithLights"); put(483, "PerkCombust"); put(484, "PerkThermalDetonation"); put(485, "PerkSupernova"); put(486, "PerkDeepCuts"); put(487, "PerkBladeWhirlwind"); put(488, "PerkHonoringTheAncients"); put(489, "PerkSeppukuSlash"); put(49, "General_ColdACBuff"); put(490, "PerkExultation"); put(491, "PerkEtheralTouch"); put(492, "PerkDimensionalFist"); put(493, "PerkDisorient"); put(494, "PerkConvulsiveTremor"); put(495, "PerkSymbiosis"); put(496, "PerkMaliciousSymbiosis"); put(497, "PerkMalevolentSymbiosis"); put(498, "PerkChtonianSymbiosis"); put(499, "PerkQuarkContainmentField"); put(5, "EnforcerChallenger"); put(50, "General_ComputerLiteracyBuff"); put(500, "PerkAccelerateDecayingQuarks"); put(501, "PerkKnowledgeEnhancer"); put(502, "PerkEscape"); put(503, "PerkSabotageQuarkField"); put(504, "PerkIgnitionFlare"); put(505, "PerkRitualofDevotion"); put(506, "PerkDevourVigor"); put(507, "PerkRitualofZeal"); put(508, "PerkDevourEssence"); put(509, "PerkRitualofSpirit"); put(51, "General_ConcealmentBuff"); put(510, "PerkDevourVitality"); put(511, "PerkRitualofBlood"); put(512, "PerkECM1"); put(513, "PerkECM2"); put(514, "PerkSPECIALacrobat"); put(515, "PerkSPECIALbureaucraticshuffle"); put(516, "PerkSPECIALpersuader"); put(517, "PerkSPECIALalchemist"); put(518, "KeeperParryRiposteBuff"); put(519, "KeeperFastAttackSneakAttackBuff"); put(52, "General_DimachDebuff"); put(520, "ShadeDamageProc-DamageInflictSegment"); put(521, "ShadeProcBuff"); put(522, "ShadeHPNPDoTProc-DamageInflictSegment"); put(523, "ShadeInitDebuffProc"); put(524, "KeeperSanctifierProc-DamageInflictSegment"); put(525, "KeeperReaperProc-DamageInflictSegment"); put(526, "KeeperProcBuff"); put(527, "KeeperAura1-HPandNPHeal"); put(528, "KeeperAura2-AbsorbReflectAMSBuff"); put(529, "KeeperAura3-DamageSnareReductionBuff"); put(53, "General_AgilityDebuff"); put(530, "KeeperHealAura-Team"); put(531, "KeeperNPHealAura-Team"); put(532, "KeeperAbsorbAura-Team"); put(533, "KeeperAMSDMSAura-Team"); put(534, "KeeperReflectAura-Team"); put(535, "KeeperDamageAura-Team"); put(536, "KeeperSnareReductionAura-Team"); put(537, "PerkSPECIALAssasin"); put(538, "PerSPECIALEvasicestance"); put(539, "KeeperStr/Stam/AgiBuff"); put(54, "General_IntelligenceDebuff"); put(540, "PerkSPECIALTinkerer"); put(541, "PerkSpecialThief"); put(542, "PerkSPECIALStarfall"); put(543, "PerSpecialShadowsneak"); put(544, "PerkSpecialKungfuMaster"); put(545, "KeeperEvadeDodgeDuckBuff"); put(546, "ShadePiercingBuff"); put(547, "DimachBuff"); put(548, "PerkAuraOfRevival-HealStopperBuff"); put(549, "PerkCommandingPresenceBuff"); put(55, "General_PsychicDebuff"); put(550, "PerkDirectorshipBuff"); put(551, "PerkChannelingOfNotum-HealStopperBuff"); put(552, "PerkTheoreticalResearch"); put(553, "PerkStreetSamurai"); put(554, "PerkSpecialForces"); put(555, "PerkSMGMastery"); put(556, "PerkNanoSurgeon"); put(557, "PerkHeavyRanged"); put(558, "PerkGridNCU"); put(559, "PerkEnhancedNanoDamage"); put(56, "General_SenseDebuff"); put(560, "mariusgmnano"); put(561, "Perk Nano Surgeon"); put(562, "UNUSED 2"); put(563, "General Dimach Buff"); put(564, "General Melee Multiple Buff"); put(565, "MonsterWaveSpawn1"); put(566, "MonsterWaveSpawn2"); put(567, "MonsterWaveSpawn3"); put(568, "MonsterWaveSpawn4"); put(569, "MonsterWaveSpawn5"); put(57, "General_StaminaDebuff"); put(570, "MonsterWaveSpawn6"); put(571, "MonsterWaveSpawn7"); put(572, "MonsterWaveSpawn8"); put(573, "MonsterWaveSpawn9"); put(574, "MonsterWaveSpawn10"); put(575, "Battlegroup Heal"); put(576, "Psy/Int Buff"); put(577, "Bio Shielding"); put(578, "Bio Cocoon"); put(579, "Bio Rejuvenation"); put(58, "General_StrengthDebuff"); put(580, "Bio Regrowth"); put(581, "General Ranged Multiple Buff"); put(582, "DOT Strain C"); put(583, "Devotional Armor"); put(584, "Scale Repair"); put(585, "Slobber Wounds"); put(586, "Lick Wounds NA"); put(587, "SL Nanopoint Drain"); put(588, "Nano Point Heals"); put(589, "Blessing of Life"); put(59, "General_DisarmTrapsBuff"); put(590, "Lifeblood"); put(591, "Draw Blood"); put(592, "Soldier Heavy Weapons Buff"); put(593, "Ethereal Touch"); put(594, "Convulsive Tremor"); put(595, "Nano Recharge"); put(596, "Health Recharge"); put(597, "Enforcer Damage Change Series"); put(598, "Bonfire Recharger"); put(599, "Ritual of Devotion"); put(6, "DOT_DoctorTypeA"); put(60, "General_ElectricalEngineeringBuff"); put(600, "Ritual of Zeal"); put(601, "Ritual of Spirit"); put(602, "Ritual of Blood"); put(603, "MonsterEffect1"); put(604, "MonsterEffect2"); put(605, "MonsterEffect3"); put(606, "MonsterEffect4"); put(607, "MonsterEffect5"); put(608, "MonsterEffect6"); put(609, "MonsterEffect7"); put(61, "General_EnergyMeleeBuff"); put(610, "MonsterEffect8"); put(611, "Short Term XP Gain"); put(612, "Double Stab Bleeding Wounds"); put(613, "Lacerate Bleeding Wounds"); put(614, "Gore Bleeding Wounds"); put(615, "Hecatomb Bleeding Wounds"); put(616, "MonsterEffect_Breakable"); put(617, "MonsterEffect_DuringFight"); put(618, "Perk Cleave"); put(619, "Perk Transfix"); put(62, "General_EnergyMeleeDebuff"); put(620, "Perk Pain Lance"); put(621, "Perk Slice And Dice"); put(622, "Perk Pulverize"); put(623, "Perk Hammer And Anvil"); put(624, "Perk Overwhelming Might"); put(625, "Perk Seismic Smash"); put(626, "Pain Lance DoT"); put(627, "Enforcer Taunt Procs"); put(628, "Enforcer Taunt Procs Fearbringer"); put(629, "Enforcer Taunt Procs Irebringer"); put(63, "General_EnergyACBuff"); put(630, "Enforcer Taunt Procs Wrathbringer"); put(631, "Enforcer Taunt Procs Hatebringer"); put(632, "Enforcer Taunt Procs Ragebringer"); put(633, "Enforcer Taunt Procs Dreadbringer"); put(634, "Accelerate Decaying Quarks Debuff"); put(635, "Agent Damage Proc-DamageInflictSegment"); put(636, "Agent Proc Buff"); put(637, "MonsterEffect_MainLoop"); put(638, "Atrophy"); put(639, "Deep Cuts"); put(64, "General_LREnergyWeaponBuff"); put(640, "Trader Debuff AC Nanos"); put(641, "Leg Shot"); put(642, "Crush Bone"); put(643, "Trader Debuff NanoAC Light"); put(644, "Debuff NanoAC Heavy"); put(645, "Called Shot Bleeding Wounds"); put(646, "Energize"); put(647, "Mark of Vengeance"); put(648, "Mark of Sufferance"); put(649, "Mark of the Unclean"); put(65, "General_LREnergyWeaponDebuff"); put(650, "Mark of the Unhallowed"); put(651, "Toxic Shock"); put(652, "Toxic Shock Proc Effect"); put(653, "Dodge the Blame"); put(654, "Confound with Rules"); put(655, "Succumb"); put(656, "Troll Form"); put(657, "Disable Natural Healing"); put(658, "MP Damage Debuff Line A"); put(659, "MP Damage Debuff Line B"); put(66, "General_FastAttackBuff"); put(660, "Nano Shakes"); put(661, "Tap Notum Source"); put(662, "Blast Nano"); put(663, "Stop Notum Flow"); put(664, "Notum Overflow"); put(665, "Blade of Night"); put(666, "Violence"); put(667, "Violence Controller"); put(668, "Guardian"); put(669, "Total Mirror Shield"); put(67, "General_FastAttackDebuff"); put(670, "Dazzle with Lights"); put(671, "Knowledge Enhancer"); put(672, "Bleeding Wounds"); put(673, "Fixer Dodge Buff Line"); put(674, "Hammer and Anvil"); put(675, "Zap Nano"); put(676, "Channel Rage"); put(677, "Chaotic Modulation"); put(678, "Freak Strength Stun"); put(679, "Freak Strength Self Stun"); put(68, "General_FieldQuantumPhysicsBuff"); put(680, "Agent Escape Nanos"); put(681, "Reconstruction"); put(682, "Taunt Box"); put(683, "Siphon Box"); put(684, "Gadgeteer Pet Procs"); put(685, "Groin Kick"); put(686, "Reconstruction"); put(687, "Taunt Box"); put(688, "Siphon Box"); put(689, "Deconstruction"); put(69, "General_FireACBuff"); put(690, "Install Explosive Device DoT"); put(691, "Install Notum Depletion Device DoT"); put(692, "Install Explosive Device Countdown"); put(693, "Install Notum Depletion Device Countdown"); put(694, "Shadowland Reflect Base"); put(695, "Blackstep"); put(696, "Obscure Vision"); put(697, "Gather Darkness"); put(698, "Silence"); put(699, "Silence Debuff"); put(7, "DOT_DoctorTypeB"); put(70, "General_FirstAidBuff"); put(700, "Misery"); put(701, "Death"); put(702, "Path of Darkness"); put(703, "Path of Darkness Debuff"); put(704, "Road To Darkness"); put(705, "Road To Darkness Debuff"); put(706, "The Choice (Omni)"); put(707, "The Choice Debuff (Omni)"); put(708, "Blackfist"); put(709, "Slam of Darkness"); put(71, "General_FlingShotBuff"); put(710, "Slam of Darkness Debuff"); put(711, "Scream of Death"); put(712, "Scream of Death Debuff"); put(713, "Lightstep"); put(714, "Gather Light"); put(715, "Rain of Light"); put(716, "Rain of Light Buff"); put(717, "Morning"); put(718, "Morning Debuff"); put(719, "Hope"); put(72, "General_FlingShotDebuff"); put(720, "Hope Buff"); put(721, "Hope Debuff"); put(722, "Life"); put(723, "Path of Light"); put(724, "Tunnel of Light"); put(725, "Tunnel of Light Buff"); put(726, "The Choice (Clan)"); put(727, "Screen of Light"); put(728, "Shield of Light"); put(729, "Shield of Light Buff"); put(73, "General_FullAutoBuff"); put(730, "Fortress of Light"); put(731, "Fortress of Light Buff"); put(732, "Misery Buff"); put(733, "Misery Debuff"); put(734, "Quark Containment Field"); put(735, "Fury"); put(736, "Reinforced Slugs"); put(737, "Affected by Nano Heal"); put(738, "Shadowland Bind and Recall"); put(739, "Performed Ritual of Devotion"); put(74, "General_FullAutoDebuff"); put(740, "Performed Ritual of Zeal"); put(741, "Performed Ritual of Spirit"); put(742, "Performed Ritual of Blood"); put(743, "Performed Devour Vigor"); put(744, "Performed Devour Essence"); put(745, "Performed Devour Vitality"); put(746, "Performed Stab"); put(747, "Performed Perforate"); put(748, "Performed Impale"); put(749, "Performed Double Stab"); put(75, "General_ThrownGrapplingBuff"); put(750, "Performed Lacerate"); put(751, "Performed Gore"); put(752, "Performed Hecatomb"); put(753, "Performed Capture Vigor"); put(754, "Performed Capture Essence"); put(755, "Performed Capture Spirit"); put(756, "Performed Capture Vitality"); put(757, "Affected by Taint Wounds"); put(758, "Performed Unsealed Blight"); put(759, "Performed Unsealed Pestilence"); put(76, "General_ThrownGrapplingDebuff"); put(760, "Performed Unsealed Contagion"); put(761, "Transition Of Ergo"); put(762, "Insurance Agent"); put(763, "Insurance Claim"); put(764, "Affected by Insurance Claim"); put(765, "Regain Nano"); put(766, "Grove Healing Multiplier"); put(767, "Instinctive Control"); put(768, "Special Attack Absorber Base"); put(769, "Total Focus"); put(77, "General_GrenadeBuff"); put(770, "Soldier Damage Base"); put(771, "Affected By Defensive Stance"); put(772, "Defensive Stance"); put(773, "Agent Detaunt Proc-Detaunt Segment"); put(774, "Affected by Deceptive Stance"); put(775, "Deceptive Stance"); put(776, "Affected by Consume the Soul"); put(777, "Short Term HP Buff"); put(778, "Affected by Spirit of Blessing"); put(779, "Affected by Spirit of Purity"); put(78, "General_GrenadeDebuff"); put(780, "Spirit of Blessing"); put(781, "Spirit of Purity"); put(782, "WaitForAttackEffectNano2"); put(783, "DuringFightNanoEffect2"); put(784, "Dance of Fools"); put(785, "Environmental Damage"); put(786, "Fixer Runspeed Base"); put(787, "AIPERK Blur"); put(788, "AIPERK Sacrifice"); put(789, "MINI DoT"); put(79, "General_GroundTransportBuff"); put(790, "Zix Line"); put(791, "AI AMSmodifier proc"); put(792, "AIPERK Silent Plague"); put(793, "AIPERK Insight"); put(794, "AIPERK Assume Target"); put(795, "Daring"); put(796, "Leet Empower"); put(797, "Link"); put(798, "No Terraform"); put(799, "Boss Root"); put(8, "DOT_Nanotechnician"); put(80, "General_MaxHealthBuff"); put(800, "Cocoon"); put(801, "NT Area Nukes"); put(802, "AE Level Spawn"); put(803, "Scones"); put(804, "Privacy Shield"); put(805, "Batter Up"); put(806, "Armor Damage"); put(807, "Healing Construct Empowerment"); put(808, "PH"); put(809, "Nano Shielding"); put(81, "General_KnifeBuff"); put(810, "Mesmerization Construct Empowerment"); put(811, "Engineer Miniaturization"); put(812, "Research Ability 1"); put(813, "Research Ability 2"); put(814, "Trader Drain AAO/AAD*"); put(815, "MA Bow Buff*"); put(816, "Pet Mezz Charm Resist*"); put(817, "Pet Snare Resist*"); put(818, "Advy Pit Lizard Support*"); put(82, "General_KnifeDebuff"); put(820, "Soldier Improved Automatic Targeting*"); put(824, "Nullity Sphere*"); put(825, "Epsilon Purge*"); put(83, "General_SMGBuff"); put(830, "True Profession*"); put(831, "Engineer Shield of the Obedient Servant"); put(833, "Restrict Movement1*"); put(834, "Restrict Movement2*"); put(835, "MA NR% Buff*"); put(836, "Soldier Automatic Targeting*"); put(84, "General_SMGDebuff"); put(842, "Enforcer Mongo DeCrush*"); put(843, "MP Pet HealDelta% Buff*"); put(844, "Shade Sneaking Health Drain*"); put(845, "Trader Drain Damage*"); put(85, "General_MartialArtsBuff"); put(851, "Prisoners Cloak Success/Failure*"); put(852, "Will of the Reanimator*"); put(854, "MP Attack Construct Empowerment*"); put(855, "NT Izgimmer's Wealth*"); put(856, "Trader Grand Theft Humidity*"); put(86, "General_MartialArtsDebuff"); put(860, "Malpractice (Debuff)*"); put(861, "Shade Nanite Depravation*"); put(863, "Touch of Poison*"); put(868, "Agent Debuff Dodge"); put(87, "General_MatCreaBuff"); put(88, "General_MatCreaDebuff"); put(883, "PvP Fear*"); put(884, "PvP Knockback*"); put(887, "Fear After Effect*"); put(889, "Trader Shutdown Skills*"); put(89, "General_MatLocBuff"); put(893, "Crat Last Minute Negotiations*"); put(9, "DOT_Agent"); put(90, "General_MatLocDebuff"); put(900, "PvP Fear Resist*"); put(901, "Fear Resist*"); put(902, "Veterans L33t*"); put(91, "General_MatMetBuff"); put(910, "PvP Enabled*"); put(917, "Gravity Shift*"); put(92, "General_MatMetDebuff"); put(922, "Borrow Reflect*"); put(93, "General_MechanicalEngineeringBuff"); put(94, "General_MeleeACBuff"); put(95, "General_NanoProgrammingBuff"); put(96, "General_NanoACBuff"); put(97, "General_NPRegeneration"); put(98, "General_ParryBuff"); put(99, "General_ParryDebuff"); } }; private static Map<Integer, String> perkList = new HashMap<Integer, String>() { private static final long serialVersionUID = 6L; { put(1250, "Alien Technology Expertise 1"); put(1251, "Alien Technology Expertise 2"); put(1252, "Alien Technology Expertise 3"); } }; private static Map<Integer, String> wornItemList = new HashMap<Integer, String>() { private static final long serialVersionUID = 7L; { put(16, "GridArmor"); put(64, "Profession_Nanodeck"); } }; private static Map<Integer, String> flagList = new HashMap<Integer, String>() { private static final long serialVersionUID = 15L; { put(0, "Visible"); put(1, "ModifiedDescription"); put(2, "ModifiedName"); put(3, "CanBeTemplateItem"); put(4, "TurnOnUse"); put(5, "HasMultipleCount"); put(6, "Locked"); put(7, "Open"); put(8, "ItemSocialArmour"); put(9, "TellCollision"); put(10, "NoSelectionIndicator"); put(11, "UseEmptyDestruct"); put(12, "Stationary"); put(13, "Repulsive"); put(14, "DefaultTarget"); put(15, "ItemTextureOverride"); put(16, "Null"); put(17, "HasAnimation"); put(18, "HasRotation"); put(19, "WantCollision"); put(20, "WantSignals"); put(21, "HasSentFirstIIR"); put(22, "HasEnergy"); put(23, "MirrorInLeftHand"); put(24, "IllegalClan"); put(25, "IllegalOmni"); put(26, "NoDrop"); put(27, "Unique"); put(28, "CanBeAttacked"); put(29, "DisableFalling"); put(30, "HasDamage"); put(31, "DisableStatelCollision"); } }; private static Map<Integer, String> slotWeaponsList = new HashMap<Integer, String>() { private static final long serialVersionUID = 8L; { /* put(0, "Whoops"); put(1, "HUD 2"); put(2, "HUD 3"); put(3, "Utils 1"); put(4, "Utils 2"); put(5, "Utils 3"); put(6, "Right hand"); put(7, "Deck"); put(8, "Left hand"); put(9, "Deck 1"); put(10, "Deck 2"); put(11, "Deck 3"); put(12, "Deck 4"); put(13, "Deck 5"); put(14, "Deck 6"); put(15, "HUD 1"); */ put(1, "HUD1"); put(2, "HUD3"); put(3, "UTIL1"); put(4, "UTIL2"); put(5, "UTIL3"); put(6, "RightHand"); put(7, "BELT"); put(8, "LeftHand"); put(9, "NCU1"); put(10, "NCU2"); put(11, "NCU3"); put(12, "NCU4"); put(13, "NCU5"); put(14, "NCU6"); put(15, "HUD2"); } }; private static Map<Integer, String> slotClothingList = new HashMap<Integer, String>() { private static final long serialVersionUID = 11L; { /* put(0, "Neck"); put(1, "Head"); put(2, "Back"); put(3, "Left shoulder"); put(4, "Chest"); put(5, "Right shoulder"); put(6, "Right arm"); put(7, "Hands"); put(8, "Left arm"); put(9, "Right wrist"); put(10, "Legs"); put(11, "Left wrist"); put(12, "Right finger"); put(13, "Feet"); put(14, "Left finger"); */ put(1, "Neck"); put(2, "Head"); put(3, "Back"); put(4, "RightShoulder"); put(5, "Chest"); put(6, "LeftShoulder"); put(7, "RightArm"); put(8, "Hands"); put(9, "LeftArm"); put(10, "RightWrist"); put(11, "Legs"); put(12, "LeftWrist"); put(13, "RightFinger"); put(14, "Feet"); put(15, "LeftFinger"); } }; private static Map<Integer, String> slotImplantsList = new HashMap<Integer, String>() { private static final long serialVersionUID = 12L; { /* put(0, "Eyes"); put(1, "Head"); put(2, "Ears"); put(3, "Right arm"); put(4, "Chest"); put(5, "Left arm"); put(6, "Right wrist"); put(7, "Waist"); put(8, "Left wrist"); put(9, "Right hand"); put(10, "Legs"); put(11, "Left hand"); put(12, "Feet"); */ put(1, "Eyes"); put(2, "Head"); put(3, "Ears"); put(4, "RightArm"); put(5, "Chest"); put(6, "LeftArm"); put(7, "RightWrist"); put(8, "Waist"); put(9, "LeftWrist"); put(10, "RightHand"); put(11, "Legs"); put(12, "LeftHand"); put(13, "Feet"); } }; private static Map<Integer, String> professionList = new HashMap<Integer, String>() { private static final long serialVersionUID = 9L; { put(1, "Soldier"); put(2, "Martial Artist"); put(3, "Engineer"); put(4, "Fixer"); put(5, "Agent"); put(6, "Adventurer"); put(7, "Trader"); put(8, "Bureaucrat"); put(9, "Enforcer"); put(10, "Doctor"); put(11, "Nano-Technician"); put(12, "Meta-Physicist"); put(14, "Keeper"); put(15, "Shade"); } }; private static Map<Integer, String> skillList = new HashMap<Integer, String>() { private static final long serialVersionUID = 10L; { /* put(1, "MaxHealth"); put(16, "Strength"); put(17, "Agility"); put(18, "Stamina"); put(19, "Intelligence"); put(20, "Sense"); put(21, "Psychic"); put(27, "Health"); put(45, "BeltSlots"); put(90, "ProjectileAC"); put(91, "MeleeAC"); put(92, "EnergyAC"); put(93, "ChemicalAC"); put(94, "RadiationAC"); put(95, "ColdAC"); put(96, "PoisonAC"); put(97, "FireAC"); put(100, "MartialArts"); put(101, "MultiMelee"); put(102, "1hBlunt"); put(103, "1hEdged"); put(104, "MeleeEnergy"); put(105, "2hEdged"); put(106, "Piercing"); put(107, "2hBlunt"); put(108, "SharpObjects"); put(109, "Grenade"); put(110, "HeavyWeapons"); put(111, "Bow"); put(112, "Pistol"); put(113, "Rifle"); put(114, "MG/SMG"); put(115, "Shotgun"); put(116, "AssaultRifle"); put(117, "VehicleWater"); put(118, "MeleeInit"); put(119, "RangedInit"); put(120, "PhysicalInit"); put(121, "BowSpecialAttack"); put(122, "SensoryImprovement"); put(123, "FirstAid"); put(124, "Treatment"); put(125, "MechanicalEngineering"); put(126, "ElectricalEngineering"); put(127, "MaterialMetamorphose"); put(128, "BiologicalMetamorphose"); put(129, "PsychologicalModification"); put(130, "MaterialCreation"); put(131, "SpaceTime"); put(132, "NanoPool"); put(133, "RangedEnergy"); put(134, "MultiRanged"); put(135, "TrapDisarm"); put(136, "Perception"); put(137, "Adventuring"); put(138, "Swimming"); put(139, "VehicleAir"); put(140, "MapNavigation"); put(141, "Tutoring"); put(142, "Brawl"); put(143, "Riposte"); put(144, "Dimach"); put(145, "Parry"); put(146, "SneakAttack"); put(147, "FastAttack"); put(148, "Burst"); put(149, "NanoInit"); put(150, "FlingShot"); put(151, "AimedShot"); put(152, "BodyDevelopment"); put(153, "DuckExplosions"); put(154, "DodgeRanged"); put(155, "EvadeClose"); put(156, "RunSpeed"); put(157, "QuantumFT"); put(158, "WeaponSmithing"); put(159, "Pharmaceuticals"); put(160, "NanoProgramming"); put(161, "ComputerLiteracy"); put(162, "Psychology"); put(163, "Chemistry"); put(164, "Concealment"); put(165, "BreakingEntry"); put(166, "VehicleGround"); put(167, "FullAuto"); put(168, "NanoResist"); put(181, "MaxNCU"); put(207, "ReflectEnergyAC"); put(221, "MaxNanoEnergy"); put(226, "ShieldProjectileAC"); put(227, "ShieldMeleeAC"); put(228, "ShieldEnergyAC"); put(229, "ShieldChemicalAC"); put(230, "ShieldRadiationAC"); put(231, "ShieldColdAC"); put(233, "ShieldFireAC"); put(234, "ShieldPoisonAC"); put(238, "AbsorbProjectileAC"); put(239, "AbsorbMeleeAC"); put(240, "AbsorbEnergyAC"); put(241, "AbsorbChemicalAC"); put(242, "AbsorbRadiationAC"); put(243, "AbsorbColdAC"); put(244, "AbsorbFireAC"); put(245, "AbsorbPoisonAC"); put(276, "AddAllOffense"); put(277, "AddAllDefense"); put(278, "ProjectileDamageModifier"); put(280, "EnergyDamageModifier"); put(281, "ChemicalDamageModifier"); put(282, "RadiationDamageModifier"); put(279, "MeleeDamageModifier"); put(311, "ColdDamageModifier"); put(316, "FireDamageModifier"); put(317, "PoisonDamageModifier"); put(318, "NanoCost"); put(319, "XPModifier"); put(343, "HealDelta"); put(360, "Scale"); put(364, "NanoDelta"); put(379, "CriticalIncrease"); put(380, "WeaponRange"); put(381, "NanoRange"); put(382, "SkillLockModifier"); put(383, "NanoInterruptModifier"); put(391, "CriticalResistance"); put(477, "MaxReflectedEnergyAC"); put(535, "HealModifier"); put(536, "NanoDamage"); put(566, "GaurdianOfShadows"); */ put(0, "Flags"); put(1, "MaxHealth"); put(2, "Mass"); put(3, "AttackSpeed"); put(4, "Breed"); put(5, "Organization"); put(6, "Team"); put(7, "State"); put(8, "Duriation"); put(9, "MapFlags"); put(10, "ProfessionLevel"); put(11, "PreviousHealth"); put(12, "Mesh"); put(13, "Anim"); put(14, "Name"); put(15, "Info"); put(16, "Strength"); put(17, "Agility"); put(18, "Stamina"); put(19, "Intelligence"); put(20, "Sense"); put(21, "Psychic"); put(22, "AMS"); put(23, "StaticInstance"); put(24, "MaxMass"); put(25, "StaticType"); put(26, "Energy"); put(27, "Health"); put(28, "Height"); put(29, "DMS"); put(30, "Can"); put(31, "Face"); put(32, "HairMesh"); put(33, "Faction"); put(34, "DeadTimer"); put(35, "AccessCount"); put(36, "AttackCount"); put(37, "TitleLevel"); put(38, "BackMesh"); put(39, "ShoulderMesh"); put(40, "AlienXP"); put(41, "FabricType"); put(42, "CATMesh"); put(43, "ParentType"); put(44, "ParentInstance"); put(45, "BeltSlots"); put(46, "BandolierSlots"); put(47, "Girth"); put(48, "ClanLevel"); put(49, "InsuranceTime"); put(50, "InventoryTimeout"); put(51, "AggDef"); put(52, "XP"); put(53, "IP"); put(54, "Level"); put(55, "InventoryId"); put(56, "TimeSinceCreation"); put(57, "LastXP"); put(58, "Age"); put(59, "Gender"); put(60, "Profession"); put(61, "Credits"); put(62, "Alignment"); put(63, "Attitude"); put(64, "HeadMesh"); put(65, "HairTexture"); put(66, "ShoulderTexture"); put(67, "HairColourRGB"); put(68, "NumConstructedQuest"); put(69, "MaxConstructedQuest"); put(70, "SpeedPenalty"); put(71, "TotalMass"); put(72, "ItemType"); put(73, "RepairDifficulty"); put(74, "Value"); put(75, "NanoStrain"); put(76, "EquipmentPage"); put(77, "RepairSkill"); put(78, "CurrentMass"); put(79, "Icon"); put(80, "PrimaryItemType"); put(81, "PrimaryItemInstance"); put(82, "SecondaryItemType"); put(83, "SecondaryItemInstance"); put(84, "UserType"); put(85, "UserInstance"); put(86, "AreaType"); put(87, "AreaInstance"); put(88, "DefaultPos"); put(89, "Breed"); put(90, "ProjectileAC"); put(91, "MeleeAC"); put(92, "EnergyAC"); put(93, "ChemicalAC"); put(94, "RadiationAC"); put(95, "ColdAC"); put(96, "PoisonAC"); put(97, "FireAC"); put(98, "StateAction"); put(99, "ItemAnim"); put(100, "MartialArts"); put(101, "MultiMelee"); put(102, "1hBlunt"); put(103, "1hEdged"); put(104, "MeleeEnergy"); put(105, "2hEdged"); put(106, "Piercing"); put(107, "2hBlunt"); put(108, "SharpObjects"); put(109, "Grenade"); put(110, "HeavyWeapons"); put(111, "Bow"); put(112, "Pistol"); put(113, "Rifle"); put(114, "MG/SMG"); put(115, "Shotgun"); put(116, "AssaultRifle"); put(117, "VehicleWater"); put(118, "MeleeInit"); put(119, "RangedInit"); put(120, "PhysicalInit"); put(121, "BowSpecialAttack"); put(122, "SensoryImprovement"); put(123, "FirstAid"); put(124, "Treatment"); put(125, "MechanicalEngineering"); put(126, "ElectricalEngineering"); put(127, "MaterialMetamorphose"); put(128, "BiologicalMetamorphose"); put(129, "PsychologicalModification"); put(130, "MaterialCreation"); put(131, "SpaceTime"); put(132, "NanoPool"); put(133, "RangedEnergy"); put(134, "MultiRanged"); put(135, "TrapDisarm"); put(136, "Perception"); put(137, "Adventuring"); put(138, "Swimming"); put(139, "VehicleAir"); put(140, "MapNavigation"); put(141, "Tutoring"); put(142, "Brawl"); put(143, "Riposte"); put(144, "Dimach"); put(145, "Parry"); put(146, "SneakAttack"); put(147, "FastAttack"); put(148, "Burst"); put(149, "NanoInit"); put(150, "FlingShot"); put(151, "AimedShot"); put(152, "BodyDevelopment"); put(153, "DuckExplosions"); put(154, "DodgeRanged"); put(155, "EvadeClose"); put(156, "RunSpeed"); put(157, "QuantumFT"); put(158, "WeaponSmithing"); put(159, "Pharmaceuticals"); put(160, "NanoProgramming"); put(161, "ComputerLiteracy"); put(162, "Psychology"); put(163, "Chemistry"); put(164, "Concealment"); put(165, "BreakingEntry"); put(166, "VehicleGround"); put(167, "FullAuto"); put(168, "NanoResist"); put(169, "AlienLevel"); put(170, "HealthChangeBest"); put(171, "HealthChangeWorst"); put(172, "HealthChange"); put(173, "CurrentMovementMode"); put(174, "PrevMovementMode"); put(175, "AutoLockTimeDefault"); put(176, "AutoUnlockTimeDefault"); put(177, "MoreFlags"); put(178, "AlienNextXP"); put(179, "NPCFlags"); put(180, "CurrentNCU"); put(181, "MaxNCU"); put(182, "Specialization"); put(183, "EffectIcon"); put(184, "BuildingType"); put(185, "BuildingInstance"); put(186, "CardOwnerType"); put(187, "CardOwnerInstance"); put(188, "BuildingComplexInst"); put(189, "ExitInstance"); put(190, "NextDoorInBuilding"); put(191, "LastConcretePlayfieldInstance"); put(192, "ExtenalPlayfieldInstance"); put(193, "ExtenalDoorInstance"); put(194, "InPlay"); put(195, "AccessKey"); put(196, "ConflictReputation"); put(197, "OrientationMode"); put(198, "SessionTime"); put(199, "RP"); put(200, "Conformity"); put(201, "Aggressiveness"); put(202, "Stability"); put(203, "Extroverty"); put(204, "Taunt"); put(205, "ReflectProjectileAC"); put(206, "ReflectMeleeAC"); put(207, "ReflectEnergyAC"); put(208, "ReflectChemicalAC"); put(209, "WeaponMesh"); put(210, "RechargeDelay"); put(211, "EquipDelay"); put(212, "MaxEnergy"); put(213, "TeamFaction"); put(214, "CurrentNano"); put(215, "GmLevel"); put(216, "ReflectRadiationAC"); put(217, "ReflectColdAC"); put(218, "ReflectNanoAC"); put(219, "ReflectFireAC"); put(220, "CurrBodyLocation"); put(221, "MaxNanoEnergy"); put(222, "AccumulatedDamage"); put(223, "CanChangeClothes"); put(224, "Features"); put(225, "ReflectPoisonAC"); put(226, "ShieldProjectileAC"); put(227, "ShieldMeleeAC"); put(228, "ShieldEnergyAC"); put(229, "ShieldChemicalAC"); put(230, "ShieldRadiationAC"); put(231, "ShieldColdAC"); put(232, "ShieldNanoAC"); put(233, "ShieldFireAC"); put(234, "ShieldPoisonAC"); put(235, "BerserkMode"); put(236, "InsurancePercentage"); put(237, "ChangeSideCount"); put(238, "AbsorbProjectileAC"); put(239, "AbsorbMeleeAC"); put(240, "AbsorbEnergyAC"); put(241, "AbsorbChemicalAC"); put(242, "AbsorbRadiationAC"); put(243, "AbsorbColdAC"); put(244, "AbsorbFireAC"); put(245, "AbsorbPoisonAC"); put(246, "AbsorbNanoAC"); put(247, "TemporarySkillReduction"); put(248, "BirthDate"); put(249, "LastSaved"); put(250, "SoundVolume"); put(251, "CheckPetType"); put(252, "MetersWalked"); put(253, "QuestLevelsSolved"); put(254, "MonsterLevelsKilled"); put(255, "PvPLevelsKilled"); put(256, "MissionBitsA"); put(257, "MissionBitsB"); put(258, "AccessGrant"); put(259, "DoorFlags"); put(260, "ClanHierarchy"); put(261, "QuestStat"); put(262, "ClientActivated"); put(263, "Brawl1Weapon"); put(264, "Brawl2Weapon"); put(265, "DimachWeapon"); put(266, "MartialArtsWeapon"); put(267, "RiposteWeapon"); put(263, "PersonalResearchLevel"); put(264, "GlobalResearchLevel"); put(265, "PersonalResearchGoal"); put(266, "GlobalResearchGoal"); put(267, "TurnSpeed"); put(268, "LiquidType"); put(269, "GatherSound"); put(270, "CastSound"); put(271, "TravelSound"); put(272, "HitSound"); put(273, "SecondaryItemTemplate"); put(274, "EquippedWeapons"); put(275, "XPKillRange"); put(276, "AddAllOffense"); put(277, "AddAllDefense"); put(278, "ProjectileDamageModifier"); put(279, "MeleeDamageModifier"); put(280, "EnergyDamageModifier"); put(281, "ChemicalDamageModifier"); put(282, "RadiationDamageModifier"); put(283, "ItemHateValue"); put(284, "CriticalBonus"); put(285, "MaxDamage"); put(286, "MinDamage"); put(287, "AttackRange"); put(288, "HateValueModifier"); put(289, "TrapDifficulty"); put(290, "StatOne"); put(291, "NumAttackEffects"); put(292, "DefaultAttackType"); put(293, "ItemSkill"); put(294, "AttackDelay"); put(295, "ItemOpposedSkill"); put(296, "ItemSIS"); put(297, "InteractionRadius"); put(298, "Slot"); put(299, "LockDifficulty"); put(300, "Members"); put(301, "MinMembers"); put(302, "ClanPrice"); put(303, "ClanUpkeep"); put(304, "ClanType"); put(305, "ClanInstance"); put(306, "VoteCount"); put(307, "MemberType"); put(308, "MemberInstance"); put(309, "GlobalClanType"); put(310, "GlobalClanInstance"); put(311, "ColdDamageModifier"); put(312, "ClanUpkeepInterval"); put(313, "TimeSinceUpkeep"); put(314, "ClanFinalized"); put(315, "NanoDamageModifier"); put(316, "FireDamageModifier"); put(317, "PoisonDamageModifier"); put(318, "NanoCost"); put(319, "XPModifier"); put(320, "BreedLimit"); put(321, "GenderLimit"); put(322, "LevelLimit"); put(323, "PlayerKilling"); put(324, "TeamAllowed"); put(325, "WeaponDisallowedType"); put(326, "WeaponDisallowedInstance"); put(327, "Taboo"); put(328, "Compulsion"); put(329, "SkillDisabled"); put(330, "ClanItemType"); put(331, "ClanItemInstance"); put(332, "DebuffFormula"); put(333, "PvPRating"); put(334, "SavedXP"); put(335, "DoorBlockTime"); put(336, "OverrideTexture"); put(337, "OverrideMaterial"); put(338, "DeathReason"); put(339, "DamageType"); put(340, "BrainType"); put(341, "XPBonus"); put(342, "HealInterval"); put(343, "HealDelta"); put(344, "MonsterTexture"); put(345, "HasAlwaysLootable"); put(346, "TradeLimit"); put(347, "FaceTexture"); put(348, "SpecialCondition"); put(349, "AutoAttackFlags"); put(350, "NextXP"); put(351, "TeleportPauseMilliSeconds"); put(352, "SISCap"); put(353, "AnimSet"); put(354, "AttackType"); put(355, "WornItem"); put(356, "NPCHash"); put(357, "CollisionRadius"); put(358, "OuterRadius"); put(359, "ShapeShift"); put(360, "Scale"); put(361, "HitEffectType"); put(362, "ResurrectDestination"); put(363, "NanoInterval"); put(364, "NanoDelta"); put(365, "ReclaimItem"); put(366, "GatherEffectType"); put(367, "VisualBreed"); put(368, "VisualProfession"); put(369, "VisualGender"); put(370, "RitualTargetInst"); put(371, "SkillTimeOnSelectedTarget"); put(372, "LastSaveXP"); put(373, "ExtendedTime"); put(374, "BurstRecharge"); put(375, "FullAutoRecharge"); put(376, "GatherAbstractAnim"); put(377, "CastTargetAbstractAnim"); put(378, "CastSelfAbstractAnim"); put(379, "CriticalIncrease"); put(380, "WeaponRange"); put(381, "NanoRange"); put(382, "SkillLockModifier"); put(383, "NanoInterruptModifier"); put(384, "EntranceStyles"); put(385, "ChanceOfBreakOnNanoAttack"); put(386, "ChanceOfBreakOnDebuff"); put(387, "DieAnim"); put(388, "TowerType"); put(389, "Expansion"); put(390, "LowresMesh"); put(391, "CriticalResistance"); put(392, "OldTimeExist"); put(393, "ResistModifier"); put(394, "ChestFlags"); put(395, "PrimaryTemplateID"); put(396, "NumberOfItems"); put(397, "SelectedTargetType"); put(398, "CorpseHash"); put(399, "AmmoName"); put(400, "Rotation"); put(401, "CATAnim"); put(402, "CATAnimFlags"); put(403, "DisplayCATAnim"); put(404, "DisplayCATMesh"); put(405, "NanoSchool"); put(406, "NanoSpeed"); put(407, "NanoPoints"); put(408, "TrainSkill"); put(409, "TrainSkillCost"); put(410, "InFight"); put(411, "NextFormula"); put(412, "MultipleCount"); put(413, "EffectType"); put(414, "ImpactEffectType"); put(415, "CorpseType"); put(416, "CorpseInstance"); put(417, "CorpseAnimKey"); put(418, "UnarmedTemplateInstance"); put(419, "TracerEffectType"); put(420, "AmmoType"); put(421, "CharRadius"); put(422, "ChanceOfUse"); put(423, "CurrentState"); put(424, "ArmorType"); put(425, "RestModifier"); put(426, "BuyModifier"); put(427, "SellModifier"); put(428, "CastEffectType"); put(429, "NPCBrainState"); put(430, "WaitState"); put(431, "SelectedTarget"); put(432, "ErrorCode"); put(433, "OwnerInstance"); put(434, "CharState"); put(435, "ReadOnly"); put(436, "DamageType"); put(437, "CollideCheckInterval"); put(438, "PlayfieldType"); put(439, "NPCCommand"); put(440, "InitiativeType"); put(441, "CharTmp1"); put(442, "CharTmp2"); put(443, "CharTmp3"); put(444, "CharTmp4"); put(445, "NPCCommandArg"); put(446, "NameTemplate"); put(447, "DesiredTargetDistance"); put(448, "VicinityRange"); put(449, "NPCIsSurrendering"); put(450, "StateMachine"); put(451, "NPCSurrenderInstance"); put(452, "NPCHasPatrolList"); put(453, "NPCVicinityChars"); put(454, "ProximityRangeOutdoors"); put(455, "NPCFamily"); put(456, "CommandRange"); put(457, "NPCHatelistSize"); put(458, "NPCNumPets"); put(459, "ODMinSizeAdd"); put(460, "EffectRed"); put(461, "EffectGreen"); put(462, "EffectBlue"); put(463, "ODMaxSizeAdd"); put(464, "DurationModifier"); put(465, "NPCCryForHelpRange"); put(466, "LOSHeight"); put(467, "PetReq1"); put(467, "SLZoneProtection"); put(468, "PetReq2"); put(469, "PetReq3"); put(470, "MapUpgrades"); put(471, "MapFlags1"); put(472, "MapFlags2"); put(473, "FixtureFlags"); put(474, "FallDamage"); put(475, "MaxReflectedProjectileAC"); put(476, "MaxReflectedMeleeAC"); put(477, "MaxReflectedEnergyAC"); put(478, "MaxReflectedChemicalAC"); put(479, "MaxReflectedRadiationAC"); put(480, "MaxReflectedColdAC"); put(481, "MaxReflectedNanoAC"); put(482, "MaxReflectedFireAC"); put(483, "MaxReflectedPoisonAC"); put(484, "ProximityRangeIndoors"); put(485, "PetReqVal1"); put(486, "PetReqVal2"); put(487, "PetReqVal3"); put(488, "TargetFacing"); put(489, "Backstab"); put(490, "OriginatorType"); put(491, "QuestInstance"); put(492, "QuestIndex1"); put(493, "QuestIndex2"); put(494, "QuestIndex3"); put(495, "QuestIndex4"); put(496, "QuestIndex5"); put(497, "QTDungeonInstance"); put(498, "QTNumMonsters"); put(499, "QTKilledMonsters"); put(500, "AnimPos"); put(501, "AnimPlay"); put(502, "AnimSpeed"); put(503, "QTKillNumMonsterID1"); put(504, "QTKillNumMonsterCount1"); put(505, "QTKillNumMonsterID2"); put(506, "QTKillNumMonsterCount2"); put(507, "QTKillNumMonsterID3"); put(508, "QTKillNumMonsterCount3"); put(509, "QuestIndex0"); put(510, "QuestTimeout"); put(511, "TowerNPCHash"); put(512, "PetType"); put(513, "OnTowerCreation"); put(514, "OwnedTowers"); put(515, "TowerInstance"); put(516, "AttackShield"); put(517, "SpecialAttackShield"); put(518, "NPCVicinityPlayers"); put(519, "NPCUseFightModeRegenRate"); put(520, "RandomNumberRoll"); put(521, "SocialStatus"); put(522, "LastRnd"); put(523, "AttackDelayCap"); put(524, "RechargeDelayCap"); put(525, "RemainingHealth"); put(526, "RemainingNano"); put(527, "TargetDistance"); put(528, "TeamLevel"); put(529, "NumberOnHateList"); put(530, "ConditionState"); put(531, "ExpansionPlayfield"); put(532, "ShadowBreed"); put(533, "NPCFovStatus"); put(534, "DudChance"); put(535, "HealModifier"); put(536, "NanoDamage"); put(537, "NanoVulnerability"); put(538, "AMSCap"); put(539, "ProcInitiative1"); put(540, "ProcInitiative2"); put(541, "ProcInitiative3"); put(542, "ProcInitiative4"); put(543, "FactionModifier"); put(546, "StackingLine2"); put(547, "StackingLine3"); put(548, "StackingLine4"); put(549, "StackingLine5"); put(550, "StackingLine6"); put(551, "StackingOrder"); put(552, "ProcNano1"); put(553, "ProcNano2"); put(554, "ProcNano3"); put(555, "ProcNano4"); put(556, "ProcChance1"); put(557, "ProcChance2"); put(558, "ProcChance3"); put(559, "ProcChance4"); put(560, "OTArmedForces"); put(561, "ClanSentinels"); put(562, "OTMed"); put(563, "ClanGaia"); put(564, "OTTrans"); put(565, "ClanVanguards"); put(566, "GaurdianOfShadows"); put(567, "OTFollowers"); put(568, "OTOperator"); put(569, "OTUnredeemed"); put(570, "ClanDevoted"); put(571, "ClanConserver"); put(572, "ClanRedeemed"); put(573, "SK"); put(574, "LastSK"); put(575, "NextSK"); put(576, "PlayerOptions"); put(577, "LastPerkResetTime"); put(578, "CurrentTime"); put(579, "ShadowBreedTemplate"); put(580, "NPCVicinityFamily"); put(581, "NPCScriptAMSScale"); put(582, "ApartmentsAllowed"); put(583, "ApartmentsOwned"); put(584, "ApartmentAccessCard"); put(585, "MapFlags3"); put(586, "MapFlags4"); put(587, "NumberOfTeamMembers"); put(588, "ActionCategory"); put(589, "CurrentPlayfield"); put(590, "DistrictNano"); put(591, "DistrictNanoInterval"); put(592, "UnsavedXP"); put(593, "RegainXP"); put(594, "TempSaveTeamID"); put(595, "TempSavePlayfield"); put(596, "TempSaveX"); put(597, "TempSaveY"); put(598, "ExtendedFlags"); put(599, "ShopPrice"); put(600, "NewbieHP"); put(601, "HPLevelUp"); put(602, "HPPerSkill"); put(603, "NewbieNP"); put(604, "NPLevelUp"); put(605, "NPPerSkill"); put(606, "MaxShopItems"); put(607, "PlayerID"); put(608, "ShopRent"); put(609, "SynergyHash"); put(610, "ShopFlags"); put(611, "ShopLastUsed"); put(612, "ShopType"); put(613, "LockDownTime"); put(614, "LeaderLockDownTime"); put(615, "InvadersKilled"); put(616, "KilledByInvaders"); put(620, "HouseTemplate"); put(621, "FireDamage"); put(622, "ColdDamage"); put(623, "MeleeDamage"); put(624, "ProjectileDamage"); put(625, "PoisonDamage"); put(626, "RadiationDamage"); put(627, "EnergyDamage"); put(628, "ChemicalDamage"); put(629, "TotalDamage"); put(630, "TrackProjectileDamage"); put(631, "TrackMeleeDamage"); put(632, "TrackEnergyDamage"); put(633, "TrackChemicalDamage"); put(634, "TrackRadiationDamage"); put(635, "TrackColdDamage"); put(636, "TrackPoisonDamage"); put(637, "TrackFireDamage"); put(638, "NPCSpellArg1"); put(639, "NPCSpellRet1"); put(640, "CityInstance"); put(641, "DistanceToSpawnpoint"); put(642, "CityTerminalRechargePercent"); put(651, "AdvantageHash1"); put(652, "AdvantageHash2"); put(653, "AdvantageHash3"); put(654, "AdvantageHash4"); put(655, "AdvantageHash5"); put(656, "ShopIndex"); put(657, "ShopID"); put(658, "IsVehicle"); put(659, "DamageToNano"); put(660, "AccountFlags"); put(661, "DamageToNano"); put(662, "MechData"); put(663, "PointValue"); put(664, "VehicleAC"); put(665, "VehicleDamage"); put(666, "VehicleHealth"); put(667, "VehicleSpeed"); put(668, "BattlestationFaction"); put(669, "VP"); put(670, "BattlestationRep"); put(671, "PetState"); put(672, "PaidPoints"); put(700, "ItemSeed"); put(701, "ItemLevel"); put(702, "ItemTemplateID"); put(703, "ItemTemplateID2"); put(704, "ItemCategoryID"); put(768, "HasKnubotData"); put(800, "QuestBoothDifficulty"); put(801, "QuestASMinimumRange"); put(802, "QuestASMaximumRange"); put(888, "VisualLODLevel"); put(889, "TargetDistanceChange"); put(900, "TideRequiredDynelID"); put(999, "StreamCheckMagic"); put(1001, "Type"); put(1002, "Instance"); put(62, "ClanTokens"); put(75, "OmniTokens"); } }; public static String getNanoStrain(int id) { if (nanoStrainList.containsKey(id)) { return nanoStrainList.get(id); } else { return String.valueOf(id); } } public static String getSkill(int id) { if (skillList.containsKey(id)) { return skillList.get(id); } else { return String.valueOf(id); } } public static String getFlag(int id) { if (flagList.containsKey(id)) { return flagList.get(id); } else { return String.valueOf(id); } } public static String getExpansion(int id) { if (expansionList.containsKey(id)) { return expansionList.get(id); } else { return String.valueOf(id); } } public static String getCurrentPlayfield(int id) { if (currentPlayfieldList.containsKey(id)) { return currentPlayfieldList.get(id); } else { return String.valueOf(id); } } public static String padLeft(String s, int n) { return String.format("%1$#" + n + "s", s).replaceAll(" ", "0"); } public static String getSlot(int id, int page) { String binary = new StringBuffer(String.format("%16s", Integer.toBinaryString(id)).replace(' ', '0')).reverse().toString(); String slots = ""; if (page == 2 || page == 3) { binary = binary.substring(1); } char[] ids = binary.toCharArray(); Logging.log(APP_TAG, "Slots: " + binary + ", on page: " + page); int slotCounter = 0; if (page == 1) { for (char i : ids) { Logging.log(APP_TAG, "Val: " + i + ", counter: " + slotCounter); if (MathUtils.stringToBool(Character.toString(i))) { if (slotWeaponsList.get(slotCounter) != null) { if (slots.length() > 0) { slots += ", "; } slots += slotWeaponsList.get(slotCounter); } } slotCounter++; } } else if (page == 2) { for (char i : ids) { Logging.log(APP_TAG, "Val: " + i + ", counter: " + slotCounter); if (MathUtils.stringToBool(Character.toString(i))) { if (slotClothingList.get(slotCounter + 1) != null) { if (slots.length() > 0) { slots += ", "; } slots += slotClothingList.get(slotCounter + 1); } } slotCounter++; } } else if (page == 3) { for (char i : ids) { Logging.log(APP_TAG, "Val: " + i + ", counter: " + slotCounter); if (MathUtils.stringToBool(Character.toString(i))) { if (slotImplantsList.get(slotCounter + 1) != null) { if (slots.length() > 0) { slots += ", "; } slots += slotImplantsList.get(slotCounter + 1); } } slotCounter++; } } return slots; } public static String getFaction(int id) { if (factionList.containsKey(id)) { return factionList.get(id); } else { return String.valueOf(id); } } public static String getBreed(int id) { if (breedList.containsKey(id)) { return breedList.get(id); } else { return String.valueOf(id); } } public static String getProfession(int id) { if (professionList.containsKey(id)) { return professionList.get(id); } else { return String.valueOf(id); } } public static String getPerk(int id) { if (perkList.containsKey(id)) { return perkList.get(id); } else { return String.valueOf(id); } } public static String getExpansionPlayfield(int id) { if (expansionPlayfieldList.containsKey(id)) { return expansionPlayfieldList.get(id); } else { return String.valueOf(id); } } public static String getWornItem(int id) { if (wornItemList.containsKey(id)) { return wornItemList.get(id); } else { return String.valueOf(id); } } public static String getHasNotWornItem(int id) { return lookupItemName(id); /* if (hasNotWornItemList.containsKey(id)) { return hasNotWornItemList.get(id); } else { return String.valueOf(id); } */ } public static String lookupItemName(int id) { String xml = null; Document doc = null; String name = ""; try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(String.format(Statics.XYPHOS_ITEM_URL, id)); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); xml = EntityUtils.toString(httpEntity); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if (xml != null) { Pattern pattern = Pattern.compile("<description>(.*?)</description>"); Matcher matcher = pattern.matcher(xml); while(matcher.find()) { xml = xml.replace(matcher.group(1), matcher.group(1).replace("<", "<").replace(">", ">")); } pattern = Pattern.compile("name=\"(.*?)\""); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); matcher = pattern.matcher(xml); while(matcher.find()) { xml = xml.replace(matcher.group(1), matcher.group(1).replace("<b>", "").replace("</b>", "")); } try { DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(xml)); doc = db.parse(is); } catch (ParserConfigurationException e) { Log.e("Error: ", e.getMessage()); return null; } catch (SAXException e) { Log.e("Error: ", e.getMessage()); return null; } catch (IOException e) { Log.e("Error: ", e.getMessage()); return null; } } if (doc != null) { NodeList nl = doc.getElementsByTagName("item"); for (int i = 0; i < nl.getLength(); i++) { Element e = (Element) nl.item(i); name = getValue(e, "name"); } } if (name.equals("")) { return String.valueOf(id); } else { return "<a href=\"itemref://" + id + "/0/0\">" + name + "</a>"; } } private static String getValue(Element item, String str) { NodeList n = item.getElementsByTagName(str); return getElementValue(n.item(0)); } private static final String getElementValue( Node elem ) { Node child; if (elem != null) { if (elem.hasChildNodes()) { for (child = elem.getFirstChild(); child != null; child = child.getNextSibling()) { if (child.getNodeType() == Node.TEXT_NODE) { return child.getNodeValue(); } } } } return ""; } public static String getNano(int id) { HttpClient client = new DefaultHttpClient(); HttpConnectionParams.setConnectionTimeout(client.getParams(), 0); HttpResponse response = null; JSONObject json = new JSONObject(); try { /** * TODO */ HttpPost post = new HttpPost(String.format("http://109.74.0.178/nano.php?id=%d", id)); post.setHeader("Content-Type", "application/json; charset=utf-8"); json.put("platformType", "android"); StringEntity se = new StringEntity(json.toString()); post.setEntity(se); response = client.execute(post); } catch(Exception e){ e.printStackTrace(); } if (response != null) { InputStream in; try { in = response.getEntity().getContent(); String result = ServiceTools.convertStreamToString(in); if (result != null) { JSONObject jsondata = new JSONObject(result); if(jsondata != null) { if (!jsondata.isNull("name")) { return jsondata.getString("name"); } } } } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } } return String.valueOf(id); } }