Added buffs, added total play time to character sheet

This commit is contained in:
Light2
2013-08-11 18:18:12 +02:00
parent 6c88d0e82a
commit fa79a8b41c
33 changed files with 516 additions and 128 deletions
+20 -17
View File
@@ -50,6 +50,7 @@ import protocol.swg.ClientRandomNameResponse;
import protocol.swg.ClientVerifyAndLockNameRequest;
import protocol.swg.ClientVerifyAndLockNameResponse;
import protocol.swg.CreateCharacterSuccess;
import protocol.swg.HeartBeatMessage;
import resources.objects.creature.CreatureObject;
import resources.objects.player.PlayerObject;
@@ -212,13 +213,15 @@ public class CharacterService implements INetworkDispatch {
object.setCustomName(clientCreateCharacter.getName());
object.setHeight(clientCreateCharacter.getScale());
object.setPersistent(true);
object.setPosition(new Point3D(3608, 5, -4753));
object.setPosition(new Point3D(-1294, 12, -3590));
object.setCashCredits(100);
object.setBankCredits(1000);
//object.setPosition(new Point3D(0, 0, 0));
object.setOrientation(new Quaternion(1, 0, 1, 0));
object.setOrientation(new Quaternion(1, 0, 0, 0));
object.createTransaction(core.getCreatureODB().getEnvironment());
PlayerObject player = (PlayerObject) core.objectService.createObject("object/player/shared_player.iff", object.getPlanet());
object.add(player);
object._add(player);
player.setProfession(clientCreateCharacter.getProfession());
player.setProfessionWheelPosition(clientCreateCharacter.getProfessionWheelPosition());
if(clientCreateCharacter.getHairObject().length() > 0) {
@@ -226,7 +229,7 @@ public class CharacterService implements INetworkDispatch {
TangibleObject hair = (TangibleObject) core.objectService.createObject(sharedHairTemplate, object.getPlanet());
if(clientCreateCharacter.getHairCustomization().length > 0)
hair.setCustomization(clientCreateCharacter.getHairCustomization());
object.add(hair);
object._add(hair);
}
TangibleObject inventory = (TangibleObject) core.objectService.createObject("object/tangible/inventory/shared_character_inventory.iff", object.getPlanet());
@@ -240,25 +243,25 @@ public class CharacterService implements INetworkDispatch {
TangibleObject missionBag = (TangibleObject) core.objectService.createObject("object/tangible/mission_bag/shared_mission_bag.iff", object.getPlanet());
missionBag.setContainerPermissions(CreatureContainerPermissions.CREATURE_CONTAINER_PERMISSIONS);
object.add(inventory);
object.add(appInventory);
object.add(datapad);
object.add(bank);
object.add(missionBag);
object._add(inventory);
object._add(appInventory);
object._add(datapad);
object._add(bank);
object._add(missionBag);
TangibleObject backpack = (TangibleObject) core.objectService.createObject("object/tangible/wearables/backpack/shared_backpack_galactic_marine.iff", object.getPlanet());
inventory.add(backpack);
object.addObjectToEquipList(datapad);
object.addObjectToEquipList(inventory);
inventory._add(backpack);
//object.addObjectToEquipList(datapad);
//object.addObjectToEquipList(inventory);
WeaponObject weapon = (WeaponObject) core.objectService.createObject("object/weapon/ranged/rifle/shared_rifle_a280.iff", object.getPlanet());
WeaponObject defaultWeapon = (WeaponObject) core.objectService.createObject("object/weapon/creature/shared_creature_default_weapon.iff", object.getPlanet());
object.addObjectToEquipList(defaultWeapon);
//object.addObjectToEquipList(defaultWeapon);
object.add(defaultWeapon);
object._add(defaultWeapon);
object.addObjectToEquipList(weapon);
//object.addObjectToEquipList(weapon);
object.add(weapon);
object._add(weapon);
object.setWeaponId(weapon.getObjectID());
core.scriptService.callScript("scripts/", "demo", "CreateStartingCharacter", object);
@@ -281,7 +284,7 @@ public class CharacterService implements INetworkDispatch {
ps.executeUpdate();
ps.close();
CreateCharacterSuccess success = new CreateCharacterSuccess(object.getObjectID());
session.write(new HeartBeatMessage().serialize());
session.write(core.loginService.getLoginCluster().serialize());
session.write(core.loginService.getLoginClusterStatus().serialize());