Merge pull request #2 from ProjectSWGCore/master

Update my branch
This commit is contained in:
Undercova
2014-04-19 13:21:24 +02:00
196 changed files with 2595 additions and 395 deletions
+9 -7
View File
@@ -4,13 +4,15 @@ def setup():
return
def run(core, actor, target, commandString):
if actor.canMount(target) is False: return
if not actor.isMounted():
actor.setMounted(1)
target.initMount(actor)
else:
target.unmount(actor)
if not target:
return
if actor.getObjectID() != target.getOwnerId():
return
if core.mountService.isMounted(actor) is True:
core.mountService.dismount(actor, target)
return
+9 -9
View File
@@ -4,13 +4,13 @@ def setup():
return
def run(core, actor, target, commandString):
if actor.canMount(target) is False: return
if not actor.isMounted():
actor.setMounted(1)
target.initMount(actor)
else:
target.unmount(actor)
if not target:
return
if actor.getObjectID() != target.getOwnerId():
return
if core.mountService.isMounted(actor) is False:
core.mountService.mount(actor, target)
return
+2 -1
View File
@@ -9,6 +9,7 @@ def run(core, actor, target, commandString):
chatMsg = parsedMsg[5]
chatType = int(parsedMsg[1])
moodId = int(parsedMsg[2])
chatService.handleSpatialChat(actor, target, chatMsg, chatType, moodId)
languageId = int(parsedMsg[4])
chatService.spatialChat(actor, target, chatMsg, chatType, moodId, languageId, None)
return
+572
View File
@@ -0,0 +1,572 @@
from resources.common import ConversationOption
from resources.common import OutOfBand
from resources.common import ProsePackage
from resources.common import RadialOptions
from services.sui import SUIWindow
from services.sui.SUIWindow import Trigger
from java.util import Vector
import sys
sellItemListRef = 0
buyItemListRef = 0
coreRef = 0
junkDealerRef = 0
def startConversation(core, actor, npc):
#core.lootService.prepInv(actor)
global coreRef
global junkDealerRef
global sellItemListRef
sellItemListRef = core.lootService.getSellableInventoryItems(actor)
coreRef = core
junkDealerRef = npc
convSvc = core.conversationService
prose = ProsePackage('conversation/junk_dealer_generic', 's_bef51e38')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
prose2 = ProsePackage('conversation/junk_dealer_generic', 's_54fab04f')
outOfBand2 = OutOfBand()
outOfBand2.addProsePackage(prose2)
prose3 = ProsePackage('conversation/junk_dealer_generic', 's_48')
outOfBand3 = OutOfBand()
outOfBand3.addProsePackage(prose3)
prose4 = ProsePackage('conversation/junk_dealer_generic', 's_3aa18b2d')
outOfBand4 = OutOfBand()
outOfBand4.addProsePackage(prose4)
option1 = ConversationOption(outOfBand2, 0)
option2 = ConversationOption(outOfBand3, 1)
option3 = ConversationOption(outOfBand4, 1)
options = Vector()
options.add(option1)
options.add(option2)
options.add(option3)
if len(core.lootService.getBuyHistory(actor,npc))!= 0:
prose5 = ProsePackage('conversation/junk_dealer_generic', 's_43')
outOfBand5 = OutOfBand()
outOfBand5.addProsePackage(prose5)
option4 = ConversationOption(outOfBand5, 1)
options.add(option4)
convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen)
return
def handleFirstScreen(core, actor, npc, selection):
convSvc = core.conversationService
if selection == 0:
# sell items
prose = ProsePackage('conversation/junk_dealer_generic', 's_84a67771')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
sellItemListRef = core.lootService.getSellableInventoryItems(actor)
if len(sellItemListRef) == 0:
actor.sendSystemMessage('@loot_dealer:no_items', 1)
startConversation(coreRef,actor,junkDealerRef)
return # no point
window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0)
window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:sell_title')
window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:sell_prompt')
for item in sellItemListRef:
window.addListBoxMenuItem(item.getCustomName(), 0);
window.setProperty('btnOther:visible', 'True')
window.setProperty('btnCancel:visible', 'True')
window.setProperty('btnOk:visible', 'True')
window.setProperty('btnOther:Text', '@loot_dealer:examine')
window.setProperty('btnCancel:Text', '@cancel')
window.setProperty('btnOk:Text', '@loot_dealer:btn_sell')
returnList = Vector()
returnList.add('List.lstList:SelectedRow')
window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, sellWindowCallBack)
window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, sellWindowCallBack)
window.addHandler(2, '', Trigger.TRIGGER_UPDATE, returnList, sellWindowCallBack)
core.suiService.openSUIWindow(window);
return
if selection == 1:
# mark items
window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0)
window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:junk_no_sell_title')
window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:junk_no_sell_desc')
sellItemListRef = core.lootService.getSellableInventoryItems(actor)
for item in sellItemListRef:
nameString = item.getCustomName()
nameString = 'TestJunkItem'
if item.isNoSell():
nameString = '[*No Sell*]' + item.getCustomName()
window.addListBoxMenuItem(nameString, 0)
else:
nameString = '[Sellable]' + item.getCustomName()
window.addListBoxMenuItem(nameString, 0)
window.setProperty('btnOther:visible', 'True')
window.setProperty('btnCancel:visible', 'True')
window.setProperty('btnOk:visible', 'True')
window.setProperty('btnOther:Text', '@loot_dealer:examine')
window.setProperty('btnCancel:Text', '@cancel')
window.setProperty('btnOk:Text', '@loot_dealer:junk_no_sell_button')
returnList = Vector()
returnList.add('List.lstList:SelectedRow')
#window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, noSellWindowCallBack)
#window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, noSellWindowCallBack)
window.addHandler(0, '',9, returnList, noSellWindowCallBack)
window.addHandler(1, '',10, returnList, noSellWindowCallBack)
window.addHandler(2, '',11, returnList, noSellWindowCallBack)
core.suiService.openSUIWindow(window);
return
if selection == 2:
lootKitScreen1(core, actor, npc)
if selection == 3:
# buy back
buyHistory = coreRef.lootService.getBuyHistory(actor,npc)
if len(buyHistory) == 0:
actor.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 1)
startConversation(coreRef,actor,npc)
return
prose = ProsePackage('conversation/junk_dealer_generic', 's_44')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0)
window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:buy_back_title')
window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:buy_back_prompt')
buyHistory = core.lootService.getBuyHistory(actor,junkDealerRef)
if buyHistory==None:
return
for item in buyHistory:
junkDealerPrice = item.getJunkDealerPrice()
if junkDealerPrice == 0:
junkDealerPrice = 20
nameString = '[%s' % junkDealerPrice + ']' + item.getCustomName() #%
window.addListBoxMenuItem(nameString, 0)
window.setProperty('btnOther:visible', 'True')
window.setProperty('btnCancel:visible', 'True')
window.setProperty('btnOk:visible', 'True')
window.setProperty('btnOther:Text', '@loot_dealer:examine')
window.setProperty('btnCancel:Text', '@cancel')
window.setProperty('btnOk:Text', '@loot_dealer:btn_buy_back')
returnList = Vector()
returnList.add('List.lstList:SelectedRow')
window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, buyBackWindowCallBack)
window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, buyBackWindowCallBack)
window.addHandler(2, '', Trigger.TRIGGER_UPDATE, returnList, buyBackWindowCallBack)
core.suiService.openSUIWindow(window);
return
def handleRespecScreen(core, actor, npc, selection):
if selection == 0:
core.skillService.sendRespecWindow(actor)
core.conversationService.handleEndConversation(actor, npc)
return
def handleResetScreen(core, actor, npc, selection):
if selection == 0:
core.skillService.resetExpertise(actor)
core.conversationService.handleEndConversation(actor, npc)
return
def endConversation(core, actor, npc):
core.conversationService.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_4bd9d15e')
return
def sellWindowCallBack(owner, window, eventType, returnList):
sellItemListRef = coreRef.lootService.getSellableInventoryItems(owner)
#sell
if eventType == 0:
sellItem = sellItemListRef.get(int(returnList.get(0)))
#if len(sellItemListRef):
#owner.sendSystemMessage('@junk_dealer:no_items', 1)
#return
if sellItem == None:
owner.sendSystemMessage('@junk_dealer:no_items', 1)
return
inventory = owner.getSlottedObject('inventory')
junkDealerPrice = sellItem.getJunkDealerPrice()
if junkDealerPrice == 0:
junkDealerPrice = 20
owner.setCashCredits(owner.getCashCredits()+junkDealerPrice)
# add item to 10-item junk dealer history
coreRef.lootService.addToBuyHistory(owner,junkDealerRef,sellItem)
owner.sendSystemMessage(OutOfBand.ProsePackage("@junk_dealer:prose_sold_junk", "TT", sellItem.getCustomName(),junkDealerPrice), 0)
inventory.remove(sellItem)
coreRef.suiService.closeSUIWindow(owner,window.getWindowId())
handleFirstScreen(coreRef, owner, junkDealerRef, 0)
return
#cancel
if eventType == 1:
owner.sendSystemMessage("cancel ", 1)
coreRef.suiService.closeSUIWindow(owner,window.getWindowId())
startConversation(coreRef,owner,junkDealerRef)
return
#examine
if eventType == 2:
owner.sendSystemMessage("examine ", 1)
#coreRef.suiService.closeSUIWindow(window,window.getWindowId())
#startConversation(coreRef,owner,junkDealerRef)
#owner.sendSystemMessage('Examine', 0)
return
return
def noSellWindowCallBack(owner, window, eventType, returnList):
if returnList.get(0) == 0:
startConversation(coreRef,owner,junkDealerRef)
return
#toggle
if eventType == 0:
owner.sendSystemMessage('Toggle', 0)
toggleItem = sellItemListRef.get(int(returnList.get(0)))
if toggleItem.isNoSell():
toggleItem.setNoSell(0)
else:
toggleItem.setNoSell(1)
#core.suiService.closeSUIWindow(window)
handleFirstScreen(coreRef, owner, junkDealerRef, 1)
return
#cancel
if eventType == 1:
owner.sendSystemMessage('Cancle', 0)
sellItem = returnList.get(0)
startConversation(coreRef,owner,junkDealerRef)
return
#examine
if eventType == 2:
owner.sendSystemMessage('Ex', 0)
sellItem = returnList.get(0)
startConversation(coreRef,owner,junkDealerRef)
owner.sendSystemMessage('Examine', 0)
return
def buyBackWindowCallBack(owner, window, eventType, returnList):
convSvc = coreRef.conversationService
if returnList.get(0) == 0:
startConversation(coreRef,owner,junkDealerRef)
return
#buy
if eventType == 0:
index = int(returnList.get(0))
buyHistory = coreRef.lootService.getBuyHistory(owner,junkDealerRef)
if len(buyHistory) == 0:
owner.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 1)
startConversation(coreRef,owner,junkDealerRef)
return
buyBackItem = buyHistory.get(index)
if buyBackItem == None:
owner.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 0)
startConversation(coreRef,owner,junkDealerRef)
return
if owner.getInventoryItemCount() >= 80:
prose = ProsePackage('conversation/junk_dealer_generic', 's_47')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(owner, junkDealerRef, outOfBand)
return
junkDealerPrice = buyBackItem.getJunkDealerPrice()
if junkDealerPrice == 0:
junkDealerPrice = 20
owner.setCashCredits(owner.getCashCredits()+junkDealerPrice)
if owner.getCashCredits()>=junkDealerPrice:
owner.setCashCredits(owner.getCashCredits()-junkDealerPrice)
inventory = owner.getSlottedObject('inventory')
inventory.add(buyBackItem)
owner.sendSystemMessage('You buy back ' + buyBackItem.getCustomName() + ' for %s' % junkDealerPrice + ' credits.', 0)
# remove from junk dealer history
coreRef.lootService.removeBoughtBackItemFromHistory(owner,junkDealerRef,buyBackItem)
else:
owner.sendSystemMessage('@loot_dealer:prose_no_buy_back', 0)
coreRef.suiService.closeSUIWindow(owner,window.getWindowId());
handleFirstScreen(coreRef, owner, junkDealerRef, 3)
return
#cancel
if eventType == 1:
owner.sendSystemMessage('Cancel', 0)
sellItem = returnList.get(0)
startConversation(coreRef,owner,junkDealerRef)
return
#examine
if eventType == 2:
owner.sendSystemMessage('Ex', 0)
sellItem = returnList.get(0)
startConversation(coreRef,owner,junkDealerRef)
owner.sendSystemMessage('Examine', 0)
return
def handleLootScreenSelection1(core, actor, npc, selection):
convSvc = core.conversationService
if selection == 0:
lootKitScreen1(core, actor, npc)
return
def handleLootScreenSelection2(core, actor, npc, selection):
convSvc = core.conversationService
if selection == 0:
lootKitScreen2(core, actor, npc)
return
def handleLootScreenSelection3(core, actor, npc, selection):
convSvc = core.conversationService
if selection == 0:
lootKitScreen3(core, actor, npc)
return
def handleLootScreenSelection4(core, actor, npc, selection):
convSvc = core.conversationService
if selection == 0:
lootKitScreen4(core, actor, npc)
return
def handleLootScreenSelection5(core, actor, npc, selection):
convSvc = core.conversationService
if selection == 0:
lootKitScreen5a(core, actor, npc)
if selection == 1:
lootKitScreen5b(core, actor, npc)
return
def handleLootScreenSelection6(core, actor, npc, selection):
convSvc = core.conversationService
prose = ProsePackage('conversation/junk_dealer_generic', 's_14efaaa2')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
if selection == 0:
template = 'object/tangible/loot/collectible/kits/shared_orange_rug_kit.iff'
addLootKit(core, actor, npc,template)
if selection == 1:
template = 'object/tangible/loot/collectible/kits/shared_blue_rug_kit.iff'
addLootKit(core, actor, npc,template)
if selection == 2:
template = 'object/tangible/loot/collectible/kits/shared_gong_kit.iff'
addLootKit(core, actor, npc,template)
if selection == 3:
template = 'object/tangible/loot/collectible/kits/shared_light_table_kit.iff'
addLootKit(core, actor, npc,template)
if selection == 4:
template = 'object/tangible/loot/collectible/kits/shared_sculpture_kit.iff'
addLootKit(core, actor, npc,template)
return
def addLootKit(core, actor, npc,template):
kit = core.objectService.createObject(template, actor.getPlanet())
inventory = actor.getSlottedObject('inventory')
inventory.add(kit)
return
def lootKitScreen1(core, actor, npc):
convSvc = core.conversationService
prose = ProsePackage('conversation/junk_dealer_generic', 's_d9e6b751')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
prose2 = ProsePackage('conversation/junk_dealer_generic', 's_6d53d062')
outOfBand2 = OutOfBand()
outOfBand2.addProsePackage(prose2)
option1 = ConversationOption(outOfBand2, 0)
options = Vector()
options.add(option1)
convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection2)
return
def lootKitScreen2(core, actor, npc):
convSvc = core.conversationService
prose = ProsePackage('conversation/junk_dealer_generic', 's_e29f48dc')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
prose2 = ProsePackage('conversation/junk_dealer_generic', 's_324b9b0f')
outOfBand2 = OutOfBand()
outOfBand2.addProsePackage(prose2)
option1 = ConversationOption(outOfBand2, 0)
options = Vector()
options.add(option1)
convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection3)
return
def lootKitScreen3(core, actor, npc):
convSvc = core.conversationService
prose = ProsePackage('conversation/junk_dealer_generic', 's_12fe83a6')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
prose2 = ProsePackage('conversation/junk_dealer_generic', 's_e1a103e5')
outOfBand2 = OutOfBand()
outOfBand2.addProsePackage(prose2)
option1 = ConversationOption(outOfBand2, 0)
options = Vector()
options.add(option1)
convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection4)
return
def lootKitScreen4(core, actor, npc):
convSvc = core.conversationService
prose = ProsePackage('conversation/junk_dealer_generic', 's_4d65752')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
prose2 = ProsePackage('conversation/junk_dealer_generic', 's_d347bee3')
outOfBand2 = OutOfBand()
outOfBand2.addProsePackage(prose2)
prose3 = ProsePackage('conversation/junk_dealer_generic', 's_b60b73f8')
outOfBand3 = OutOfBand()
outOfBand3.addProsePackage(prose3)
option1 = ConversationOption(outOfBand2, 0)
option2 = ConversationOption(outOfBand3, 0)
options = Vector()
options.add(option1)
options.add(option2)
convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection5)
return
def lootKitScreen5a(core, actor, npc):
convSvc = core.conversationService
prose = ProsePackage('conversation/junk_dealer_generic', 's_3fc7eb45')
outOfBand = OutOfBand()
outOfBand.addProsePackage(prose)
convSvc.sendConversationMessage(actor, npc, outOfBand)
prose2 = ProsePackage('conversation/junk_dealer_generic', 's_ee977dee')
outOfBand2 = OutOfBand()
outOfBand2.addProsePackage(prose2)
prose3 = ProsePackage('conversation/junk_dealer_generic', 's_8f39769')
outOfBand3 = OutOfBand()
outOfBand3.addProsePackage(prose3)
prose4 = ProsePackage('conversation/junk_dealer_generic', 's_fe657cdd')
outOfBand4 = OutOfBand()
outOfBand4.addProsePackage(prose4)
prose5 = ProsePackage('conversation/junk_dealer_generic', 's_9ede4b84')
outOfBand5 = OutOfBand()
outOfBand5.addProsePackage(prose5)
prose6 = ProsePackage('conversation/junk_dealer_generic', 's_87c5851b')
outOfBand6 = OutOfBand()
outOfBand6.addProsePackage(prose6)
option1 = ConversationOption(outOfBand2, 0)
option2 = ConversationOption(outOfBand3, 0)
option3 = ConversationOption(outOfBand4, 0)
option4 = ConversationOption(outOfBand5, 0)
option5 = ConversationOption(outOfBand6, 0)
options = Vector()
options.add(option1)
options.add(option2)
options.add(option3)
options.add(option4)
options.add(option5)
convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection6)
return
def lootKitScreen5b(core, actor, npc):
startConversation(core,actor,npc)
return
@@ -0,0 +1,19 @@
import sys
from services.housing import HouseTemplate
from engine.resources.scene import Point3D
def setup(core):
houseTemplate = HouseTemplate("object/tangible/deed/player_house_deed/shared_generic_house_small_style_02_deed.iff", "object/building/player/shared_player_house_generic_small_style_02.iff", 2)
houseTemplate.addBuildingSign("object/tangible/sign/player/shared_house_address.iff", Point3D(1, 2, 3))
houseTemplate.addPlaceablePlanet("tatooine")
houseTemplate.addPlaceablePlanet("corellia")
houseTemplate.addPlaceablePlanet("naboo")
houseTemplate.addPlaceablePlanet("talus")
houseTemplate.addPlaceablePlanet("rori")
houseTemplate.addPlaceablePlanet("dantooine")
houseTemplate.addPlaceablePlanet("lok")
houseTemplate.setDefaultItemLimit(200)
core.housingService.addHousingTemplate(houseTemplate)
return
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Left Bicep'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Right Bicep'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Boots'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Bracer Left'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Bracer Right'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Chestplate'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Gloves'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Helmet'
def customItemStackCount():
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Composite Armor Leggings'
def customItemStackCount():
@@ -5,4 +5,4 @@ def itemTemplate():
def customItemName():
return ''
return 'Tusken Raider Bandolier'
@@ -5,4 +5,4 @@ def itemTemplate():
def customItemName():
return ''
return 'Tusken Raider Boots'
@@ -5,4 +5,4 @@ def itemTemplate():
def customItemName():
return ''
return 'Tusken Raider Dress'
@@ -5,4 +5,4 @@ def itemTemplate():
def customItemName():
return ''
return 'Tusken Raider Gloves'
@@ -5,4 +5,4 @@ def itemTemplate():
def customItemName():
return ''
return 'Tusken Raider Helmet'
@@ -2,3 +2,7 @@
def itemTemplate():
return ['object/tangible/loot/creature_loot/generic/shared_generic_antennae.iff']
def customItemName():
return 'Antenna'
@@ -2,3 +2,7 @@
def itemTemplate():
return ['object/tangible/loot/creature_loot/generic/shared_generic_eye.iff']
def customItemName():
return 'Eye'
@@ -2,3 +2,7 @@
def itemTemplate():
return ['object/tangible/loot/creature_loot/generic/shared_generic_heart.iff']
def customItemName():
return 'Heart'
@@ -2,3 +2,7 @@
def itemTemplate():
return ['object/tangible/loot/creature_loot/generic/shared_generic_stomach.iff']
def customItemName():
return 'Stomach'
@@ -2,3 +2,20 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_armor_repair_device_generic.iff']
def customItemName():
return 'Armor Repair Device'
def stackable():
return 1
def junkDealerPrice():
return 28
def junkType():
return 0
@@ -5,4 +5,16 @@ def itemTemplate():
def customItemName():
return 'Chassis Blueprint'
return 'Chassis Blueprint'
def stackable():
return 1
def junkDealerPrice():
return 21
def junkType():
return 0
+13 -1
View File
@@ -5,4 +5,16 @@ def itemTemplate():
def customItemName():
return 'Comlink'
return 'Comlink'
def stackable():
return 1
def junkDealerPrice():
return 15
def junkType():
return 0
@@ -6,4 +6,16 @@ def itemTemplate():
def customItemName():
return 'Damaged Datapad'
def stackable():
return 1
def junkDealerPrice():
return 8
def junkType():
return 0
+4
View File
@@ -2,3 +2,7 @@
def itemTemplate():
return ['/object/tangible/loot/npc_loot/shared_jewelry_ear_s02.iff']
def customItemName():
return 'Ear jewel'
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_firework_dud_s1.iff']
def customItemName():
return 'Explosive Dud'
def stackable():
return 1
def junkDealerPrice():
return 10
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/misc/shared_hyperdrive_part_s01.iff']
def customItemName():
return 'Hyperdrive Unit'
def stackable():
return 1
def junkDealerPrice():
return 34
def junkType():
return 0
+12
View File
@@ -6,3 +6,15 @@ def itemTemplate():
def customItemName():
return 'ID Chip'
def stackable():
return 1
def junkDealerPrice():
return 14
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_impulse_detector_01_generic.iff']
def customItemName():
return 'Impulse Detector'
def stackable():
return 1
def junkDealerPrice():
return 17
def junkType():
return 0
+16
View File
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_laser_trap_generic.iff']
def customItemName():
return 'Laser Trap'
def stackable():
return 1
def junkDealerPrice():
return 22
def junkType():
return 0
+13 -1
View File
@@ -5,4 +5,16 @@ def itemTemplate():
def customItemName():
return 'Launcher Tube'
return 'Launcher Tube'
def stackable():
return 1
def junkDealerPrice():
return 16
def junkType():
return 0
+16
View File
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_ledger_generic.iff']
def customItemName():
return 'Ledger'
def stackable():
return 1
def junkDealerPrice():
return 13
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_magseal_detector_generic.iff']
def customItemName():
return 'MagSeal Detector'
def stackable():
return 1
def junkDealerPrice():
return 15
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_medical_console_generic.iff']
def customItemName():
return 'Medical Console'
def stackable():
return 1
def junkDealerPrice():
return 24
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_medical_device_generic.iff']
def customItemName():
return 'Medical Device'
def stackable():
return 1
def junkDealerPrice():
return 17
def junkType():
return 0
+16
View File
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_small_motor_generic.iff']
def customItemName():
return 'Motor'
def stackable():
return 1
def junkDealerPrice():
return 13
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_power_output_analyzer_generic.iff']
def customItemName():
return 'Power Output Analyzer'
def stackable():
return 1
def junkDealerPrice():
return 21
def junkType():
return 0
+16
View File
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_red_wiring_generic.iff']
def customItemName():
return 'Red Wiring'
def stackable():
return 1
def junkDealerPrice():
return 12
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_shield_module_generic.iff']
def customItemName():
return 'Shield Module'
def stackable():
return 1
def junkDealerPrice():
return 20
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_software_module_generic.iff']
def customItemName():
return 'Software Module'
def stackable():
return 1
def junkDealerPrice():
return 12
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_survival_equipment_generic.iff']
def customItemName():
return 'Survival Gear'
def stackable():
return 1
def junkDealerPrice():
return 11
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_survey_pad_adv_generic.iff']
def customItemName():
return 'Underpowered Survey Pad'
def stackable():
return 1
def junkDealerPrice():
return 13
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_serum_vial_generic.iff']
def customItemName():
return 'Unidentified Serum Vial'
def stackable():
return 1
def junkDealerPrice():
return 14
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_notebook_generic.iff']
def customItemName():
return 'Used Notebook'
def stackable():
return 1
def junkDealerPrice():
return 12
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/generic/shared_battery_useable_generic.iff']
def customItemName():
return 'Weak Droid Battery'
def stackable():
return 1
def junkDealerPrice():
return 9
def junkType():
return 0
@@ -2,3 +2,19 @@
def itemTemplate():
return ['object/tangible/loot/npc_loot/shared_worklight_generic.iff']
def customItemName():
return 'Generic Worklight'
def stackable():
return 1
def junkDealerPrice():
return 10
def junkType():
return 0
@@ -5,7 +5,7 @@ def itemTemplate():
def customItemName():
return ''
return 'Gaderiffi Baton'
def customItemStackCount():
@@ -6,6 +6,6 @@ def setup(core, object):
object.setAttachment("structureSign", sign)
structureterminal = core.objectService.createChildObject(object, 'object/tangible/terminal/shared_terminal_player_structure.iff', -5, 0.74, -1.81, 0.707107, -0.707107, 1)
#structureterminal.setAttachment('radial_filename', 'structure_management_terminal')
#structureterminal.setAttachment('radial_filename', 'structure/structure_management_terminal')
structureterminal.setAttachment('housing_parentstruct', object)
return
@@ -1,4 +1,11 @@
import sys
def setup(core, object):
sign = core.objectService.createChildObject(object, 'object/tangible/sign/player/shared_house_address.iff', -1.9, 2.86, 8.35, -1, 0, -1)
print(sign)
object.setAttachment("structureSign", sign)
structureterminal = core.objectService.createChildObject(object, 'object/tangible/terminal/shared_terminal_player_structure.iff', 6.5, 0.5, -3.8, 0.707108, -0.707108, 3)
#structureterminal.setAttachment('radial_filename', 'structure_management_terminal')
structureterminal.setAttachment('housing_parentstruct', object)
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
+1 -1
View File
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,5 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'player')
object.setAttachment('radial_filename', 'creature/player')
return
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'generator')
object.setAttachment('radial_filename', 'structure/generator')
object.setHarvester_type(5)
object.setMaintenanceCost(30)
object.setGenerator(1)
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'generator')
object.setAttachment('radial_filename', 'structure/generator')
object.setHarvester_type(5)
object.setMaintenanceCost(30)
object.setGenerator(1)
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'generator')
object.setAttachment('radial_filename', 'structure/generator')
object.setHarvester_type(5)
object.setMaintenanceCost(30)
object.setGenerator(1)
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'generator')
object.setAttachment('radial_filename', 'structure/generator')
object.setHarvester_type(5)
object.setMaintenanceCost(30)
object.setGenerator(1)
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'generator')
object.setAttachment('radial_filename', 'structure/generator')
object.setHarvester_type(5)
object.setMaintenanceCost(20)
object.setGenerator(1)
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(3)
object.setPowerCost(25);
object.setMaintenanceCost(16);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(3)
object.setPowerCost(60);
object.setMaintenanceCost(60);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(3)
object.setPowerCost(75);
object.setMaintenanceCost(90);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(3)
object.setPowerCost(100);
object.setMaintenanceCost(120);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(1)
object.setPowerCost(25);
object.setMaintenanceCost(16);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(1)
object.setPowerCost(60);
object.setMaintenanceCost(60);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(1)
object.setPowerCost(75);
object.setMaintenanceCost(90);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(1)
object.setPowerCost(100);
object.setMaintenanceCost(120);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(4)
object.setPowerCost(25);
object.setMaintenanceCost(16);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(4)
object.setPowerCost(100);
object.setMaintenanceCost(120);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(4)
object.setPowerCost(75);
object.setMaintenanceCost(90);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(4)
object.setPowerCost(60);
object.setMaintenanceCost(60);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(0)
object.setPowerCost(100);
object.setMaintenanceCost(120);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(0)
object.setPowerCost(75);
object.setMaintenanceCost(90);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(0)
object.setPowerCost(25);
object.setMaintenanceCost(16);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(0)
object.setPowerCost(60);
object.setMaintenanceCost(60);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(2)
object.setPowerCost(25);
object.setMaintenanceCost(16);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(2)
object.setPowerCost(100);
object.setMaintenanceCost(120);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(2)
object.setPowerCost(60);
object.setMaintenanceCost(60);
@@ -1,7 +1,7 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'harvester')
object.setAttachment('radial_filename', 'structure/harvester')
object.setHarvester_type(2)
object.setPowerCost(60);
object.setMaintenanceCost(60);
@@ -1,15 +1,5 @@
import sys
def setup(core, object):
object.setAttachment('radial_filename', 'vehicle_pcd')
return
def use(core, actor, object):
if object and actor.getAttachment('activeVehicleID') == None:
swoop = core.objectService.createObject('object/mobile/vehicle/shared_speederbike_swoop.iff', 0, actor.getPlanet(), actor.getPosition(), actor.getOrientation())
swoop.setOwnerId(actor.getObjectID())
actor.setAttachment('activeVehicleID', swoop.getObjectID())
core.simulationService.add(swoop, swoop.getPosition().x, swoop.getPosition().z, True)
object.setAttachment('radial_filename', 'datapad/vehicle_pcd')
return

Some files were not shown because too many files have changed in this diff Show More