Refactored Starter Clothing, Added CustomizationDelta, basework for Image Design

(Bug) Fixed hair and items on char create not being added to equip list
(Code) Minor change to BuffBuilderMessage
(Code) Added base work for Image Design
(Code) Refactored how starter clothing is assigned
(Code) Added delta for customization data on tangible objects
(Code) Created ProfessionTemplateVisitor for profession template iff's
This commit is contained in:
Waverunner
2014-03-25 22:06:38 -04:00
parent d1a7f20177
commit b9ed655f53
66 changed files with 743 additions and 887 deletions
+21
View File
@@ -0,0 +1,21 @@
import sys
def setup():
return
def run(core, actor, target, commandString):
player = actor.getSlottedObject('ghost')
maxHolos = 1
if actor.getSkillMod('expertise_en_holographic_additional_backup') is not None:
maxHolos += actor.getSkillMod('expertise_en_holographic_additional_backup').getBase()
holo = core.objectService.createObject(actor.getTemplate(), 0, actor.getPlanet(), actor.getPosition(), actor.getOrientation(), None, False)
holo.setHologram(True)
holo.setCustomName('a Hologram') # a Hologram
holo.setHeight(actor.getHeight())
holo.setCustomization(actor.getCustomization())
core.simulationService.add(holo, holo.getPosition().x, holo.getPosition().z, True)
return
@@ -0,0 +1,7 @@
import sys
def setup():
return
def run(core, actor, target, commandString):
return
+17
View File
@@ -0,0 +1,17 @@
from protocol.swg.objectControllerObjects import ImageDesignStartMessage
from protocol.swg import ObjControllerMessage
import sys
def setup():
return
def run(core, actor, target, commandString):
print ('Design!')
design = ImageDesignStartMessage(actor.getObjectId(), actor.getObjectId(), target.getObjectId())
obj = ObjControllerMessage(11, design)
actor.getClient().getSession().write(obj.serialize())
tDesign = ImageDesignStartMessage(target.getObjectId(), actor.getObjectId(), target.getObjectId())
tObj = ObjControllerMessage(11, tDesign)
target.getClient().getSession().write(tObj.serialize())
return
+3 -3
View File
@@ -15,9 +15,6 @@ def run(core, actor, target, commandString):
if not playerObject:
return
if target is not None:
print ('has target!')
commandArgs = commandString.split(' ')
command = commandArgs[0]
@@ -73,4 +70,7 @@ def run(core, actor, target, commandString):
elif command == 'comm':
comm = CommPlayerMessage(actor.getObjectId())
actor.getClient().getSession().write(comm.serialize())
elif command == 'id':
actor.sendSystemMessage('Your id is: ' + str(actor.getObjectId()), 0)
return
@@ -1,13 +0,0 @@
import sys
def CombatBrawlerHumanoidFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s24.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s24.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s25.iff', object.getPlanet())
boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s05.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_01.iff', object.getPlanet())
object._add(shirt)
object._add(jacket)
object._add(pants)
object._add(boots)
object._add(necklace)
@@ -1,13 +0,0 @@
import sys
def CombatBrawlerHumanoidMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s42.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s24.iff', object.getPlanet())
gloves = core.objectService.createObject('object/tangible/wearables/gloves/shared_gloves_s06.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s04.iff', object.getPlanet())
boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s22.iff', object.getPlanet())
object._add(shirt)
object._add(jacket)
object._add(gloves)
object._add(pants)
object._add(boots)
@@ -1,15 +0,0 @@
import sys
def CombatBrawlerIthorianFemale(core, object):
jacket = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_jacket_s06.iff', object.getPlanet())
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s01.iff', object.getPlanet())
bandolier = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_bandolier_s04.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_belt_s17.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s01.iff', object.getPlanet())
gloves = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_gloves_s01.iff', object.getPlanet())
object._add(jacket)
object._add(shirt)
object._add(bandolier)
object._add(belt)
object._add(pants)
object._add(gloves)
@@ -1,9 +0,0 @@
import sys
def CombatBrawlerIthorianMale(core, object):
jacket = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_jacket_s10.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s02.iff', object.getPlanet())
bandolier = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_bandolier_s04.iff', object.getPlanet())
object._add(jacket)
object._add(pants)
object._add(bandolier)
@@ -1,11 +0,0 @@
import sys
def CombatBrawlerOutdoorScoutTrandoshanFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s24.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s24.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s25.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_01.iff', object.getPlanet())
object._add(shirt)
object._add(jacket)
object._add(pants)
object._add(necklace)
@@ -1,10 +0,0 @@
import sys
def CombatBrawlerTrandoshanMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s42.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s24.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s04.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(jacket)
object._add(pants)
@@ -1,7 +0,0 @@
import sys
def CombatBrawlerWookieeFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s04.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_skirt_s02.iff', object.getPlanet())
object._add(shirt)
object._add(skirt)
@@ -1,8 +0,0 @@
import sys
def CombatBrawlerWookieeMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s04.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_skirt_s02.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(skirt)
@@ -1,15 +0,0 @@
import sys
def CombatMarksmanHumanoidFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s28.iff', object.getPlanet())
bandolier = core.objectService.createObject('object/tangible/wearables/bandolier/shared_npe_bandolier.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_04.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s09.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/belt/shared_npe_belt_02.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s01.iff', object.getPlanet())
object._add(shirt)
object._add(bandolier)
object._add(necklace)
object._add(pants)
object._add(belt)
object._add(shoes)
@@ -1,12 +0,0 @@
import sys
def CombatMarksmanHumanoidMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_npe_shirt.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s16.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s21.iff', object.getPlanet())
boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(jacket)
object._add(pants)
object._add(boots)
@@ -1,12 +0,0 @@
import sys
def CombatMarksmanIthorianFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s09.iff', object.getPlanet())
vest = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_vest_s01.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s01.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_belt_s17.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._addshirt)
object._add(vest)
object._add(pants)
object._add(belt)
@@ -1,12 +0,0 @@
import sys
def CombatMarksmanIthorianMale(core, object):
belt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_belt_s20.iff', object.getPlanet())
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s11.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_jacket_s07.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s04.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(belt)
object._add(shirt)
object._add(jacket)
object._add(pants)
@@ -1,14 +0,0 @@
import sys
def CombatMarksmanTrandoshanFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s28.iff', object.getPlanet())
bandolier = core.objectService.createObject('object/tangible/wearables/bandolier/shared_npe_bandolier.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_04.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s09.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/belt/shared_npe_belt_02.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(bandolier)
object._add(necklace)
object._add(pants)
object._add(belt)
@@ -1,10 +0,0 @@
import sys
def CombatMarksmanTrandoshanMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_npe_shirt.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s16.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s21.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(jacket)
object._add(pants)
@@ -1,8 +0,0 @@
import sys
def CombatMarksmanWookieeFemale(core, object):
bandolier = core.objectService.createObject('object/tangible/wearables/bandolier/shared_bandolier_s04.iff', object.getPlanet())
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(bandolier)
object._add(shirt)
@@ -1,8 +0,0 @@
import sys
def CombatMarksmanWookieeMale(core, object):
bandolier = core.objectService.createObject('object/tangible/wearables/bandolier/shared_bandolier_s04.iff', object.getPlanet())
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(bandolier)
object._add(shirt)
@@ -1,18 +0,0 @@
import sys
def CraftingArtisanHumanoidFemale(core, object):
dress = core.objectService.createObject('object/tangible/wearables/dress/shared_dress_s29.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s02.iff', object.getPlanet())
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_r.iff', object.getPlanet())
bracelet_l_2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s06_l.iff', object.getPlanet())
bracelet_r_2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s06_r.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s07.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
inventory.add(bracelet_l_2)
inventory.add(bracelet_r_2)
object._add(dress)
object._add(necklace)
object._add(bracelet_l)
object._add(bracelet_r)
object._add(shoes)
@@ -1,14 +0,0 @@
import sys
def CraftingArtisanHumanoidMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s03.iff', object.getPlanet())
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s09.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_03.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s13.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(vest)
object._add(necklace)
object._add(pants)
object._add(shoes)
@@ -1,8 +0,0 @@
import sys
def CraftingArtisanIthorianFemale(core, object):
dress = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_dress_s03.iff', object.getPlanet())
hat = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_hat_s02.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(dress)
object._add(hat)
@@ -1,10 +0,0 @@
import sys
def CraftingArtisanIthorianMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s10.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s06.iff', object.getPlanet())
vest = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_vest_s02.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(pants)
object._add(vest)
@@ -1,16 +0,0 @@
import sys
def CraftingArtisanTrandoshanFemale(core, object):
dress = core.objectService.createObject('object/tangible/wearables/dress/shared_dress_s29.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s02.iff', object.getPlanet())
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_r.iff', object.getPlanet())
bracelet_l_2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s06_l.iff', object.getPlanet())
bracelet_r_2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s06_r.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
inventory.add(bracelet_l_2)
inventory.add(bracelet_r_2)
object._add(dress)
object._add(necklace)
object._add(bracelet_l)
object._add(bracelet_r)
@@ -1,11 +0,0 @@
import sys
def CraftingArtisanTrandoshanMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s03.iff', object.getPlanet())
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s09.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_03.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s13.iff', object.getPlanet())
object._add(shirt)
object._add(vest)
object._add(necklace)
object._add(pants)
@@ -1,20 +0,0 @@
import sys
def CraftingArtisanTwilekFemale(core, object):
dress = core.objectService.createObject('object/tangible/wearables/dress/shared_dress_s29.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s02.iff', object.getPlanet())
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s03_r.iff', object.getPlanet())
bracelet_l_2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s06_l.iff', object.getPlanet())
bracelet_r_2 = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s06_r.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s07.iff', object.getPlanet())
hat = core.objectService.createObject('object/tangible/wearables/hat/shared_hat_twilek_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
inventory.add(bracelet_l_2)
inventory.add(bracelet_r_2)
object._add(dress)
object._add(necklace)
object._add(bracelet_l)
object._add(bracelet_r)
object._add(shoes)
object._add(hat)
@@ -1,8 +0,0 @@
import sys
def CraftingArtisanWookieeFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s02.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_skirt_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(skirt)
@@ -1,8 +0,0 @@
import sys
def CraftingArtisanWookieeMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s02.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_skirt_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(skirt)
@@ -1,22 +0,0 @@
import sys
def OutdoorScoutHumanoidFemale(core, object):
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s04.iff', object.getPlanet())
bustier = core.objectService.createObject('object/tangible/wearables/bustier/shared_bustier_s02.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s13.iff', object.getPlanet())
gloves = core.objectService.createObject('object/tangible/wearables/gloves/shared_gloves_s06.iff', object.getPlanet())
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_r.iff', object.getPlanet())
boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s04.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/belt/shared_npe_belt_02.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(vest)
object._add(bustier)
object._add(pants)
object._add(gloves)
object._add(bracelet_l)
object._add(bracelet_r)
object._add(boots)
object._add(belt)
object._add(necklace)
@@ -1,14 +0,0 @@
import sys
def OutdoorScoutHumanoidMale(core, object):
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_hutt_gang_s01.iff', object.getPlanet())
bracelet = core.objectService.createObject('object/tangible/wearables/bracelet/shared_primitive_bracelet.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s04.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/belt/shared_npe_belt_03.iff', object.getPlanet())
boots = core.objectService.createObject('object/tangible/wearables/boots/shared_boots_s05.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(vest)
object._add(bracelet)
object._add(pants)
object._add(belt)
object._add(boots)
@@ -1,10 +0,0 @@
import sys
def OutdoorScoutIthorianFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s05.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s16.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_jacket_s02.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(pants)
object._add(jacket)
@@ -1,10 +0,0 @@
import sys
def OutdoorScoutIthorianMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s13.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s12.iff', object.getPlanet())
jacket = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_jacket_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(pants)
object._add(jacket)
@@ -1,18 +0,0 @@
import sys
def OutdoorScoutTrandoshanFemale(core, object):
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s04.iff', object.getPlanet())
bustier = core.objectService.createObject('object/tangible/wearables/bustier/shared_bustier_s02.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s13.iff', object.getPlanet())
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_r.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/belt/shared_npe_belt_02.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(vest)
object._add(bustier)
object._add(pants)
object._add(bracelet_l)
object._add(bracelet_r)
object._add(belt)
object._add(necklace)
@@ -1,12 +0,0 @@
import sys
def OutdoorScoutTrandoshanMale(core, object):
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_hutt_gang_s01.iff', object.getPlanet())
bracelet = core.objectService.createObject('object/tangible/wearables/bracelet/shared_primitive_bracelet.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s04.iff', object.getPlanet())
belt = core.objectService.createObject('object/tangible/wearables/belt/shared_npe_belt_03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(vest)
object._add(bracelet)
object._add(pants)
object._add(belt)
@@ -1,6 +0,0 @@
import sys
def OutdoorScoutWookieeFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
@@ -1,6 +0,0 @@
import sys
def OutdoorScoutWookieeMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_shirt_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
@@ -1,12 +0,0 @@
import sys
def ScienceMedicHumanoidFemale(core, object):
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s26.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s08.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s01.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(jacket)
object._add(pants)
object._add(shoes)
object._add(necklace)
@@ -1,10 +0,0 @@
import sys
def ScienceMedicHumanoidMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_npe_shirt.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s01.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s02.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(pants)
object._add(shoes)
@@ -1,8 +0,0 @@
import sys
def ScienceMedicIthorianFemale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s12.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s02.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(pants)
@@ -1,10 +0,0 @@
import sys
def ScienceMedicIthorianMale(core, object):
jacket = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_jacket_s01.iff', object.getPlanet())
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s04.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s18.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(jacket)
object._add(shirt)
object._add(pants)
@@ -1,10 +0,0 @@
import sys
def ScienceMedicTrandoshanFemale(core, object):
jacket = core.objectService.createObject('object/tangible/wearables/jacket/shared_jacket_s26.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s08.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(jacket)
object._add(pants)
object._add(necklace)
@@ -1,8 +0,0 @@
import sys
def ScienceMedicTrandoshanMale(core, object):
shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_npe_shirt.iff', object.getPlanet())
pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(shirt)
object._add(pants)
@@ -1,8 +0,0 @@
import sys
def ScienceMedicWookieeFemale(core, object):
hood = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_hood_s02.iff', object.getPlanet())
bandolier = core.objectService.createObject('object/tangible/wearables/bandolier/shared_bandolier_s09.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(hood)
object._add(bandolier)
@@ -1,8 +0,0 @@
import sys
def ScienceMedicWookieeMale(core, object):
hood = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_hood_s02.iff', object.getPlanet())
bandolier = core.objectService.createObject('object/tangible/wearables/bandolier/shared_bandolier_s09.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(hood)
object._add(bandolier)
@@ -1,16 +0,0 @@
import sys
def SocialEntertainerHumanoidFemale(core, object):
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_r.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s12.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s07.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/skirt/shared_npe_entertainer_skirt.iff', object.getPlanet())
bustier = core.objectService.createObject('object/tangible/wearables/bustier/shared_bustier_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(bracelet_l)
object._add(bracelet_r)
object._add(necklace)
object._add(shoes)
object._add(skirt)
object._add(bustier)
@@ -1,10 +0,0 @@
import sys
def SocialEntertainerHumanoidMale(core, object):
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s15.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/skirt/shared_skirt_s05.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(vest)
object._add(skirt)
object._add(shoes)
@@ -1,16 +0,0 @@
import sys
def SocialEntertainerIthorianFemale(core, object):
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_r.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s12.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s07.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/skirt/shared_npe_entertainer_skirt.iff', object.getPlanet())
bustier = core.objectService.createObject('object/tangible/wearables/bustier/shared_bustier_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(bracelet_l)
object._add(bracelet_r)
object._add(necklace)
object._add(shoes)
object._add(skirt)
object._add(bustier)
@@ -1,10 +0,0 @@
import sys
def SocialEntertainerIthorianMale(core, object):
pants = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_pants_s10.iff', object.getPlanet())
shirt = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_shirt_s08.iff', object.getPlanet())
dress = core.objectService.createObject('object/tangible/wearables/ithorian/shared_ith_dress_short_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(pants)
object._add(shirt)
object._add(dress)
@@ -1,14 +0,0 @@
import sys
def SocialEntertainerTrandoshanFemale(core, object):
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_r.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s12.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/skirt/shared_npe_entertainer_skirt.iff', object.getPlanet())
bustier = core.objectService.createObject('object/tangible/wearables/bustier/shared_bustier_s01.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(bracelet_l)
object._add(bracelet_r)
object._add(necklace)
object._add(skirt)
object._add(bustier)
@@ -1,8 +0,0 @@
import sys
def SocialEntertainerTrandoshanMale(core, object):
vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s15.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/skirt/shared_skirt_s05.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(vest)
object._add(skirt)
@@ -1,18 +0,0 @@
import sys
def SocialEntertainerTwilekFemale(core, object):
bracelet_l = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_l.iff', object.getPlanet())
bracelet_r = core.objectService.createObject('object/tangible/wearables/bracelet/shared_bracelet_s05_r.iff', object.getPlanet())
necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_s12.iff', object.getPlanet())
shoes = core.objectService.createObject('object/tangible/wearables/shoes/shared_shoes_s07.iff', object.getPlanet())
skirt = core.objectService.createObject('object/tangible/wearables/skirt/shared_npe_entertainer_skirt.iff', object.getPlanet())
bustier = core.objectService.createObject('object/tangible/wearables/bustier/shared_bustier_s01.iff', object.getPlanet())
hat = core.objectService.createObject('object/tangible/wearables/hat/shared_hat_twilek_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(bracelet_l)
object._add(bracelet_r)
object._add(necklace)
object._add(shoes)
object._add(skirt)
object._add(bustier)
object._add(hat)
@@ -1,8 +0,0 @@
import sys
def SocialEntertainerWookieeFemale(core, object):
gloves = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_gloves_s04.iff', object.getPlanet())
hood = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_hood_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(gloves)
object._add(hood)
@@ -1,8 +0,0 @@
import sys
def SocialEntertainerWookieeMale(core, object):
gloves = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_gloves_s04.iff', object.getPlanet())
hood = core.objectService.createObject('object/tangible/wearables/wookiee/shared_wke_hood_s03.iff', object.getPlanet())
inventory = object.getSlottedObject('inventory')
object._add(gloves)
object._add(hood)
-298
View File
@@ -1,298 +0,0 @@
import sys
def CreateStarterClothing(core, object, starterProfession, raceTemplate):
if starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/human_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_male", "OutdoorScoutHumanoidMale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/zabrak_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_male", "OutdoorScoutHumanoidMale", coree, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/bothan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_male", "OutdoorScoutHumanoidMale", coree, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/sullustan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_male", "OutdoorScoutHumanoidMale", coree, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/twilek_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_male", "OutdoorScoutHumanoidMale", coree, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/moncal_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_male", "OutdoorScoutHumanoidMale", coree, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/rodian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_male", "OutdoorScoutHumanoidMale", coree, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/human_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_female", "OutdoorScoutHumanoidFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/zabrak_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_female", "OutdoorScoutHumanoidFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/bothan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_female", "OutdoorScoutHumanoidFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/sullustan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_female", "OutdoorScoutHumanoidFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/twilek_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_female", "OutdoorScoutHumanoidFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/moncal_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_female", "OutdoorScoutHumanoidFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/rodian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_humanoid_female", "OutdoorScoutHumanoidFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/trandoshan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_trandoshan_male", "OutdoorScoutTrandoshanMale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/trandoshan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_trandoshan_female", "OutdoorScoutTrandoshanFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/wookiee_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_wookiee_male", "OutdoorScoutWookieeMale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/wookiee_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_wookiee_female", "OutdoorScoutWookieeFemale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/ithorian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_ithorian_male", "OutdoorScoutIthorianMale", core, object)
elif starterProfession == 'outdoors_scout' and raceTemplate == 'object/creature/player/ithorian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "outdoors_scout_ithorian_female", "OutdoorScoutIthorianFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/human_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_male", "CombatBrawlerHumanoidMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/zabrak_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_male", "CombatBrawlerHumanoidMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/bothan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_male", "CombatBrawlerHumanoidMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/sullustan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_male", "CombatBrawlerHumanoidMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/twilek_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_male", "CombatBrawlerHumanoidMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/moncal_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_male", "CombatBrawlerHumanoidMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/rodian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_male", "CombatBrawlerHumanoidMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/human_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_female", "CombatBrawlerHumanoidFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/zabrak_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_female", "CombatBrawlerHumanoidFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/bothan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_female", "CombatBrawlerHumanoidFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/sullustan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_female", "CombatBrawlerHumanoidFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/twilek_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_female", "CombatBrawlerHumanoidFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/moncal_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_female", "CombatBrawlerHumanoidFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/rodian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_humanoid_female", "CombatBrawlerHumanoidFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/trandoshan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_trandoshan_male", "CombatBrawlerTrandoshanMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/trandoshan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_trandoshan_female", "CombatBrawlerOutdoorScoutTrandoshanFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/wookiee_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_wookiee_male", "CombatBrawlerWookieeMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/wookiee_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_wookiee_female", "CombatBrawlerWookieeFemale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/ithorian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_ithorian_male", "CombatBrawlerIthorianMale", core, object)
elif starterProfession == 'combat_brawler' and raceTemplate == 'object/creature/player/ithorian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_brawler_ithorian_female", "CombatBrawlerIthorianFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/human_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_male", "CombatMarksmanHumanoidMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/zabrak_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_male", "CombatMarksmanHumanoidMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/bothan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_male", "CombatMarksmanHumanoidMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/sullustan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_male", "CombatMarksmanHumanoidMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/twilek_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_male", "CombatMarksmanHumanoidMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/moncal_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_male", "CombatMarksmanHumanoidMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/rodian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_male", "CombatMarksmanHumanoidMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/human_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_female", "CombatMarksmanHumanoidFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/zabrak_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_female", "CombatMarksmanHumanoidFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/bothan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_female", "CombatMarksmanHumanoidFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/sullustan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_female", "CombatMarksmanHumanoidFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/twilek_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_female", "CombatMarksmanHumanoidFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/moncal_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_female", "CombatMarksmanHumanoidFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/rodian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_humanoid_female", "CombatMarksmanHumanoidFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/trandoshan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_trandoshan_male", "CombatMarksmanTrandoshanMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/trandoshan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_trandoshan_female", "CombatMarksmanTrandoshanFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/wookiee_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_wookiee_male", "CombatMarksmanWookieeMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/wookiee_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_wookiee_female", "CombatMarksmanWookieeFemale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/ithorian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_ithorian_male", "CombatMarksmanIthorianMale", core, object)
elif starterProfession == 'combat_marksman' and raceTemplate == 'object/creature/player/ithorian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "combat_marksman_ithorian_female", "CombatMarksmanIthorianFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/human_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_male", "CraftingArtisanHumanoidMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/zabrak_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_male", "CraftingArtisanHumanoidMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/bothan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_male", "CraftingArtisanHumanoidMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/sullustan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_male", "CraftingArtisanHumanoidMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/twilek_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_male", "CraftingArtisanHumanoidMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/moncal_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_male", "CraftingArtisanHumanoidMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/rodian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_male", "CraftingArtisanHumanoidMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/human_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_female", "CraftingArtisanHumanoidFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/zabrak_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_female", "CraftingArtisanHumanoidFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/bothan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_female", "CraftingArtisanHumanoidFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/sullustan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_female", "CraftingArtisanHumanoidFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/twilek_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_twilek_female", "CraftingArtisanTwilekFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/moncal_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_female", "CraftingArtisanHumanoidFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/rodian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_humanoid_female", "CraftingArtisanHumanoidFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/trandoshan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_trandoshan_male", "CraftingArtisanTrandoshanMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/trandoshan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_trandoshan_female", "CraftingArtisanTrandoshanFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/wookiee_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_wookiee_male", "CraftingArtisanWookieeMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/wookiee_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_wookiee_female", "CraftingArtisanWookieeFemale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/ithorian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_ithorian_male", "CraftingArtisanIthorianMale", core, object)
elif starterProfession == 'crafting_artisan' and raceTemplate == 'object/creature/player/ithorian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "crafting_artisan_ithorian_female", "CraftingArtisanIthorianFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/human_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_male", "ScienceMedicHumanoidMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/zabrak_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_male", "ScienceMedicHumanoidMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/bothan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_male", "ScienceMedicHumanoidMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/sullustan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_male", "ScienceMedicHumanoidMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/twilek_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_male", "ScienceMedicHumanoidMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/moncal_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_male", "ScienceMedicHumanoidMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/rodian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_male", "ScienceMedicHumanoidMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/human_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_female", "ScienceMedicHumanoidFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/zabrak_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_female", "ScienceMedicHumanoidFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/bothan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_female", "ScienceMedicHumanoidFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/sullustan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_female", "ScienceMedicHumanoidFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/twilek_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_female", "ScienceMedicHumanoidFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/moncal_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_female", "ScienceMedicHumanoidFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/rodian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_humanoid_female", "ScienceMedicHumanoidFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/trandoshan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_trandoshan_male", "ScienceMedicTrandoshanMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/trandoshan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_trandoshan_female", "ScienceMedicTrandoshanFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/wookiee_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_wookiee_male", "ScienceMedicWookieeMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/wookiee_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_wookiee_female", "ScienceMedicWookieeFemale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/ithorian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_ithorian_male", "ScienceMedicIthorianMale", core, object)
elif starterProfession == 'science_medic' and raceTemplate == 'object/creature/player/ithorian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "science_medic_ithorian_female", "ScienceMedicIthorianFemale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/human_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_male", "SocialEntertainerHumanoidMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/zabrak_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_male", "SocialEntertainerHumanoidMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/bothan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_male", "SocialEntertainerHumanoidMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/sullustan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_male", "SocialEntertainerHumanoidMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/twilek_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_male", "SocialEntertainerHumanoidMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/moncal_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_male", "SocialEntertainerHumanoidMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/rodian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_male", "SocialEntertainerHumanoidMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/human_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_female", "SocialEntertainerHumanoi_female", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/zabrak_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_female", "SocialEntertainerHumanoi_female", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/bothan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_female", "SocialEntertainerHumanoi_female", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/sullustan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_female", "SocialEntertainerHumanoi_female", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/twilek_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_twilek_female", "SocialEntertainerTwilekFemale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/moncal_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_female", "SocialEntertainerHumanoi_female", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/rodian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_humanoid_female", "SocialEntertainerHumanoi_female", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/trandoshan_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_trandoshan_male", "SocialEntertainerTrandoshanMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/trandoshan_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_trandoshan_female", "SocialEntertainerTrandoshanFemale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/wookiee_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_wookiee_male", "SocialEntertainerWookieeMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/wookiee_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_wookiee_female", "SocialEntertainerWookieeFemale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/ithorian_male.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_ithorian_male", "SocialEntertainerIthorianMale", core, object)
elif starterProfession == 'social_entertainer' and raceTemplate == 'object/creature/player/ithorian_female.iff':
core.scriptService.callScript("scripts/starter_clothing/", "social_entertainer_ithorian_female", "SocialEntertainerIthorianFemale", core, object)
@@ -60,6 +60,9 @@ public class ObjControllerMessage extends SWGMessage {
public static final int BUFF_BUILDER_START = 0x025C;
public static final int UI_PLAY_EFFECT = 0x0401;
public static final int SHOW_LOOT_BOX = 0x04BC;
public static final int IMAGE_DESIGN_START = 0x023A;
public static final int IMAGE_DESIGN_CHANGE = 0x0238;
public static final int IMAGE_DESIGN_END = 0x0239;
public ObjControllerMessage() {
@@ -55,14 +55,9 @@ public class BuffBuilderChangeMessage extends ObjControllerObject {
for (int i = 0; i < statSize; i++) {
BuffItem item = new BuffItem();
String statName = getAsciiString(data);
item.setSkillName(statName);
int investedPoints = data.getInt();
item.setInvested(investedPoints);
int entBonus = data.getInt();
item.setEntertainerBonus(entBonus);
item.setSkillName(getAsciiString(data));
item.setInvested(data.getInt());
item.setEntertainerBonus(data.getInt());
statBuffs.add(item);
}
@@ -0,0 +1,374 @@
/*******************************************************************************
* Copyright (c) 2013 <Project SWG>
*
* This File is part of NGECore2.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Using NGEngine to work with NGECore2 is making a combined work based on NGEngine.
* Therefore all terms and conditions of the GNU Lesser General Public License cover the combination.
******************************************************************************/
package protocol.swg.objectControllerObjects;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.Vector;
import org.apache.mina.core.buffer.IoBuffer;
import protocol.swg.ObjControllerMessage;
import resources.common.IDAttribute;
import resources.common.StringUtilities;
public class ImageDesignMessage extends ObjControllerObject {
private long designerId;
private long targetId;
private long objectId;
private byte unkByte;
private String hair;
private String unk;
private int sessionId;
private int moneyDemanded;
private int moneyOffered;
private boolean designerCommited;
private boolean customerAccepted;
private byte flagStatMigration;
private int bodyFormSkill1;
private int faceFormSkill1;
private int bodyFormSkill2;
private int faceFormSkill2;
private String holoEmote;
private Vector<IDAttribute> bodyAttributes;
private Vector<IDAttribute> colorAttributes;
private boolean endMessage;
public ImageDesignMessage() { }
public ImageDesignMessage(long objectId, long designerId, long targetId) {
this.objectId = objectId;
this.designerId = designerId;
this.targetId = targetId;
}
@Override
public void deserialize(IoBuffer data) {
System.out.println("===== Recieved Packet ======");
StringUtilities.printBytes(data.array());
setObjectId(data.getLong());
data.getInt();
setDesignerId(data.getLong());
setTargetId(data.getLong());
data.getLong(); // tent id
setUnkByte(data.get());
setHair(getAsciiString(data));
setUnk(getAsciiString(data));
data.getInt(); // timer
setSessionId(data.getInt());
setMoneyDemanded(data.getInt());
setMoneyOffered(data.getInt());
setDesignerCommited((boolean) ((data.get() == 1) ? true : false));
setCustomerAccepted((boolean) ((data.getInt() == 1) ? true : false));
setBodyFormSkill1(data.getInt());
setFaceFormSkill1(data.getInt());
setBodyFormSkill2(data.getInt());
setFaceFormSkill2(data.getInt());
int bodyAttributesSize = data.getInt();
if (bodyAttributesSize > 0) {
Vector<IDAttribute> bodyAttributes = new Vector<IDAttribute>();
for (int i = 0; i < bodyAttributesSize; i++) {
IDAttribute atr = new IDAttribute();
atr.setName(getAsciiString(data));
atr.setFloatValue(data.getFloat());
bodyAttributes.add(atr);
}
setBodyAttributes(bodyAttributes);
}
int colorAttributesSize = data.getInt();
if (colorAttributesSize > 0) {
Vector<IDAttribute> colorAttributes = new Vector<IDAttribute>();
for (int i = 0; i < colorAttributesSize; i++) {
IDAttribute atr = new IDAttribute();
atr.setName(getAsciiString(data));
atr.setValue(data.getInt());
colorAttributes.add(atr);
}
setColorAttributes(colorAttributes);
}
setHoloEmote(getAsciiString(data));
}
@Override
public IoBuffer serialize() {
IoBuffer buffer = IoBuffer.allocate(100).order(ByteOrder.LITTLE_ENDIAN);
buffer.setAutoExpand(true);
if (endMessage)
buffer.putInt(ObjControllerMessage.IMAGE_DESIGN_END);
else
buffer.putInt(ObjControllerMessage.IMAGE_DESIGN_CHANGE);
buffer.putLong(objectId);
buffer.putInt(0);
buffer.putLong(designerId);
buffer.putLong(targetId);
buffer.putLong(0); // tent id
buffer.put(unkByte);
if (hair != null)
buffer.put(getAsciiString(hair));
else
buffer.putShort((short) 0);
if (unk != null)
buffer.put(getAsciiString(unk));
else
buffer.putShort((short) 0);
buffer.putInt(0); // timer
buffer.putInt(sessionId);
buffer.putInt(moneyDemanded);
buffer.putInt(moneyOffered);
buffer.put((byte) ((designerCommited) ? 1 : 0));
buffer.putInt((int) ((customerAccepted) ? 1 : 0));
buffer.putInt(bodyFormSkill1);
buffer.putInt(faceFormSkill1);
buffer.putInt(bodyFormSkill2);
buffer.putInt(faceFormSkill2);
if(bodyAttributes != null && bodyAttributes.size() > 0) {
buffer.putInt(bodyAttributes.size());
for (IDAttribute atr : bodyAttributes) {
buffer.put(getAsciiString(atr.getName()));
buffer.putFloat(atr.getFloatValue());
}
} else {
buffer.putInt(0);
}
if (colorAttributes != null && colorAttributes.size() > 0) {
buffer.putInt(colorAttributes.size());
for (IDAttribute atr : colorAttributes) {
buffer.put(getAsciiString(atr.getName()));
buffer.putInt(atr.getValue());
}
} else {
buffer.putInt(0);
}
if (holoEmote != null)
buffer.put(getAsciiString(holoEmote));
else
buffer.putShort((short) 0);
return buffer.flip();
}
public long getDesignerId() {
return designerId;
}
public void setDesignerId(long designerId) {
this.designerId = designerId;
}
public long getTargetId() {
return targetId;
}
public void setTargetId(long targetId) {
this.targetId = targetId;
}
public long getObjectId() {
return objectId;
}
public void setObjectId(long objectId) {
System.out.println("OBJECT ID: " + objectId);
this.objectId = objectId;
}
public byte getUnkByte() {
return unkByte;
}
public void setUnkByte(byte unkByte) {
System.out.println("Set unk byte to " + unkByte);
this.unkByte = unkByte;
}
public String getHair() {
return hair;
}
public void setHair(String hair) {
this.hair = hair;
}
public String getUnk() {
return unk;
}
public void setUnk(String unk) {
System.out.println("Set UNK to " + unk);
this.unk = unk;
}
public int getSessionId() {
return sessionId;
}
public void setSessionId(int sessionId) {
this.sessionId = sessionId;
}
public int getMoneyDemanded() {
return moneyDemanded;
}
public void setMoneyDemanded(int moneyDemanded) {
this.moneyDemanded = moneyDemanded;
}
public int getMoneyOffered() {
return moneyOffered;
}
public void setMoneyOffered(int moneyOffered) {
this.moneyOffered = moneyOffered;
}
public boolean isDesignerCommited() {
return designerCommited;
}
public void setDesignerCommited(boolean designerCommited) {
this.designerCommited = designerCommited;
}
public boolean isCustomerAccepted() {
return customerAccepted;
}
public void setCustomerAccepted(boolean customerAccepted) {
this.customerAccepted = customerAccepted;
}
public byte getFlagStatMigration() {
return flagStatMigration;
}
public void setFlagStatMigration(byte flagStatMigration) {
this.flagStatMigration = flagStatMigration;
}
public int getBodyFormSkill1() {
return bodyFormSkill1;
}
public void setBodyFormSkill1(int bodyFormSkill1) {
System.out.println("Set body form skill 1 to " + bodyFormSkill1);
this.bodyFormSkill1 = bodyFormSkill1;
}
public int getFaceFormSkill1() {
return faceFormSkill1;
}
public void setFaceFormSkill1(int faceFormSkill1) {
System.out.println("Set face form skill 1 to " + faceFormSkill1);
this.faceFormSkill1 = faceFormSkill1;
}
public int getBodyFormSkill2() {
return bodyFormSkill2;
}
public void setBodyFormSkill2(int bodyFormSkill2) {
System.out.println("Set body form skill 2 to " + bodyFormSkill2);
this.bodyFormSkill2 = bodyFormSkill2;
}
public int getFaceFormSkill2() {
return faceFormSkill2;
}
public void setFaceFormSkill2(int faceFormSkill2) {
System.out.println("Set face form skill 2 to " + faceFormSkill2);
this.faceFormSkill2 = faceFormSkill2;
}
public String getHoloEmote() {
return holoEmote;
}
public void setHoloEmote(String holoEmote) {
System.out.println("Holoemote set to " + holoEmote);
this.holoEmote = holoEmote;
}
public Vector<IDAttribute> getBodyAttributes() {
return bodyAttributes;
}
public void setBodyAttributes(Vector<IDAttribute> bodyAttributes) {
this.bodyAttributes = bodyAttributes;
}
public Vector<IDAttribute> getColorAttributes() {
return colorAttributes;
}
public void setColorAttributes(Vector<IDAttribute> colorAttributes) {
this.colorAttributes = colorAttributes;
}
public boolean isEndMessage() {
return endMessage;
}
public void setEndMessage(boolean endMessage) {
this.endMessage = endMessage;
}
}
@@ -0,0 +1,61 @@
/*******************************************************************************
* Copyright (c) 2013 <Project SWG>
*
* This File is part of NGECore2.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Using NGEngine to work with NGECore2 is making a combined work based on NGEngine.
* Therefore all terms and conditions of the GNU Lesser General Public License cover the combination.
******************************************************************************/
package protocol.swg.objectControllerObjects;
import java.nio.ByteOrder;
import org.apache.mina.core.buffer.IoBuffer;
import protocol.swg.ObjControllerMessage;
public class ImageDesignStartMessage extends ObjControllerObject {
private long objectId;
private long designer;
private long target;
public ImageDesignStartMessage(long objectId, long designer, long target) {
this.designer = designer;
this.target = target;
this.objectId = objectId;
}
@Override
public void deserialize(IoBuffer data) {
}
@Override
public IoBuffer serialize() {
IoBuffer buffer = IoBuffer.allocate(46).order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(ObjControllerMessage.IMAGE_DESIGN_START);
buffer.putLong(objectId);
buffer.putInt(0);
buffer.putLong(designer);
buffer.putLong(target);
buffer.putLong(0);
buffer.putShort((short) 0);
return buffer.flip();
}
}
+63
View File
@@ -0,0 +1,63 @@
/*******************************************************************************
* Copyright (c) 2013 <Project SWG>
*
* This File is part of NGECore2.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Using NGEngine to work with NGECore2 is making a combined work based on NGEngine.
* Therefore all terms and conditions of the GNU Lesser General Public License cover the combination.
******************************************************************************/
package resources.common;
import java.math.BigInteger;
public class IDAttribute {
private float floatValue;
private String name;
private int value;
public IDAttribute() { }
public float getFloatValue() {
return floatValue;
}
public String getName() {
return name;
}
public int getValue() {
return value;
}
public void setFloatValue(float floatValue) {
this.floatValue = floatValue;
}
public void setName(String name) {
this.name = name;
}
public void setValue(int value) {
this.value = value;
}
public byte[] getHexValue() {
System.out.println(BigInteger.valueOf(value).toByteArray());
return BigInteger.valueOf(value).toByteArray();
}
}
@@ -35,5 +35,6 @@ public class ObjControllerOpcodes {
public static final int BUFF_BUILDER_END = 0x5B020000;
public static final int MISSION_LIST_REQUEST = 0xF5000000;
public static final int ChangeRoleIconChoice = 0x4D040000;
public static final int IMAGE_DESIGN_CHANGE = 0x38020000;
public static final int IMAGE_DESIGN_END = 0x39020000;
}
@@ -150,6 +150,17 @@ public class TangibleMessageBuilder extends ObjectMessageBuilder {
}
public IoBuffer buildCustomizationDelta(byte[] customization) {
IoBuffer buffer = bufferPool.allocate(customization.length, false).order(ByteOrder.LITTLE_ENDIAN);
buffer.put(customization);
int size = buffer.position();
buffer.flip();
buffer = createDelta("TANO", (byte) 3, (short) 1, (short) 6, buffer, size + 4);
return buffer;
}
@Override
public void sendListDelta(byte viewType, short updateType, IoBuffer buffer) {
// TODO Auto-generated method stub
@@ -123,7 +123,11 @@ public class TangibleObject extends SWGObject {
}
public void setCustomization(byte[] customization) {
this.customization = customization;
synchronized(objectMutex) {
this.customization = customization;
}
notifyObservers(messageBuilder.buildCustomizationDelta(customization), false);
}
public List<Integer> getComponentCustomizations() {
+23 -2
View File
@@ -33,6 +33,9 @@ import main.NGECore;
import org.apache.mina.core.buffer.IoBuffer;
import org.apache.mina.core.session.IoSession;
import clientdata.visitors.ProfessionTemplateVisitor;
import engine.clientdata.ClientFileManager;
import engine.clientdata.visitors.DatatableVisitor;
import engine.clients.Client;
import engine.resources.common.CRC;
import engine.resources.container.CreatureContainerPermissions;
@@ -279,6 +282,7 @@ public class CharacterService implements INetworkDispatch {
if(clientCreateCharacter.getHairCustomization().length > 0)
hair.setCustomization(clientCreateCharacter.getHairCustomization());
object._add(hair);
object.addObjectToEquipList(hair);
}
TangibleObject inventory = (TangibleObject) core.objectService.createObject("object/tangible/inventory/shared_character_inventory.iff", object.getPlanet());
@@ -324,8 +328,9 @@ public class CharacterService implements INetworkDispatch {
object._add(defaultWeapon);
object.setWeaponId(defaultWeapon.getObjectID());
core.scriptService.callScript("scripts/", "starterclothing", "CreateStarterClothing", core, object, clientCreateCharacter.getStarterProfession(), clientCreateCharacter.getRaceTemplate());
core.scriptService.callScript("scripts/", "demo", "CreateStartingCharacter", core, object);
createStarterClothing(object, sharedRaceTemplate, clientCreateCharacter.getStarterProfession());
//core.scriptService.callScript("scripts/", "demo", "CreateStartingCharacter", core, object);
core.getCreatureODB().put(object, Long.class, CreatureObject.class, object.getTransaction());
// might not need to commit transaction but better safe than sorry
@@ -524,5 +529,21 @@ public class CharacterService implements INetworkDispatch {
}
return false;
}
private void createStarterClothing(CreatureObject creature, String raceTemplate, String profession) {
try {
ProfessionTemplateVisitor visitor = ClientFileManager.loadFile("creation/profession_defaults_" + profession + ".iff", ProfessionTemplateVisitor.class);
TangibleObject inventory = (TangibleObject) creature.getSlottedObject("inventory");
if (inventory == null)
return;
for(String item : visitor.getItems(raceTemplate)) {
TangibleObject createdItem = (TangibleObject) core.objectService.createObject(item, creature.getPlanet());
creature._add(createdItem);
creature.addObjectToEquipList(createdItem);
}
}
catch (InstantiationException | IllegalAccessException e) { e.printStackTrace();}
}
}
+149 -3
View File
@@ -23,8 +23,10 @@ import protocol.swg.PlayClientEffectObjectMessage;
import protocol.swg.objectControllerObjects.BuffBuilderChangeMessage;
import protocol.swg.objectControllerObjects.BuffBuilderEndMessage;
import protocol.swg.objectControllerObjects.BuffBuilderStartMessage;
import protocol.swg.objectControllerObjects.ImageDesignMessage;
import resources.common.BuffBuilder;
import resources.common.Console;
import resources.common.IDAttribute;
import resources.common.MathUtilities;
import resources.common.ObjControllerOpcodes;
import resources.common.Performance;
@@ -75,6 +77,146 @@ public class EntertainmentService implements INetworkDispatch {
@Override
public void insertOpcodes(Map<Integer, INetworkRemoteEvent> swgOpcodes, Map<Integer, INetworkRemoteEvent> objControllerOpcodes) {
objControllerOpcodes.put(ObjControllerOpcodes.IMAGE_DESIGN_CHANGE, new INetworkRemoteEvent() {
@Override
public void handlePacket(IoSession session, IoBuffer data) throws Exception {
data.order(ByteOrder.LITTLE_ENDIAN);
Client client = core.getClient(session);
if(client == null)
return;
SWGObject sender = client.getParent();
if(sender == null)
return;
ImageDesignMessage sentPacket = new ImageDesignMessage();
sentPacket.deserialize(data);
CreatureObject designTarget = (CreatureObject) core.objectService.getObject(sentPacket.getTargetId());
CreatureObject designer = (CreatureObject) core.objectService.getObject(sentPacket.getDesignerId());
if (designTarget == null || designer == null)
return;
if (designTarget.getClient() == null || designTarget.getClient().getSession() == null)
return;
if (designer.getClient() == null || designer.getClient().getSession() == null)
return;
Vector<IDAttribute> colorAttributes = sentPacket.getColorAttributes();
Vector<IDAttribute> bodyAttributes = sentPacket.getBodyAttributes();
// TODO: Attribute check for colors?
if (bodyAttributes != null) {
for (IDAttribute atr : bodyAttributes) {
System.out.println("ATTRIBUTE: " + atr.getName());
if (atr.getFloatValue() > 1f || atr.getFloatValue() < 0) { // RIP Height Exploit <3
return;
}
}
}
if (colorAttributes != null) {
for (IDAttribute atr : colorAttributes) {
System.out.println("COLOR ATTRIBUTE: " + atr.getName());
}
}
if (sentPacket.getTargetId() != sentPacket.getDesignerId()) {
if (sentPacket.isCustomerAccepted() && sentPacket.isDesignerCommited()) {
System.out.print("Both Accepted!");
// TODO: Send close packet to target & apply changes
sentPacket.setEndMessage(true);
if (sentPacket.getMoneyDemanded() > 0) {
int payersCash = designTarget.getCashCredits();
int fee = sentPacket.getMoneyDemanded();
int tip = sentPacket.getMoneyOffered();
if (payersCash < fee) {
if (designTarget != designer) {
ObjControllerMessage msg = new ObjControllerMessage(0x0B, sentPacket);
designTarget.getClient().getSession().write(msg.serialize());
// Window is closed already, so this shouldn't be necessary
//ObjControllerMessage designMsg = new ObjControllerMessage(0x0B, sentPacket);
//designer.getClient().getSession().write(designMsg.serialize());
designTarget.sendSystemMessage("You don't have enough credits to pay the fee.", (byte) 0);
designer.sendSystemMessage("Your target did not have the required payment fee", (byte) 0);
}
} else if (payersCash < tip) {
designTarget.sendSystemMessage("You tried to offer more credits than you had and the Image Design session has ended.", (byte) 0);
ObjControllerMessage msg = new ObjControllerMessage(0x0B, sentPacket);
designTarget.getClient().getSession().write(msg.serialize());
} else {
// TODO: Apply customization
for (IDAttribute atr : bodyAttributes) {
if (atr.getName().equals("height"))
designTarget.setHeight(atr.getFloatValue());
}
for (IDAttribute atr : colorAttributes) {
if (atr.getName().equals("color_hair")){
if (sentPacket.getHair() != null) {
designTarget._remove(designTarget.getSlottedObject("hair"));
TangibleObject hair = (TangibleObject) core.objectService.createObject(sentPacket.getHair(), designTarget.getPlanet());
hair.setCustomization(atr.getHexValue());
designTarget._add(hair);
System.out.print("Added hair");
}
}
}
}
}
} else if (sentPacket.getObjectId() == designTarget.getObjectId()) {
sentPacket.setObjectId(designer.getObjectId());
ObjControllerMessage msg = new ObjControllerMessage(0x0B, sentPacket);
designer.getClient().getSession().write(msg.serialize());
} else if (sentPacket.getObjectId() == designer.getObjectId()) {
sentPacket.setObjectId(designTarget.getObjectId());
ObjControllerMessage msg = new ObjControllerMessage(0x0B, sentPacket);
designTarget.getClient().getSession().write(msg.serialize());
}
}
}
});
objControllerOpcodes.put(ObjControllerOpcodes.IMAGE_DESIGN_END, new INetworkRemoteEvent() {
@Override
public void handlePacket(IoSession session, IoBuffer data) throws Exception {
data.order(ByteOrder.LITTLE_ENDIAN);
Client client = core.getClient(session);
if(client == null)
return;
SWGObject sender = client.getParent();
if(sender == null)
return;
}
});
objControllerOpcodes.put(ObjControllerOpcodes.BUFF_BUILDER_END, new INetworkRemoteEvent() {
@Override
@@ -173,9 +315,8 @@ public class EntertainmentService implements INetworkDispatch {
if (sentPacket.getAccepted() == true && sentPacket.getBuffRecipientAccepted() == 1) {
if (sentPacket.getBuffCost() > 0) {
CreatureObject recipientCreature = (CreatureObject) buffRecipient;
if (recipientCreature.getCashCredits() >= sentPacket.getBuffCost()) {
recipientCreature.setCashCredits(recipientCreature.getCashCredits() - sentPacket.getBuffCost());
if (buffRecipient.getCashCredits() >= sentPacket.getBuffCost()) {
buffRecipient.setCashCredits(buffRecipient.getCashCredits() - sentPacket.getBuffCost());
} else {
return;
}
@@ -350,6 +491,7 @@ public class EntertainmentService implements INetworkDispatch {
core.commandService.registerCommand("covercharge");
//core.commandService.registerCommand("en_holographic_recall");
//core.commandService.registerCommand("en_holographic_image");
//core.commandService.registerCommand("imagedesign");
// TODO: Add /bandsolo, /bandpause, /changeBandMusic, /changeDance, /changeGroupDance, /changeMusic
// Entertainer Effects
@@ -720,6 +862,10 @@ public class EntertainmentService implements INetworkDispatch {
}
}
private void doAppearanceChange(CreatureObject designee, ImageDesignMessage msg) {
}
@Override
public void shutdown() {
+1 -1
View File
@@ -742,7 +742,7 @@ public class SimulationService implements INetworkDispatch {
if(core.objectService.getObject(objectId).getAttachment("disconnectTask") != null)
core.connectionService.disconnect(client);
}
}, 5, TimeUnit.MINUTES);
}, 10, TimeUnit.SECONDS);
core.removeClient(session);
object.setAttachment("disconnectTask", disconnectTask);