mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-07-14 00:02:07 -04:00
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:
@@ -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
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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() {
|
||||
|
||||
@@ -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();}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user