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