use of delta.games.lotro.common.CharacterClass in project lotro-companion by dmorcellet.
the class NewToonDialogController method okImpl.
@Override
protected void okImpl() {
String toonName = _toonName.getText();
String server = _server.getSelectedItem();
CharacterClass cClass = _class.getComboBoxController().getSelectedItem();
Race race = _race.getSelectedItem();
CharacterSex sex = _sex.getSelectedItem();
CharacterData info = new CharacterData();
info.setName(toonName);
info.setServer(server);
info.setCharacterClass(cClass);
info.setCharacterSex(sex);
info.setRace(race);
info.setLevel(1);
info.setDate(Long.valueOf(System.currentTimeMillis()));
// Compute stats
CharacterStatsComputer computer = new CharacterStatsComputer();
info.getStats().setStats(computer.getStats(info));
CharactersManager manager = CharactersManager.getInstance();
CharacterFile toon = manager.addToon(info);
if (toon == null) {
showErrorMessage("Character creation failed!");
}
}
use of delta.games.lotro.common.CharacterClass in project lotro-companion by dmorcellet.
the class QuestsCompletionStats method loadQuestIdentifiers.
private void loadQuestIdentifiers() {
QuestsManager qm = QuestsManager.getInstance();
QuestsIndex index = qm.getIndex();
if (index != null) {
QuestCategory category = index.getCategory(_category);
if (category != null) {
QuestSummary[] summaries = category.getQuests();
for (QuestSummary summary : summaries) {
int id = summary.getIdentifier();
QuestDescription q = qm.getQuest(id);
if (q != null) {
boolean useIt = true;
if (USE_CLASS_RESTRICTIONS) {
List<String> classes = q.getRequiredClasses();
if ((classes != null) && (classes.size() > 0)) {
CharacterClass cClass = _character.getCharacterClass();
String className = cClass.getKey();
if (classes.contains(className)) {
useIt = true;
} else {
String key = q.getKey();
if (_logger.isInfoEnabled()) {
_logger.info("Ignored quest [" + key + "]. Class=" + className + ", Required:" + classes);
}
useIt = false;
}
}
}
if (USE_RACE_RESTRICTIONS) {
List<String> races = q.getRequiredRaces();
if ((races != null) && (races.size() > 0)) {
Race cRace = _character.getRace();
String raceName = cRace.getLabel();
if (races.contains(raceName)) {
useIt = true;
} else {
String key = q.getKey();
if (_logger.isInfoEnabled()) {
_logger.info("Ignored quest [" + key + "]. Race=" + raceName + ", Required:" + races);
}
useIt = false;
}
}
}
if (!USE_INSTANCES) {
boolean instanced = q.isInstanced();
if (instanced) {
useIt = false;
}
}
if (useIt) {
_expectedIds.add(Integer.valueOf(id));
}
}
}
_nbExpectedQuests = _expectedIds.size();
}
}
}
use of delta.games.lotro.common.CharacterClass in project lotro-companion by dmorcellet.
the class TraitPointsRegistryXMLParser method parsePoint.
/**
* Build a trait point from an XML tag.
* @param pointTag Point tag.
* @return A trait point.
*/
public TraitPoint parsePoint(Element pointTag) {
TraitPoint ret = null;
NamedNodeMap attrs = pointTag.getAttributes();
// Identifier
String id = DOMParsingTools.getStringAttribute(attrs, TraitPointsRegistryXMLConstants.TRAIT_POINT_ID_ATTR, null);
if (id != null) {
ret = new TraitPoint(id);
// Label
String label = DOMParsingTools.getStringAttribute(attrs, TraitPointsRegistryXMLConstants.TRAIT_POINT_LABEL_ATTR, null);
if (label != null) {
ret.setLabel(label);
}
// Category
String category = DOMParsingTools.getStringAttribute(attrs, TraitPointsRegistryXMLConstants.TRAIT_POINT_CATEGORY_ATTR, null);
if (category != null) {
ret.setCategory(category);
}
// Required class
String requiredClassesStr = DOMParsingTools.getStringAttribute(attrs, TraitPointsRegistryXMLConstants.TRAIT_POINT_REQUIRED_CLASSES_ATTR, null);
if (requiredClassesStr != null) {
String[] requiredClasses = requiredClassesStr.split(",");
for (String requiredClass : requiredClasses) {
CharacterClass characterClass = CharacterClass.getByKey(requiredClass);
ret.addRequiredClass(characterClass);
}
}
}
return ret;
}
use of delta.games.lotro.common.CharacterClass in project lotro-companion by dmorcellet.
the class CharacterMainAttrsEditionPanelController method set.
/**
* Write data to UI gadgets.
*/
public void set() {
getPanel();
// Class icon
CharacterClass cClass = _toon.getCharacterClass();
ImageIcon classIcon = LotroIconsManager.getClassIcon(cClass, LotroIconsManager.COMPACT_SIZE);
_classIcon.setIcon(classIcon);
// Character icon
updateSexDisplay();
// Name
_name.setText(_toon.getName());
// Level
_level.selectItem(Integer.valueOf(_toon.getLevel()));
// Date
Long timestamp = _toon.getDate();
_date.setDate(timestamp);
// Short description
_shortDescription.setText(_toon.getShortDescription());
}
use of delta.games.lotro.common.CharacterClass in project lotro-companion by dmorcellet.
the class EssencesSummaryPanelController method updateStatsPanel.
private void updateStatsPanel() {
// Raw
BasicStatsSet raw = _summary.getStats();
updateStatsPanel(_rawStatsPanel, raw);
// Cumulated
DerivatedStatsContributionsMgr derivedStatsMgr = new DerivatedStatsContributionsMgr();
CharacterClass characterClass = _toon.getCharacterClass();
BasicStatsSet derivated = derivedStatsMgr.getContribution(characterClass, raw);
BasicStatsSet cumulated = new BasicStatsSet();
cumulated.addStats(raw);
cumulated.addStats(derivated);
updateStatsPanel(_cumulatedStatsPanel, cumulated);
}
Aggregations