Adjusted another Load of Services to use the new Intentsystem

This commit is contained in:
tacef ine
2017-01-27 19:50:39 +01:00
parent 45892fdc83
commit 28d96a963d
11 changed files with 122 additions and 233 deletions
@@ -27,17 +27,17 @@
***********************************************************************************/
package services.experience;
import intents.GrantBadgeIntent;
import intents.experience.LevelChangedIntent;
import intents.experience.GrantSkillIntent;
import java.awt.Color;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import intents.GrantBadgeIntent;
import intents.experience.GrantSkillIntent;
import intents.experience.LevelChangedIntent;
import intents.object.CreateStaticItemIntent;
import intents.object.ObjectCreatedIntent;
import java.util.ArrayList;
import java.util.Collection;
import network.packets.swg.zone.PlayClientEffectObjectMessage;
import network.packets.swg.zone.PlayMusicMessage;
import network.packets.swg.zone.object_controller.ShowFlyText;
@@ -46,7 +46,6 @@ import resources.Race;
import resources.client_info.ClientFactory;
import resources.client_info.visitors.DatatableData;
import resources.common.RGB;
import resources.control.Intent;
import resources.control.Service;
import resources.encodables.StringId;
import resources.objects.SWGObject;
@@ -73,7 +72,7 @@ public final class SkillTemplateService extends Service {
skillTemplates = new HashMap<>();
rewards = new HashMap<>();
rewardsTable = (DatatableData) ClientFactory.getInfoFromFile("datatables/roadmap/item_rewards.iff");
registerForIntent(LevelChangedIntent.TYPE);
registerForIntent(LevelChangedIntent.class, lci -> handleLevelChangedIntent(lci));
}
@Override
@@ -92,17 +91,10 @@ public final class SkillTemplateService extends Service {
return super.initialize();
}
@Override
public void onIntentReceived(Intent i) {
switch(i.getType()) {
case LevelChangedIntent.TYPE: handleLevelChangedIntent((LevelChangedIntent) i); break;
}
}
private void handleLevelChangedIntent(LevelChangedIntent i) {
short oldLevel = i.getPreviousLevel();
short newLevel = i.getNewLevel();
CreatureObject creatureObject = i.getCreatureObject();
private void handleLevelChangedIntent(LevelChangedIntent lci) {
short oldLevel = lci.getPreviousLevel();
short newLevel = lci.getNewLevel();
CreatureObject creatureObject = lci.getCreatureObject();
Player player = creatureObject.getOwner();
long objectId = creatureObject.getObjectId();
boolean skillUp = false;