public void setStat(String code, String val) { if (CMLib.coffeeMaker().getGenMobCodeNum(code) >= 0) CMLib.coffeeMaker().setGenMobStat(this, code, val); else switch (getCodeNum(code)) { case 0: setClericRequirements(val); break; case 1: setClericRitual(val); break; case 2: setWorshipRequirements(val); break; case 3: setWorshipRitual(val); break; case 4: setServiceRitual(val); break; default: CMProps.setStatCodeExtensionValue(getStatCodes(), xtraValues, code, val); break; } }
public String getStat(String code) { if (CMLib.coffeeMaker().getGenItemCodeNum(code) >= 0) return CMLib.coffeeMaker().getGenItemStat(this, code); switch (getCodeNum(code)) { case 0: return clanID(); case 1: return "" + ciType(); default: return CMProps.getStatCodeExtensionValue(getStatCodes(), xtraValues, code); } }
public Room room() { if ((roomID.length() > 0) && ((roomCache == null) || (roomCache.amDestroyed()))) { roomCache = CMLib.map().getRoom(roomID); if (roomCache != null) fixExits(roomCache); } return roomCache; }
public List<Ability> getClanLevelEffectsList(final MOB mob, final Integer level) { if (clanEffectNames == null) return empty; if ((clanEffectMap == null) && (clanEffectNames != null) && (clanEffectLevels != null) && (clanEffectParms != null)) clanEffectMap = new Hashtable<Integer, List<Ability>>(); if (clanEffectMap == null) return empty; if (clanEffectMap.containsKey(level)) return clanEffectMap.get(level); final CMObjUniqSortSVec<Ability> finalV = new CMObjUniqSortSVec<Ability>(); for (int v = 0; v < clanEffectLevels.length; v++) { if ((clanEffectLevels[v] <= level.intValue()) && (clanEffectNames.length > v) && (clanEffectParms.length > v)) { Ability A = CMClass.getAbility(clanEffectNames[v]); if (A != null) { // mob was set to null here to make the cache map actually relevant .. see caching below A.setProficiency(CMLib.ableMapper().getMaxProficiency((MOB) null, true, A.ID())); A.setMiscText(clanEffectParms[v]); A.makeNonUninvokable(); A.setSavable(false); // must go AFTER the ablve finalV.add(A); } } } finalV.trimToSize(); clanEffectMap.put(level, finalV); return finalV; }
public void setStat(String code, String val) { if (CMLib.coffeeMaker().getGenItemCodeNum(code) >= 0) CMLib.coffeeMaker().setGenItemStat(this, code, val); else switch (getCodeNum(code)) { case 0: setClanID(val); break; case 1: setCIType(CMath.s_parseListIntExpression(ClanItem.CI_DESC, val)); break; default: CMProps.setStatCodeExtensionValue(getStatCodes(), xtraValues, code, val); break; } }
public String getStat(String code) { if (CMLib.coffeeMaker().getGenMobCodeNum(code) >= 0) return CMLib.coffeeMaker().getGenMobStat(this, code); switch (getCodeNum(code)) { case 0: return getClericRequirements(); case 1: return getClericRitual(); case 2: return getWorshipRequirements(); case 3: return getWorshipRitual(); case 4: return getServiceRitual(); default: return CMProps.getStatCodeExtensionValue(getStatCodes(), xtraValues, code); } }
public String runMacro(ExternalHTTPRequests httpReq, String parm) { java.util.Map<String, String> parms = parseParms(parm); String last = httpReq.getRequestParameter("COMPONENT"); StringBuilder str = new StringBuilder(""); if (parms.containsKey("DESC")) { str.append(CMLib.ableMapper().getAbilityComponentDesc(null, last)); } String strstr = str.toString(); if (strstr.endsWith(", ")) strstr = strstr.substring(0, strstr.length() - 2); return clearWebMacros(strstr); }
public List<Ability> getClanLevelAbilities(Integer level) { if ((clanAbilityMap == null) && (clanAbilityNames != null) && (clanAbilityLevels != null) && (clanAbilityProficiencies != null) && (clanAbilityQuals != null)) { CMLib.ableMapper().delCharMappings(ID()); // necessary for a "clean start" clanAbilityMap = new Hashtable<Integer, List<Ability>>(); for (int i = 0; i < clanAbilityNames.length; i++) { CMLib.ableMapper() .addDynaAbilityMapping( ID(), clanAbilityLevels[i], clanAbilityNames[i], clanAbilityProficiencies[i], "", !clanAbilityQuals[i], false); } } if (clanAbilityMap == null) return empty; if (clanAbilityMap.containsKey(level)) return clanAbilityMap.get(level); List<AbilityMapper.AbilityMapping> V = CMLib.ableMapper().getUpToLevelListings(ID(), level.intValue(), true, true); CMObjUniqSortSVec<Ability> finalV = new CMObjUniqSortSVec<Ability>(); for (AbilityMapper.AbilityMapping able : V) { Ability A = CMClass.getAbility(able.abilityID); if (A != null) { A.setProficiency(CMLib.ableMapper().getDefaultProficiency(ID(), false, A.ID())); A.setSavable(false); A.setMiscText(CMLib.ableMapper().getDefaultParm(ID(), false, A.ID())); finalV.add(A); } } finalV.trimToSize(); clanAbilityMap.put(level, finalV); return finalV; }
public void setMiscText(String newText) { super.setMiscText(newText); CMLib.coffeeMaker().resetGenMOB(this, newText); }
public String text() { if (CMProps.getBoolVar(CMProps.SYSTEMB_MOBCOMPRESS)) miscText = CMLib.encoder().compressString(CMLib.coffeeMaker().getPropertiesStr(this, false)); else miscText = CMLib.coffeeMaker().getPropertiesStr(this, false); return super.text(); }
public void setMiscText(String newText) { miscText = ""; CMLib.coffeeMaker().setPropertiesStr(this, newText, false); recoverPhyStats(); }
public String text() { return CMLib.coffeeMaker().getPropertiesStr(this, false); }