This commit is contained in:
DarthArgus
2016-06-04 16:20:26 -07:00
parent 20ec585266
commit 4e59befe09
4921 changed files with 30 additions and 2712356 deletions

View File

@@ -1,2 +0,0 @@
ServerAddress=localhost
ServerPort=4069

View File

@@ -1,56 +0,0 @@
[CentralServer]
clusterName=CLUSTERNAME
newbieTutorialEnabled=0
startPlanet=tatooine
#startPlanet=space_tatooine
[ServerMetrics]
metricsServerPort=0
[ChatServer]
centralServerAddress=127.0.0.1
clusterName=CLUSTERNAME
[dbProcess]
centralServerAddress=127.0.0.1
databaseProtocol=OCI
DSN=swodb
databaseUID=DBUSER
databasePWD=changeme
sharedLoginMode=0
loaderThreads=1
persisterThreads=1
[PlanetServer]
loadWholePlanetMultiserver=1
[ConnectionServer]
disableWorldSnapshot=1
[ScriptFlags]
liveSpaceServer=0
spawnersOn=0
[GameServer]
centralServerAddress=127.0.0.1
javaConsoleDebugMessages=1
javaEngineProfiling=1
adminGodToAll=1
javaVMName=ibm
reservedObjectIds=100000
nameValidationAcceptAll=1
scriptWatcherWarnTime=5000
scriptWatcherInterruptTime=0
commoditiesMarketEnabled=0
[SharedLog]
logTarget=net:127.0.0.1:44467
[SharedNetwork]
oldestUnacknowledgedTimeout=0
noDataTimeout=1000000
[SharedDebug/Profiler]
temporaryExpandAll=1
displayPercentageMinimum=1

View File

@@ -1,3 +0,0 @@
[SharedLog]
logTarget=file:log.txt

View File

@@ -1,7 +0,0 @@
[LoginServer]
databaseProtocol=OCI
DSN=swodb
databaseUID=DBUSER
databasePWD=changeme
validateClientVersion=1
validateStationKey=0

View File

@@ -1,24 +0,0 @@
[SharedNetwork]
incomingBufferSize=4194304
outgoingBufferSize=4194304
keepAliveDelay=15000
noDataTimeout=300000
maxRawPacketSize=1460
maxOutstandingBytes=2097152
fragmentSize=1300
pooledPacketMax=5000
packetHistoryMax=1024
oldestUnacknowledgedTimeout=500000
congestionWindowMinimum=50000
enableFlushAndConfirmAllData=0
maxOutstandingPackets=4000
maxInstandingPackets=4000
resendDelayAdjust=1500
useNetworkThread=0
maxDataHoldTime=0
clockSyncDelay=0
reliableOverflowBytes=8388608
icmpErrorRetryPeriod=10000
allowPortRemapping=0
tcpMinimumFrame=524288

View File

@@ -1,6 +0,0 @@
[TaskManager]
loginServerAddress=aus-lindevlogin-01.starwarsgalaxies.net
clusterName=CLUSTERNAME
node0=HOSTIP
environmentVariable=NLS_LANG=american_america.utf8

View File

@@ -1,9 +0,0 @@
CentralServer local debug/CentralServer -- @serverNetwork.cfg @servercommon.cfg -s CentralServer
ConnectionServer local debug/ConnectionServer -- @serverNetwork.cfg @servercommon.cfg
SwgDatabaseServer local debug/SwgDatabaseServer -- @serverNetwork.cfg @servercommon.cfg
PlanetServer local debug/PlanetServer -- @serverNetwork.cfg @servercommon.cfg
SwgGameServer any debug/SwgGameServer -- @serverNetwork.cfg @servercommon.cfg
ChatServer local debug/ChatServer -- @serverNetwork.cfg @servercommon.cfg
LogServer local debug/LogServer -- @serverNetwork.cfg @logServerTargets.cfg
#MetricsServer local debug/MetricsServer -- @serverNetwork.cfg @servercommon.cfg
#CommoditiesServer local debug/CommoditiesServer -- @serverNetwork.cfg @servercommon.cfg

View File

@@ -1,9 +0,0 @@
# ! /bin/sh
#
cd /swg/swg/live/exe/linux
STATUS=`release/LoginPing -- -s SharedNetwork useTcp=false`
if [ "$STATUS" != "Ok" ]; then
/swg/swg/live/exe/linux/startLoginServer.sh &
echo "LoginServer not responding"
fi

View File

@@ -1,9 +0,0 @@
# ! /bin/sh
#
cd /swg/swg/live/exe/linux
STATUS=`release/LoginPing -- @jpeswg-01/servercommon.cfg -s SharedNetwork useTcp=false`
if [ "$STATUS" != "Ok" ]; then
/swg/swg/live/exe/linux/startLoginServer_jBeta.sh &
echo "LoginServer not responding"
fi

View File

@@ -1,9 +0,0 @@
# ! /bin/sh
#
cd /swg/swg/stage/exe/linux
STATUS=`release/LoginPing -- @sdkswg-17/servercommon.cfg -s SharedNetwork useTcp=false`
if [ "$STATUS" != "Ok" ]; then
/swg/swg/stage/exe/linux/startLoginServer_spaceBeta.sh &
echo "LoginServer not responding"
fi

View File

@@ -1,9 +0,0 @@
# ! /bin/sh
#
cd /swg/swg/stage/exe/linux
STATUS=`release/LoginPing -- @sdkswg-15/servercommon.cfg -s SharedNetwork useTcp=false`
if [ "$STATUS" != "Ok" ]; then
/swg/swg/stage/exe/linux/startLoginServer_spaceDev.sh &
echo "LoginServer not responding"
fi

View File

@@ -1 +0,0 @@
.include "../shared/combat.cfg"

View File

@@ -1 +0,0 @@
server_port=4069

View File

@@ -1,229 +0,0 @@
#Live Options Only
[CentralServer]
# SWG planets
startPlanet=tutorial
startPlanet=tatooine
startPlanet=naboo
startPlanet=corellia
startPlanet=rori
startPlanet=talus
startPlanet=yavin4
startPlanet=endor
startPlanet=lok
startPlanet=dantooine
startPlanet=dathomir
startPlanet=dungeon1
startPlanet=adventure1
startPlanet=space_corellia
startPlanet=space_naboo
startPlanet=space_tatooine
startPlanet=space_lok
startPlanet=space_dantooine
startPlanet=space_dathomir
startPlanet=space_yavin4
startPlanet=space_endor
startPlanet=space_heavy1
startPlanet=space_light1
startPlanet=kashyyyk_main
startPlanet=kashyyyk_pob_dungeons
startPlanet=kashyyyk_south_dungeons
startPlanet=kashyyyk_north_dungeons
startPlanet=kashyyyk_rryatt_trail
startPlanet=kashyyyk_hunting
startPlanet=kashyyyk_dead_forest
startPlanet=space_kashyyyk
startPlanet=space_npe_falcon
startPlanet=space_npe_falcon_2
startPlanet=space_npe_falcon_3
startPlanet=space_ord_mantell
startPlanet=mustafar
startPlanet=space_nova_orion
startPlanet=adventure2
transferServerAddress=sdkswg-01-01-int.starwarsgalaxies.net
transferServerPort=50005
#game server and central server validate build version number with each other
validateBuildVersionNumber=true
disconnectDuplicateConnectionsOnOtherGalaxies=true
[ConnectionServer]
#disable the Japanese recapture on all servers (Japanese config files will override this)
#
# JapaneseRecapture 8192
disabledFeatureBits=8192
sessionServer=sdt-session1.station.sony.com:3000
sessionServer=sdt-session3.station.sony.com:3000
[GameServer]
javaOptions=-Xoss4096k
javaOptions=-Xss4096k
maxGoldNetworkId=10000000
flashSpeederReward=true
combatUpgradeReward=1
enableDebugControllerMessageSpam=false
# Metrics logging on player activities
LogSessionActivity=true
enableHousePackup=false
enableAbandonedHousePackup=false
allowPlayersToPackAbandonedStructures=true
allowPlayersToPackVendors=true
maxItemAttribBonus=500
maxTotalAttribBonus=2000
# BONUS: XP
#xpMultiplier=2
# BONUS: CHRONICLES
#chroniclesXpModifier=1.0
#chroniclesQuestorGoldTokenChanceOverride=15
#chroniclesChroniclerGoldTokenChanceOverride=15
#chroniclesChroniclerSilverTokenNumModifier=2
#chroniclesQuestorSilverTokenNumModifier=2
# BONUS: GCW
#gcwPointBonus=2.0
#gcwTokenBonus=2.0
#spawn limit override
#note - serverSpawnLimit configs must remain in commonLiveOptions per dev
serverSpawnLimit_dathomir.1=1200
serverSpawnLimit_dathomir.2=1200
serverSpawnLimit_endor.1=1200
serverSpawnLimit_endor.2=1200
serverSpawnLimit_lok=1200
serverSpawnLimit_rori=1200
serverSpawnLimit_talus=1200
serverSpawnLimit_yavin4=1200
#spawn limit override for GCW invasion cities
serverSpawnLimit_tatooine.4=100
serverSpawnLimit_naboo.6=100
serverSpawnLimit_talus.4=100
#enable GCW invasion cities
gcwcitykeren=1
gcwcitybestine=1
gcwcitydearic=1
# GCW invasion options
gcwInvasionCycleTime=3
gcwInvasionCityMaximumRunning=3
stripNonFreeAssetsFromPlayersInTutorial=false
# harvester extraction bonus(50%)
harvesterExtractionRateMultiplier=1.5
#Events (Lifeday, Halloween, etc)
lifeday=false
loveday=false
deleteEventProps=true
halloween=false
foolsDay=true
empireday_ceremony=false
#to keep god-enabled login from "accidentally" claiming a collection "server first"
disableCollectionServerFirstGrantForSecuredLogin=true
#for applying CTS history retroactively
retroactiveCtsHistoryFilename=datatables/cts/retroactive_cts_history.iff
#allow god mode clients to do free CTS even when the free CTS period is not in effect
allowIgnoreFreeCtsTimeRestriction=true
#retro player city creation time
retroactivePlayerCityCreationTimeFilename=datatables/city/retroactive_city_creation_time.iff
[FreeCts]
freeCtsFilename=datatables/cts/free_cts.iff
[EventTeam]
gcwraid=true
anniversary=true
[New_Player]
NewPlayerQuestsEnabled=false
[TaskManager]
environmentVariable=LD_ASSUME_KERNEL=2.4.1
environmentVariable=JAVA_DUMP_OPTS="ONANYSIGNAL(ALL)"
[CustomerServiceServer]
csServerAddress=sdt-csa2.station.sony.com
csServerPort=3016
gameCode=SWG
[CharacterBuilder]
builderEnabled=0
skillsEnabled=0
creditsEnabled=0
buffsEnabled=0
resourcesEnabled=0
vehiclesEnabled=0
deedsEnabled=0
pahallEnabled=0
weaponsEnabled=0
armorEnabled=0
miscitemEnabled=0
[TransferServer]
serverAllowedToUploadCharacterData=Bria
serverAllowedToUploadCharacterData=Ahazi
#serverAllowedToUploadCharacterData=Corbantis
serverAllowedToUploadCharacterData=Flurry
#serverAllowedToUploadCharacterData=Intrepid
#serverAllowedToUploadCharacterData=Kettemoor
#serverAllowedToUploadCharacterData=Naritus
#serverAllowedToUploadCharacterData=Scylla
serverAllowedToUploadCharacterData=Sunrunner
#serverAllowedToUploadCharacterData=Valcyn
#serverAllowedToUploadCharacterData=Tempest
serverAllowedToUploadCharacterData=Bloodfin
serverAllowedToUploadCharacterData=Chilastra
serverAllowedToUploadCharacterData=Eclipse
serverAllowedToUploadCharacterData=Gorath
#serverAllowedToUploadCharacterData=Kauri
#serverAllowedToUploadCharacterData=Lowca
serverAllowedToUploadCharacterData=Radiant
serverAllowedToUploadCharacterData=Starsider
#serverAllowedToUploadCharacterData=Tarquinas
#serverAllowedToUploadCharacterData=Wanderhome
serverAllowedToUploadCharacterData=Shadowfire
serverAllowedToUploadCharacterData=Europe-Chimaera
serverAllowedToUploadCharacterData=Europe-FarStar
#serverAllowedToUploadCharacterData=Europe-Infinity
serverAllowedToDownloadCharacterData=Bria
serverAllowedToDownloadCharacterData=Ahazi
#serverAllowedToDownloadCharacterData=Corbantis
serverAllowedToDownloadCharacterData=Flurry
#serverAllowedToDownloadCharacterData=Intrepid
#serverAllowedToDownloadCharacterData=Kettemoor
#serverAllowedToDownloadCharacterData=Naritus
#serverAllowedToDownloadCharacterData=Scylla
serverAllowedToDownloadCharacterData=Sunrunner
#serverAllowedToDownloadCharacterData=Valcyn
#serverAllowedToDownloadCharacterData=Tempest
serverAllowedToDownloadCharacterData=Bloodfin
serverAllowedToDownloadCharacterData=Chilastra
serverAllowedToDownloadCharacterData=Eclipse
serverAllowedToDownloadCharacterData=Gorath
#serverAllowedToDownloadCharacterData=Kauri
#serverAllowedToDownloadCharacterData=Lowca
serverAllowedToDownloadCharacterData=Radiant
serverAllowedToDownloadCharacterData=Starsider
#serverAllowedToDownloadCharacterData=Tarquinas
#serverAllowedToDownloadCharacterData=Wanderhome
serverAllowedToDownloadCharacterData=Shadowfire
serverAllowedToDownloadCharacterData=Europe-Chimaera
serverAllowedToDownloadCharacterData=Europe-FarStar
#serverAllowedToDownloadCharacterData=Europe-Infinity
#serverAllowedToUploadCharacterData=Japan-Katana
#serverAllowedToUploadCharacterData=Japan-Harla
apiServerHostAddress=ctserver.station.sony.com:2000
[ScriptFlags]
npeSequencersActive=true

View File

@@ -1,183 +0,0 @@
[PlanetServer]
preloadDataTableName=datatables/planet_server/preload_list.iff
[TaskManager]
#fast boxes running the space zones that we'll use to run
#a third game server if we lose more than 1 box in the cluster
maximumLoad.node25=4.0f
maximumLoad.node26=4.0f
maximumLoad.node27=4.0f
maximumLoad.node28=4.0f
maximumLoad.node29=4.0f
#ground game servers load distribution begin
#corellia.2 (bela vistal/vreni island) : rori.3 (Restuss)
preferredNode="node1:SwgGameServer:preloadNumber=2 sceneID=corellia groundScene"
preferredNode="node1:SwgGameServer:preloadNumber=3 sceneID=rori groundScene"
#endor.1 (N-Smuggler Outpost) : lok.2 (S-Imperial Outpost)
preferredNode="node2:SwgGameServer:preloadNumber=1 sceneID=endor groundScene"
preferredNode="node2:SwgGameServer:preloadNumber=2 sceneID=lok groundScene"
#endor.2 (S-Research Outpost) : tatooine.6 (Anchorhead)
preferredNode="node3:SwgGameServer:preloadNumber=2 sceneID=endor groundScene"
preferredNode="node3:SwgGameServer:preloadNumber=6 sceneID=tatooine groundScene"
#talus.2 (N-Nashal) : tutorial
preferredNode="node4:SwgGameServer:preloadNumber=2 sceneID=talus groundScene"
preferredNode="node4:SwgGameServer:sceneID=tutorial groundScene"
#dantooine.2 (NE) : naboo.4 (S,E-Deeja Peak, outside Moenia)
preferredNode="node5:SwgGameServer:preloadNumber=2 sceneID=dantooine groundScene"
preferredNode="node5:SwgGameServer:preloadNumber=4 sceneID=naboo groundScene"
#dantooine.4 (SW-Imperial Outpost) : yavin4.1 (N-Mining Outpost)
preferredNode="node6:SwgGameServer:preloadNumber=4 sceneID=dantooine groundScene"
preferredNode="node6:SwgGameServer:preloadNumber=1 sceneID=yavin4 groundScene"
#dantooine.5 (South Central-Pirate Outpost) : dungeon1
preferredNode="node7:SwgGameServer:preloadNumber=5 sceneID=dantooine groundScene"
preferredNode="node7:SwgGameServer:sceneID=dungeon1 groundScene"
#dantooine.6 (outside Mining Outpost) : dathomir.1 (N-trade outpost, singing mountain, imperial prison)
preferredNode="node8:SwgGameServer:preloadNumber=6 sceneID=dantooine groundScene"
preferredNode="node8:SwgGameServer:preloadNumber=1 sceneID=dathomir groundScene"
#naboo.2 (S of Theed-Lake Retreat) : corellia.6 (doaba guerfel)
preferredNode="node9:SwgGameServer:preloadNumber=2 sceneID=naboo groundScene"
preferredNode="node9:SwgGameServer:preloadNumber=6 sceneID=corellia groundScene"
#yavin4.2 (S-Labor Outpost, Imperial Fortress) : rori.1 (N-outside Restuss)
preferredNode="node10:SwgGameServer:preloadNumber=2 sceneID=yavin4 groundScene"
preferredNode="node10:SwgGameServer:preloadNumber=1 sceneID=rori groundScene"
#naboo.6 (NE-outside Kaadara) : dantooine.1 (NW)
preferredNode="node11:SwgGameServer:preloadNumber=6 sceneID=naboo groundScene"
preferredNode="node11:SwgGameServer:preloadNumber=1 sceneID=dantooine groundScene"
#naboo.7 (Outside Keren) : corellia.5 (outside coronet)
preferredNode="node12:SwgGameServer:preloadNumber=7 sceneID=naboo groundScene"
preferredNode="node12:SwgGameServer:preloadNumber=5 sceneID=corellia groundScene"
#tatooine.1 (SW-Wayfar,Jabba) : corellia.1 (tyrena)
preferredNode="node13:SwgGameServer:preloadNumber=1 sceneID=tatooine groundScene"
preferredNode="node13:SwgGameServer:preloadNumber=1 sceneID=corellia groundScene"
#tatooine.2 (Mos Entha) : dathomir.2 (South-Science outpost, nightsister stronghold, FS village)
preferredNode="node14:SwgGameServer:preloadNumber=2 sceneID=tatooine groundScene"
preferredNode="node14:SwgGameServer:preloadNumber=2 sceneID=dathomir groundScene"
#tatooine.3 (Mos Taike, outside Mos Entha) : naboo.3 (N of Theed & Moenia in SE)
preferredNode="node15:SwgGameServer:preloadNumber=3 sceneID=tatooine groundScene"
preferredNode="node15:SwgGameServer:preloadNumber=3 sceneID=naboo groundScene"
#tatooine.4 (Bestine) : talus.1 (S-Dearic)
preferredNode="node16:SwgGameServer:preloadNumber=4 sceneID=tatooine groundScene"
preferredNode="node16:SwgGameServer:preloadNumber=1 sceneID=talus groundScene"
#dantooine.7 (SE) : tatooine.5 outside Mos Eisley
preferredNode="node17:SwgGameServer:preloadNumber=7 sceneID=dantooine groundScene"
preferredNode="node17:SwgGameServer:preloadNumber=5 sceneID=tatooine groundScene"
#endor.3 (Death Watch Bunker)
preferredNode="node18:SwgGameServer:preloadNumber=3 sceneID=endor groundScene"
#tatooine.8 (outside Mos Espa, Fort Tusken) : lok.1 (N-Nym's Stronghold)
preferredNode="node19:SwgGameServer:preloadNumber=8 sceneID=tatooine groundScene"
preferredNode="node19:SwgGameServer:preloadNumber=1 sceneID=lok groundScene"
#naboo.5 (Keren, Kaadara) : tatooine.7 (Mos Espa)
preferredNode="node20:SwgGameServer:preloadNumber=5 sceneID=naboo groundScene"
preferredNode="node20:SwgGameServer:preloadNumber=7 sceneID=tatooine groundScene"
#corellia.3 (kor vella) : rori.2 (S-Narmle)
preferredNode="node21:SwgGameServer:preloadNumber=3 sceneID=corellia groundScene"
preferredNode="node21:SwgGameServer:preloadNumber=2 sceneID=rori groundScene"
#tatooine.10 (outside Bestine)
preferredNode="node22:SwgGameServer:preloadNumber=10 sceneID=tatooine groundScene"
#dantooine.3 (Mining Outpost) : naboo.1 (Theed)
preferredNode="node23:SwgGameServer:preloadNumber=3 sceneID=dantooine groundScene"
preferredNode="node23:SwgGameServer:preloadNumber=1 sceneID=naboo groundScene"
#tatooine.9 (Mos Eisley) : corellia.4 (coronet)
preferredNode="node24:SwgGameServer:preloadNumber=9 sceneID=tatooine groundScene"
preferredNode="node24:SwgGameServer:preloadNumber=4 sceneID=corellia groundScene"
#kashyyyk_pob_dungeons.1 : kashyyyk_south_dungeons
preferredNode="node30:SwgGameServer:preloadNumber=1 sceneID=kashyyyk_pob_dungeons groundScene"
preferredNode="node30:SwgGameServer:sceneID=kashyyyk_south_dungeons groundScene"
#kashyyyk_north_dungeons.1 : kashyyyk_rryatt_trail.1
preferredNode="node31:SwgGameServer:preloadNumber=1 sceneID=kashyyyk_north_dungeons groundScene"
preferredNode="node31:SwgGameServer:preloadNumber=1 sceneID=kashyyyk_rryatt_trail groundScene"
#kashyyyk_hunting : kashyyyk_main.2
preferredNode="node32:SwgGameServer:sceneID=kashyyyk_hunting groundScene"
preferredNode="node32:SwgGameServer:preloadNumber=2 sceneID=kashyyyk_main groundScene"
#kashyyyk_dead_forest : kashyyyk_pob_dungeons.2
preferredNode="node33:SwgGameServer:sceneID=kashyyyk_dead_forest groundScene"
preferredNode="node33:SwgGameServer:preloadNumber=2 sceneID=kashyyyk_pob_dungeons groundScene"
#kashyyyk_main.1 : kashyyyk_north_dungeons.2
preferredNode="node34:SwgGameServer:preloadNumber=1 sceneID=kashyyyk_main groundScene"
preferredNode="node34:SwgGameServer:preloadNumber=2 sceneID=kashyyyk_north_dungeons groundScene"
#space_kashyyyk (already defined below) : kashyyyk_rryatt_trail.2
preferredNode="node35:SwgGameServer:preloadNumber=2 sceneID=kashyyyk_rryatt_trail groundScene"
#ground game servers load distribution end
#space game servers load distribution begin
preferredNode="node25:SwgGameServer:sceneID=space_corellia groundScene"
preferredNode="node25:SwgGameServer:sceneID=space_naboo groundScene"
preferredNode="node26:SwgGameServer:sceneID=space_tatooine groundScene"
preferredNode="node26:SwgGameServer:sceneID=space_lok groundScene"
preferredNode="node27:SwgGameServer:sceneID=space_dantooine groundScene"
preferredNode="node27:SwgGameServer:sceneID=space_dathomir groundScene"
preferredNode="node28:SwgGameServer:sceneID=space_yavin4 groundScene"
preferredNode="node28:SwgGameServer:sceneID=space_endor groundScene"
preferredNode="node29:SwgGameServer:sceneID=space_heavy1 groundScene"
preferredNode="node29:SwgGameServer:sceneID=space_light1 groundScene"
preferredNode="node35:SwgGameServer:sceneID=space_kashyyyk groundScene"
#space game servers load distribution end
#planet servers load distribution begin
preferredNode="node3:PlanetServer:sceneID=tutorial watcherServicePort"
preferredNode="node4:PlanetServer:sceneID=tatooine watcherServicePort"
preferredNode="node5:PlanetServer:sceneID=naboo watcherServicePort"
preferredNode="node6:PlanetServer:sceneID=corellia watcherServicePort"
preferredNode="node12:PlanetServer:sceneID=rori watcherServicePort"
preferredNode="node13:PlanetServer:sceneID=talus watcherServicePort"
preferredNode="node14:PlanetServer:sceneID=yavin4 watcherServicePort"
preferredNode="node15:PlanetServer:sceneID=endor watcherServicePort"
preferredNode="node16:PlanetServer:sceneID=lok watcherServicePort"
preferredNode="node17:PlanetServer:sceneID=dantooine watcherServicePort"
preferredNode="node18:PlanetServer:sceneID=dathomir watcherServicePort"
preferredNode="node19:PlanetServer:sceneID=dungeon1 watcherServicePort"
preferredNode="node25:PlanetServer:sceneID=space_corellia watcherServicePort"
preferredNode="node25:PlanetServer:sceneID=space_naboo watcherServicePort"
preferredNode="node26:PlanetServer:sceneID=space_tatooine watcherServicePort"
preferredNode="node26:PlanetServer:sceneID=space_lok watcherServicePort"
preferredNode="node27:PlanetServer:sceneID=space_dantooine watcherServicePort"
preferredNode="node27:PlanetServer:sceneID=space_dathomir watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=space_yavin4 watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=space_endor watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=space_heavy1 watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=space_light1 watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=kashyyyk_pob_dungeons watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=kashyyyk_south_dungeons watcherServicePort"
preferredNode="node31:PlanetServer:sceneID=kashyyyk_north_dungeons watcherServicePort"
preferredNode="node31:PlanetServer:sceneID=kashyyyk_rryatt_trail watcherServicePort"
preferredNode="node32:PlanetServer:sceneID=kashyyyk_hunting watcherServicePort"
preferredNode="node33:PlanetServer:sceneID=kashyyyk_dead_forest watcherServicePort"
preferredNode="node34:PlanetServer:sceneID=kashyyyk_main watcherServicePort"
preferredNode="node35:PlanetServer:sceneID=space_kashyyyk watcherServicePort"
#planet servers load distribution end

View File

@@ -1,271 +0,0 @@
[PlanetServer]
preloadDataTableName=datatables/planet_server/preload_list_heavy.iff
[TaskManager]
#these boxes will be running 3 game servers, so we need to set
#the maximum load to support 3 game servers
maximumLoad.node26=4.0f
maximumLoad.node31=4.0f
maximumLoad.node32=4.0f
maximumLoad.node34=4.0f
maximumLoad.node35=4.0f
#these boxes will be running 4 game servers, so we need to set
#the maximum load to support 4 game servers
maximumLoad.node28=5.0f
maximumLoad.node29=5.0f
maximumLoad.node30=5.0f
#allow these boxes to run 3 game servers, so that if we lose
#a box that runs 3 or 4 game servers, there will be enough
#spare CPUs to run those 3 or 4 game servers on other boxes
maximumLoad.node25=4.0f
maximumLoad.node27=4.0f
maximumLoad.node33=4.0f
#TODO: the new BF regions will initially be run on these cpus
maximumLoad.node23=5.0f
maximumLoad.node24=5.0f
#game servers load distribution begin
#02 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#corellia.2 (bela vistal/vreni island) : tatooine.3 (North of Mos Taike, outside Mos Entha)
preferredNode="node1:SwgGameServer:preloadNumber=2 sceneID=corellia groundScene"
preferredNode="node1:SwgGameServer:preloadNumber=3 sceneID=tatooine groundScene"
#03 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#endor.1 (N-Smuggler Outpost) : dathomir.3 (Death Troopers)
preferredNode="node2:SwgGameServer:preloadNumber=1 sceneID=endor groundScene"
preferredNode="node2:SwgGameServer:preloadNumber=3 sceneID=dathomir groundScene"
#04 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#endor.2 (S-Research Outpost) : dathomir.4 (Death Troopers)
preferredNode="node3:SwgGameServer:preloadNumber=2 sceneID=endor groundScene"
preferredNode="node3:SwgGameServer:preloadNumber=4 sceneID=dathomir groundScene"
#05 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#talus.2 (NE-Nashal) : lok.3 (SE)
preferredNode="node4:SwgGameServer:preloadNumber=2 sceneID=talus groundScene"
preferredNode="node4:SwgGameServer:preloadNumber=3 sceneID=lok groundScene"
#06 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#dantooine.2 (NE) : naboo.4 (S,E-Deeja Peak, outside Moenia)
preferredNode="node5:SwgGameServer:preloadNumber=2 sceneID=dantooine groundScene"
preferredNode="node5:SwgGameServer:preloadNumber=4 sceneID=naboo groundScene"
#07 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#dantooine.4 (SW-Imperial Outpost) : yavin4.1 (N-Mining Outpost)
preferredNode="node6:SwgGameServer:preloadNumber=4 sceneID=dantooine groundScene"
preferredNode="node6:SwgGameServer:preloadNumber=1 sceneID=yavin4 groundScene"
#08 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#dantooine.5 (South Central-Pirate Outpost) : dungeon1.1 (Corellian Corvette, Tansarii Station, Gamma Station, IG-88, Axkva Min, Exar Kun)
preferredNode="node7:SwgGameServer:preloadNumber=5 sceneID=dantooine groundScene"
preferredNode="node7:SwgGameServer:preloadNumber=1 sceneID=dungeon1 groundScene"
#09 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#dantooine.3 (Mining Outpost) : dathomir.1 (N-trade outpost, singing mountain, imperial prison)
preferredNode="node8:SwgGameServer:preloadNumber=3 sceneID=dantooine groundScene"
preferredNode="node8:SwgGameServer:preloadNumber=1 sceneID=dathomir groundScene"
#10 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#naboo.2 (S of Theed-Lake Retreat) : dungeon1.2 (Tansarii Station, Gamma Station, Nova Orion Station, IG-88, Axkva Min, Exar Kun, Meatlump bunker)
preferredNode="node9:SwgGameServer:preloadNumber=2 sceneID=naboo groundScene"
preferredNode="node9:SwgGameServer:preloadNumber=2 sceneID=dungeon1 groundScene"
#11 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#yavin4.2 (S-Labor Outpost, Imperial Fortress) : rori.1 (N-outside Restuss)
preferredNode="node10:SwgGameServer:preloadNumber=2 sceneID=yavin4 groundScene"
preferredNode="node10:SwgGameServer:preloadNumber=1 sceneID=rori groundScene"
#12 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#tatooine.7 (Mos Espa) : dantooine.1 (NW)
preferredNode="node11:SwgGameServer:preloadNumber=7 sceneID=tatooine groundScene"
preferredNode="node11:SwgGameServer:preloadNumber=1 sceneID=dantooine groundScene"
#13 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#corellia.5 (outside coronet) : dungeon1.3 (Star Destroyer)
preferredNode="node12:SwgGameServer:preloadNumber=5 sceneID=corellia groundScene"
preferredNode="node12:SwgGameServer:preloadNumber=3 sceneID=dungeon1 groundScene"
#14 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#tutorial.1 (North) : tatooine.6 (Anchorhead)
preferredNode="node13:SwgGameServer:preloadNumber=1 sceneID=tutorial groundScene"
preferredNode="node13:SwgGameServer:preloadNumber=6 sceneID=tatooine groundScene"
#15 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#dathomir.2 (South-Science outpost, nightsister stronghold, Aurilia) : space_npe_falcon_3
preferredNode="node14:SwgGameServer:preloadNumber=2 sceneID=dathomir groundScene"
preferredNode="node14:SwgGameServer:sceneID=space_npe_falcon_3 groundScene"
#16 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#tutorial.2 (South) : naboo.3 (N of Theed & Moenia in SE)
preferredNode="node15:SwgGameServer:preloadNumber=2 sceneID=tutorial groundScene"
preferredNode="node15:SwgGameServer:preloadNumber=3 sceneID=naboo groundScene"
#17 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#tatooine.5 (outside Mos Eisley) : tatooine.10 (outside Bestine)
preferredNode="node16:SwgGameServer:preloadNumber=5 sceneID=tatooine groundScene"
preferredNode="node16:SwgGameServer:preloadNumber=10 sceneID=tatooine groundScene"
#18 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#dantooine.7 (SE) : kashyyyk_main
preferredNode="node17:SwgGameServer:preloadNumber=7 sceneID=dantooine groundScene"
preferredNode="node17:SwgGameServer:sceneID=kashyyyk_main groundScene"
#19 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#endor.3 (Death Watch Bunker)
preferredNode="node18:SwgGameServer:preloadNumber=3 sceneID=endor groundScene"
#dantooine.6 (outside Mining Outpost)
preferredNode="node18:SwgGameServer:preloadNumber=6 sceneID=dantooine groundScene"
#20 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#corellia.1 (tyrena, doaba guerfel) : space_npe_falcon
preferredNode="node19:SwgGameServer:preloadNumber=1 sceneID=corellia groundScene"
preferredNode="node19:SwgGameServer:sceneID=space_npe_falcon groundScene"
#21 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#naboo.5 (Kaadara, outside Kaadara)
preferredNode="node20:SwgGameServer:preloadNumber=5 sceneID=naboo groundScene"
#22 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#corellia.3 (kor vella) : kashyyyk_south_dungeons
preferredNode="node21:SwgGameServer:preloadNumber=3 sceneID=corellia groundScene"
preferredNode="node21:SwgGameServer:sceneID=kashyyyk_south_dungeons groundScene"
#23 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#space_npe_falcon_2
preferredNode="node22:SwgGameServer:sceneID=space_npe_falcon_2 groundScene"
#24 box, Intel(R) Xeon(TM) CPU 3.40GHz
#talus.4 (Dearic) : naboo.1 (Theed, GCW base, outside Keren) : endor.4 (2 PvP Battlefields)
preferredNode="node23:SwgGameServer:preloadNumber=4 sceneID=talus groundScene"
preferredNode="node23:SwgGameServer:preloadNumber=1 sceneID=naboo groundScene"
preferredNode="node23:SwgGameServer:preloadNumber=4 sceneID=endor groundScene"
#25 box, Intel(R) Xeon(TM) CPU 3.40GHz
#tatooine.9 (Mos Eisley) : naboo.6 (Keren) : yavin4.3 (2 PvP Battlefields)
preferredNode="node24:SwgGameServer:preloadNumber=9 sceneID=tatooine groundScene"
preferredNode="node24:SwgGameServer:preloadNumber=6 sceneID=naboo groundScene"
preferredNode="node24:SwgGameServer:preloadNumber=3 sceneID=yavin4 groundScene"
#26 box, Intel(R) Xeon(TM) CPU 3.40GHz
#adventure2 (Hoth) : rori.3 (Restuss)
preferredNode="node25:SwgGameServer:sceneID=adventure2 groundScene"
preferredNode="node25:SwgGameServer:preloadNumber=3 sceneID=rori groundScene"
#27 box, Intel(R) Xeon(TM) CPU 3.40GHz
#tatooine.4 (Bestine) : space_ord_mantell : corellia.4 (Coronet, GCW base)
preferredNode="node26:SwgGameServer:preloadNumber=4 sceneID=tatooine groundScene"
preferredNode="node26:SwgGameServer:sceneID=space_ord_mantell groundScene"
preferredNode="node26:SwgGameServer:preloadNumber=4 sceneID=corellia groundScene"
#28 box, Intel(R) Xeon(TM) CPU 3.40GHz
#adventure1 (Tusken King) : talus.3 (NW-Imperial Outpost)
preferredNode="node27:SwgGameServer:sceneID=adventure1 groundScene"
preferredNode="node27:SwgGameServer:preloadNumber=3 sceneID=talus groundScene"
preferredNode="node27:ChatServer:ChatServer"
#29 box, Intel(R) Xeon(TM) CPU 3.40GHz
#space_corellia : space_lok : lok.1 (N-Nym's Stronghold) : kashyyyk_dead_forest
preferredNode="node28:SwgGameServer:sceneID=space_corellia groundScene"
preferredNode="node28:SwgGameServer:sceneID=space_lok groundScene"
preferredNode="node28:SwgGameServer:preloadNumber=1 sceneID=lok groundScene"
preferredNode="node28:SwgGameServer:sceneID=kashyyyk_dead_forest groundScene"
#30 box, Intel(R) Xeon(TM) CPU 3.40GHz
#space_endor : space_yavin4 : kashyyyk_rryatt_trail : kashyyyk_pob_dungeons
preferredNode="node29:SwgGameServer:sceneID=space_endor groundScene"
preferredNode="node29:SwgGameServer:sceneID=space_yavin4 groundScene"
preferredNode="node29:SwgGameServer:sceneID=kashyyyk_rryatt_trail groundScene"
preferredNode="node29:SwgGameServer:sceneID=kashyyyk_pob_dungeons groundScene"
#31 box, Intel(R) Xeon(TM) CPU 3.20GHz
#space_tatooine : space_naboo : kashyyyk_hunting : rori.2 (S-Narmle)
preferredNode="node30:SwgGameServer:sceneID=space_tatooine groundScene"
preferredNode="node30:SwgGameServer:sceneID=space_naboo groundScene"
preferredNode="node30:SwgGameServer:sceneID=kashyyyk_hunting groundScene"
preferredNode="node30:SwgGameServer:preloadNumber=2 sceneID=rori groundScene"
#32 box, Intel(R) Xeon(TM) CPU 3.20GHz
preferredNode="node31:SwgGameServer:sceneID=space_dantooine groundScene"
preferredNode="node31:SwgGameServer:sceneID=space_light1 groundScene"
#lok.2 (SW-Imperial Outpost)
preferredNode="node31:SwgGameServer:preloadNumber=2 sceneID=lok groundScene"
#33 box, Intel(R) Xeon(TM) CPU 3.20GHz
#space_heavy1 : space_kashyyyk : space_dathomir
preferredNode="node32:SwgGameServer:sceneID=space_heavy1 groundScene"
preferredNode="node32:SwgGameServer:sceneID=space_kashyyyk groundScene"
preferredNode="node32:SwgGameServer:sceneID=space_dathomir groundScene"
#34 box, Intel(R) Xeon(TM) CPU 3.20GHz
# dungeon1.4 (Star Destroyer, IG-88, Axkva Min, Exar Kun) : talus.1 (S-outside Dearic, GCW base)
preferredNode="node33:SwgGameServer:preloadNumber=4 sceneID=dungeon1 groundScene"
preferredNode="node33:SwgGameServer:preloadNumber=1 sceneID=talus groundScene"
#35 box, Intel(R) Xeon(TM) CPU 3.20GHz
#tatooine.1 (SW-Wayfar,Jabba) : tatooine.11 (Mos Taike, outside Mos Entha) :
preferredNode="node34:SwgGameServer:preloadNumber=1 sceneID=tatooine groundScene"
preferredNode="node34:SwgGameServer:preloadNumber=11 sceneID=tatooine groundScene"
#36 box, Intel(R) Xeon(TM) CPU 3.20GHz
#mustafar.2 (Right, Mensix Mining Outpost) : space_nova_orion : tatooine.8 (outside Mos Espa, Fort Tusken)
preferredNode="node35:SwgGameServer:preloadNumber=2 sceneID=mustafar groundScene"
preferredNode="node35:SwgGameServer:sceneID=space_nova_orion groundScene"
preferredNode="node35:SwgGameServer:preloadNumber=8 sceneID=tatooine groundScene"
#37 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#kashyyyk_north_dungeons : mustafar.3 (Left)
preferredNode="node36:SwgGameServer:sceneID=kashyyyk_north_dungeons groundScene"
preferredNode="node36:SwgGameServer:preloadNumber=3 sceneID=mustafar groundScene"
#38 box, Intel(R) Pentium(R) III CPU - S 1400MHz
#mustafar.1 (Dungeons) : tatooine.2 (Mos Entha)
preferredNode="node37:SwgGameServer:preloadNumber=1 sceneID=mustafar groundScene"
preferredNode="node37:SwgGameServer:preloadNumber=2 sceneID=tatooine groundScene"
#game servers load distribution end
#planet servers load distribution begin
preferredNode="node5:PlanetServer:sceneID=naboo watcherServicePort"
preferredNode="node6:PlanetServer:sceneID=corellia watcherServicePort"
preferredNode="node12:PlanetServer:sceneID=rori watcherServicePort"
preferredNode="node13:PlanetServer:sceneID=talus watcherServicePort"
preferredNode="node14:PlanetServer:sceneID=yavin4 watcherServicePort"
preferredNode="node15:PlanetServer:sceneID=endor watcherServicePort"
preferredNode="node16:PlanetServer:sceneID=lok watcherServicePort"
preferredNode="node17:PlanetServer:sceneID=dantooine watcherServicePort"
preferredNode="node18:PlanetServer:sceneID=dathomir watcherServicePort"
preferredNode="node19:PlanetServer:sceneID=dungeon1 watcherServicePort"
preferredNode="node23:PlanetServer:sceneID=adventure2 watcherServicePort"
preferredNode="node25:PlanetServer:sceneID=tatooine watcherServicePort"
preferredNode="node27:PlanetServer:sceneID=space_npe_falcon_2 watcherServicePort"
preferredNode="node27:PlanetServer:sceneID=space_ord_mantell watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=space_corellia watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=space_lok watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=kashyyyk_main watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=kashyyyk_dead_forest watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=space_endor watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=space_yavin4 watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=kashyyyk_rryatt_trail watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=kashyyyk_pob_dungeons watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=space_tatooine watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=space_naboo watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=kashyyyk_hunting watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=kashyyyk_south_dungeons watcherServicePort"
preferredNode="node31:PlanetServer:sceneID=space_dantooine watcherServicePort"
preferredNode="node31:PlanetServer:sceneID=space_light1 watcherServicePort"
preferredNode="node31:PlanetServer:sceneID=kashyyyk_north_dungeons watcherServicePort"
preferredNode="node32:PlanetServer:sceneID=space_heavy1 watcherServicePort"
preferredNode="node32:PlanetServer:sceneID=space_kashyyyk watcherServicePort"
preferredNode="node32:PlanetServer:sceneID=space_dathomir watcherServicePort"
preferredNode="node33:PlanetServer:sceneID=adventure1 watcherServicePort"
preferredNode="node34:PlanetServer:sceneID=space_npe_falcon_3 watcherServicePort"
preferredNode="node35:PlanetServer:sceneID=space_npe_falcon watcherServicePort"
preferredNode="node35:PlanetServer:sceneID=space_nova_orion watcherServicePort"
preferredNode="node36:PlanetServer:sceneID=tutorial watcherServicePort"
preferredNode="node37:PlanetServer:sceneID=mustafar watcherServicePort"
#planet servers load distribution end

View File

@@ -1,262 +0,0 @@
[PlanetServer]
preloadDataTableName=datatables/planet_server/preload_list_heavy.iff
[TaskManager]
#default maximumLoad is 3.0f
#this can be defined in taskmanager.cfg for node0, remote_taskmanager.cfg for other boxes
#gameserver - 1.0f
#connectionserver - 0.5f
#planetserver - 0.128f
#begin load distribution
#2 - Xeon 3.4Ghz / 8Gb
maximumLoad.node1=9.0f
#tatooine.4 (Bestine)
preferredNode="node1:SwgGameServer:preloadNumber=4 sceneID=tatooine groundScene"
#naboo.1 (Theed, GCW base, outside Keren)
preferredNode="node1:SwgGameServer:preloadNumber=1 sceneID=naboo groundScene"
#tatooine.3 (North of Mos Taike, outside Mos Entha) : space_npe_falcon_2
preferredNode="node1:SwgGameServer:preloadNumber=3 sceneID=tatooine groundScene"
preferredNode="node1:SwgGameServer:sceneID=space_npe_falcon_2 groundScene"
#dantooine.3 (Mining Outpost) : dathomir.1 (N-trade outpost, singing mountain, imperial prison)
preferredNode="node1:SwgGameServer:preloadNumber=3 sceneID=dantooine groundScene"
preferredNode="node1:SwgGameServer:preloadNumber=1 sceneID=dathomir groundScene"
preferredNode="node1:PlanetServer:sceneID=space_corellia watcherServicePort"
preferredNode="node1:ChatServer:ChatServer"
#3 - Xeon 3.4Ghz / 8Gb
maximumLoad.node2=9.0f
#tatooine.9 (Mos Eisley) : corellia.4 (Coronet, GCW base)
preferredNode="node2:SwgGameServer:preloadNumber=9 sceneID=tatooine groundScene"
preferredNode="node2:SwgGameServer:preloadNumber=4 sceneID=corellia groundScene"
#endor.1 (N-Smuggler Outpost) : lok.2 (SW-Imperial Outpost)
preferredNode="node2:SwgGameServer:preloadNumber=1 sceneID=endor groundScene"
preferredNode="node2:SwgGameServer:preloadNumber=2 sceneID=lok groundScene"
#yavin4.2 (S-Labor Outpost, Imperial Fortress) : rori.1 (N-outside Restuss)
preferredNode="node2:SwgGameServer:preloadNumber=2 sceneID=yavin4 groundScene"
preferredNode="node2:SwgGameServer:preloadNumber=1 sceneID=rori groundScene"
preferredNode="node2:PlanetServer:sceneID=space_endor watcherServicePort"
preferredNode="node2:PlanetServer:sceneID=space_yavin4 watcherServicePort"
#4 - Xeon 3.4Ghz / 8Gb
maximumLoad.node3=9.0f
# tutorial.1 (North) : rori.3 (Restuss)
preferredNode="node3:SwgGameServer:preloadNumber=1 sceneID=tutorial groundScene"
preferredNode="node3:SwgGameServer:preloadNumber=3 sceneID=rori groundScene"
#endor.2 (S-Research Outpost) : naboo.6 (Keren)
preferredNode="node3:SwgGameServer:preloadNumber=2 sceneID=endor groundScene"
preferredNode="node3:SwgGameServer:preloadNumber=6 sceneID=naboo groundScene"
#tatooine.7 (Mos Espa) : dantooine.1 (NW)
preferredNode="node3:SwgGameServer:preloadNumber=7 sceneID=tatooine groundScene"
preferredNode="node3:SwgGameServer:preloadNumber=1 sceneID=dantooine groundScene"
preferredNode="node3:PlanetServer:sceneID=naboo watcherServicePort"
preferredNode="node3:PlanetServer:sceneID=corellia watcherServicePort"
#5 - Xeon 3.4Ghz / 8Gb
maximumLoad.node4=9.0f
# dathomir.3 (Death Troopers) : space_ord_mantell : adventure2 (Hoth)
preferredNode="node4:SwgGameServer:preloadNumber=3 sceneID=dathomir groundScene"
preferredNode="node4:SwgGameServer:sceneID=space_ord_mantell groundScene"
preferredNode="node4:SwgGameServer:sceneID=adventure2 groundScene"
#talus.2 (NE-Nashal) : lok.3 (SE)
preferredNode="node4:SwgGameServer:preloadNumber=2 sceneID=talus groundScene"
preferredNode="node4:SwgGameServer:preloadNumber=3 sceneID=lok groundScene"
#dungeon1.3 (Star Destroyer)
preferredNode="node4:SwgGameServer:preloadNumber=3 sceneID=dungeon1 groundScene"
preferredNode="node4:PlanetServer:sceneID=space_corellia watcherServicePort"
preferredNode="node4:PlanetServer:sceneID=space_lok watcherServicePort"
#6 - Xeon 3.4Ghz / 8Gb
maximumLoad.node5=9.0f
# adventure1 (Tusken King) : talus.3 (NW-Imperial Outpost)
preferredNode="node5:SwgGameServer:sceneID=adventure1 groundScene"
preferredNode="node5:SwgGameServer:preloadNumber=3 sceneID=talus groundScene"
#dantooine.2 (NE) : naboo.4 (S,E-Deeja Peak, outside Moenia)
preferredNode="node5:SwgGameServer:preloadNumber=2 sceneID=dantooine groundScene"
preferredNode="node5:SwgGameServer:preloadNumber=4 sceneID=naboo groundScene"
# talus.4 (Dearic) : tatooine.6 (Anchorhead)
preferredNode="node5:SwgGameServer:preloadNumber=4 sceneID=talus groundScene"
preferredNode="node5:SwgGameServer:preloadNumber=6 sceneID=tatooine groundScene"
preferredNode="node5:PlanetServer:sceneID=space_npe_falcon_2 watcherServicePort"
preferredNode="node5:PlanetServer:sceneID=space_ord_mantell watcherServicePort"
#7 - Xeon 3.4Ghz / 8Gb
maximumLoad.node6=9.0f
#space_corellia : space_lok : lok.1 (N-Nym's Stronghold) : kashyyyk_dead_forest
preferredNode="node6:SwgGameServer:sceneID=space_corellia groundScene"
preferredNode="node6:SwgGameServer:sceneID=space_lok groundScene"
preferredNode="node6:SwgGameServer:preloadNumber=1 sceneID=lok groundScene"
preferredNode="node6:SwgGameServer:sceneID=kashyyyk_dead_forest groundScene"
#dathomir.2 (South-Science outpost, nightsister stronghold, Aurilia) : space_npe_falcon_3
preferredNode="node6:SwgGameServer:preloadNumber=2 sceneID=dathomir groundScene"
preferredNode="node6:SwgGameServer:sceneID=space_npe_falcon_3 groundScene"
preferredNode="node6:PlanetServer:sceneID=kashyyyk_main watcherServicePort"
preferredNode="node6:PlanetServer:sceneID=kashyyyk_dead_forest watcherServicePort"
#8 - Xeon 3.4Ghz / 8Gb
maximumLoad.node7=9.0f
#space_endor : dathomir.4 (Death Troopers) : kashyyyk_pob_dungeons
preferredNode="node7:SwgGameServer:sceneID=space_endor groundScene"
preferredNode="node7:SwgGameServer:preloadNumber=4 sceneID=dathomir groundScene"
preferredNode="node7:SwgGameServer:sceneID=kashyyyk_pob_dungeons groundScene"
#yavin4.1 (N-Mining Outpost)
preferredNode="node7:SwgGameServer:preloadNumber=1 sceneID=yavin4 groundScene"
#dantooine.5 (South Central-Pirate Outpost) : dungeon1.1 (Corellian Corvette, Tansarii Station, Gamma Station, IG-88, Axkva Min, Exar Kun)
preferredNode="node7:SwgGameServer:preloadNumber=5 sceneID=dantooine groundScene"
preferredNode="node7:SwgGameServer:preloadNumber=1 sceneID=dungeon1 groundScene"
preferredNode="node7:PlanetServer:sceneID=kashyyyk_rryatt_trail watcherServicePort"
preferredNode="node7:PlanetServer:sceneID=kashyyyk_pob_dungeons watcherServicePort"
#9 - Xeon 3.2Ghz / 4Gb
maximumLoad.node8=5.0f
#space_tatooine : space_naboo : rori.2 (S-Narmle)
preferredNode="node8:SwgGameServer:sceneID=space_tatooine groundScene"
preferredNode="node8:SwgGameServer:sceneID=space_naboo groundScene"
preferredNode="node8:SwgGameServer:preloadNumber=2 sceneID=rori groundScene"
preferredNode="node8:PlanetServer:sceneID=space_tatooine watcherServicePort"
preferredNode="node8:PlanetServer:sceneID=space_naboo watcherServicePort"
preferredNode="node8:PlanetServer:sceneID=kashyyyk_south_dungeons watcherServicePort"
#10 - Xeon 3.2Ghz / 4Gb
maximumLoad.node9=6.0f
#space_dantooine : space_light1 : kashyyyk_rryatt_trail
preferredNode="node9:SwgGameServer:sceneID=space_dantooine groundScene"
preferredNode="node9:SwgGameServer:sceneID=space_light1 groundScene"
preferredNode="node9:SwgGameServer:sceneID=kashyyyk_rryatt_trail groundScene"
preferredNode="node9:SwgGameServer:preloadNumber=4 sceneID=endor groundScene"
preferredNode="node9:PlanetServer:sceneID=space_dantooine watcherServicePort"
preferredNode="node9:PlanetServer:sceneID=space_light1 watcherServicePort"
preferredNode="node9:PlanetServer:sceneID=adventure2 watcherServicePort"
#11 - Xeon 3.2Ghz / 4Gb
maximumLoad.node10=6.0f
#tatooine.1 (SW-Wayfar,Jabba) : space_kashyyyk : space_dathomir
preferredNode="node10:SwgGameServer:preloadNumber=1 sceneID=tatooine groundScene"
preferredNode="node10:SwgGameServer:sceneID=space_kashyyyk groundScene"
preferredNode="node10:SwgGameServer:sceneID=space_dathomir groundScene"
preferredNode="node10:SwgGameServer:preloadNumber=3 sceneID=yavin4 groundScene"
preferredNode="node10:PlanetServer:sceneID=space_heavy1 watcherServicePort"
preferredNode="node10:PlanetServer:sceneID=space_kashyyyk watcherServicePort"
#12 - Xeon 3.2Ghz / 4Gb
maximumLoad.node11=5.0f
# dungeon1.4 (Star Destroyer, IG-88, Axkva Min, Exar Kun) : talus.1 (S-outside Dearic, GCW base) : space_yavin4
preferredNode="node11:SwgGameServer:preloadNumber=4 sceneID=dungeon1 groundScene"
preferredNode="node11:SwgGameServer:preloadNumber=1 sceneID=talus groundScene"
preferredNode="node11:SwgGameServer:sceneID=space_yavin4 groundScene"
preferredNode="node11:PlanetServer:sceneID=adventure1 watcherServicePort"
preferredNode="node11:PlanetServer:sceneID=rori watcherServicePort"
#13 - Xeon 3.2Ghz / 4Gb
maximumLoad.node12=5.0f
#space_heavy1 : tatooine.11 (Mos Taike, outside Mos Entha) : dantooine.4 (SW-Imperial Outpost)
preferredNode="node12:SwgGameServer:sceneID=space_heavy1 groundScene"
preferredNode="node12:SwgGameServer:preloadNumber=11 sceneID=tatooine groundScene"
preferredNode="node12:SwgGameServer:preloadNumber=4 sceneID=dantooine groundScene"
preferredNode="node12:PlanetServer:sceneID=space_npe_falcon_3 watcherServicePort"
preferredNode="node12:PlanetServer:sceneID=yavin4 watcherServicePort"
#14 - Xeon 3.2Ghz / 4Gb
maximumLoad.node13=5.0f
#mustafar.2 (Right, Mensix Mining Outpost) : space_nova_orion : tatooine.8 (outside Mos Espa, Fort Tusken)
preferredNode="node13:SwgGameServer:preloadNumber=2 sceneID=mustafar groundScene"
preferredNode="node13:SwgGameServer:sceneID=space_nova_orion groundScene"
preferredNode="node13:SwgGameServer:preloadNumber=8 sceneID=tatooine groundScene"
preferredNode="node13:PlanetServer:sceneID=space_npe_falcon watcherServicePort"
preferredNode="node13:PlanetServer:sceneID=space_nova_orion watcherServicePort"
#15 - Pentium III 1.4Ghz / 4Gb
#kashyyyk_north_dungeons : mustafar.3 (Left)
preferredNode="node14:SwgGameServer:sceneID=kashyyyk_north_dungeons groundScene"
preferredNode="node14:SwgGameServer:preloadNumber=3 sceneID=mustafar groundScene"
preferredNode="node14:PlanetServer:sceneID=tutorial watcherServicePort"
#16 - Pentium III 1.4Ghz / 4Gb
#mustafar.1 (Dungeons) : tatooine.2 (Mos Entha)
preferredNode="node15:SwgGameServer:preloadNumber=1 sceneID=mustafar groundScene"
preferredNode="node15:SwgGameServer:preloadNumber=2 sceneID=tatooine groundScene"
preferredNode="node15:PlanetServer:sceneID=mustafar watcherServicePort"
#17 - Pentium III 1.4Ghz / 4Gb
#dungeon1.2 (Tansarii Station, Gamma Station, Nova Orion Station, IG-88, Axkva Min, Exar Kun, Meatlump bunker) : #naboo.3 (N of Theed & Moenia in SE)
preferredNode="node16:SwgGameServer:preloadNumber=2 sceneID=dungeon1 groundScene"
preferredNode="node16:SwgGameServer:preloadNumber=3 sceneID=naboo groundScene"
preferredNode="node16:PlanetServer:sceneID=talus watcherServicePort"
#18 - Pentium III 1.4Ghz / 2Gb
#dantooine.7 (SE) : kashyyyk_main
preferredNode="node17:SwgGameServer:preloadNumber=7 sceneID=dantooine groundScene"
preferredNode="node17:SwgGameServer:sceneID=kashyyyk_main groundScene"
preferredNode="node17:PlanetServer:sceneID=dantooine watcherServicePort"
#19 - Pentium III 1.4Ghz / 2Gb
#endor.3 (Death Watch Bunker)
preferredNode="node18:SwgGameServer:preloadNumber=3 sceneID=endor groundScene"
#dantooine.6 (outside Mining Outpost)
preferredNode="node18:SwgGameServer:preloadNumber=6 sceneID=dantooine groundScene"
preferredNode="node18:PlanetServer:sceneID=dathomir watcherServicePort"
#20 - Pentium III 1.4Ghz / 2Gb
#corellia.1 (tyrena, doaba guerfel) : space_npe_falcon
preferredNode="node19:SwgGameServer:preloadNumber=1 sceneID=corellia groundScene"
preferredNode="node19:SwgGameServer:sceneID=space_npe_falcon groundScene"
preferredNode="node19:PlanetServer:sceneID=dungeon1 watcherServicePort"
#21 - Pentium III 1.4Ghz / 2Gb
#naboo.5 (Kaadara, outside Kaadara) : tutorial.2 (South)
preferredNode="node20:SwgGameServer:preloadNumber=5 sceneID=naboo groundScene"
preferredNode="node20:SwgGameServer:preloadNumber=2 sceneID=tutorial groundScene"
preferredNode="node20:PlanetServer:sceneID=space_dathomir watcherServicePort"
#22 - Pentium III 1.4Ghz / 2Gb
#corellia.3 (kor vella) : kashyyyk_south_dungeons
preferredNode="node21:SwgGameServer:preloadNumber=3 sceneID=corellia groundScene"
preferredNode="node21:SwgGameServer:sceneID=kashyyyk_south_dungeons groundScene"
preferredNode="node21:PlanetServer:sceneID=kashyyyk_north_dungeons watcherServicePort"
#23 - Pentium III 1.4Ghz / 2Gb
#corellia.5 (outside coronet) : corellia.2 (bela vistal/vreni island)
preferredNode="node22:SwgGameServer:preloadNumber=5 sceneID=corellia groundScene"
preferredNode="node22:SwgGameServer:preloadNumber=2 sceneID=corellia groundScene"
preferredNode="node22:PlanetServer:sceneID=kashyyyk_hunting watcherServicePort"
#24 - Pentium III 1.4Ghz / 3Gb
#kashyyyk_hunting : naboo.2 (S of Theed-Lake Retreat)
preferredNode="node23:SwgGameServer:sceneID=kashyyyk_hunting groundScene"
preferredNode="node23:SwgGameServer:preloadNumber=2 sceneID=naboo groundScene"
preferredNode="node23:PlanetServer:sceneID=endor watcherServicePort"
#25 - Pentium III 1.4Ghz / 2Gb
#tatooine.5 (outside Mos Eisley) : tatooine.10 (outside Bestine)
preferredNode="node24:SwgGameServer:preloadNumber=5 sceneID=tatooine groundScene"
preferredNode="node24:SwgGameServer:preloadNumber=10 sceneID=tatooine groundScene"
preferredNode="node24:PlanetServer:sceneID=lok watcherServicePort"
#end load distribution

View File

@@ -1,185 +0,0 @@
[PlanetServer]
preloadDataTableName=datatables/planet_server/preload_list_medium.iff
[TaskManager]
#these boxes will be running 3 game servers, so we need to set
#the maximum load to support 3 game servers
maximumLoad.node25=4.0f
maximumLoad.node26=4.0f
maximumLoad.node28=4.0f
#game servers load distribution begin
#corellia.2 (bela vistal/vreni island) : rori.3 (Restuss)
preferredNode="node1:SwgGameServer:preloadNumber=2 sceneID=corellia groundScene"
preferredNode="node1:SwgGameServer:preloadNumber=3 sceneID=rori groundScene"
#endor.1 (N-Smuggler Outpost) : lok.2 (S-Imperial Outpost)
preferredNode="node2:SwgGameServer:preloadNumber=1 sceneID=endor groundScene"
preferredNode="node2:SwgGameServer:preloadNumber=2 sceneID=lok groundScene"
#endor.2 (S-Research Outpost) : tatooine.6 (Anchorhead)
preferredNode="node3:SwgGameServer:preloadNumber=2 sceneID=endor groundScene"
preferredNode="node3:SwgGameServer:preloadNumber=6 sceneID=tatooine groundScene"
#talus.2 (N-Nashal) : tutorial
preferredNode="node4:SwgGameServer:preloadNumber=2 sceneID=talus groundScene"
preferredNode="node4:SwgGameServer:sceneID=tutorial groundScene"
#dantooine.2 (NE) : naboo.4 (S,E-Deeja Peak, outside Moenia)
preferredNode="node5:SwgGameServer:preloadNumber=2 sceneID=dantooine groundScene"
preferredNode="node5:SwgGameServer:preloadNumber=4 sceneID=naboo groundScene"
#dantooine.4 (SW-Imperial Outpost) : yavin4.1 (N-Mining Outpost)
preferredNode="node6:SwgGameServer:preloadNumber=4 sceneID=dantooine groundScene"
preferredNode="node6:SwgGameServer:preloadNumber=1 sceneID=yavin4 groundScene"
#dantooine.5 (South Central-Pirate Outpost) : dungeon1
preferredNode="node7:SwgGameServer:preloadNumber=5 sceneID=dantooine groundScene"
preferredNode="node7:SwgGameServer:sceneID=dungeon1 groundScene"
#dantooine.6 (outside Mining Outpost) : dathomir.1 (N-trade outpost, singing mountain, imperial prison)
preferredNode="node8:SwgGameServer:preloadNumber=6 sceneID=dantooine groundScene"
preferredNode="node8:SwgGameServer:preloadNumber=1 sceneID=dathomir groundScene"
#naboo.2 (S of Theed-Lake Retreat)
preferredNode="node9:SwgGameServer:preloadNumber=2 sceneID=naboo groundScene"
#yavin4.2 (S-Labor Outpost, Imperial Fortress) : rori.1 (N-outside Restuss)
preferredNode="node10:SwgGameServer:preloadNumber=2 sceneID=yavin4 groundScene"
preferredNode="node10:SwgGameServer:preloadNumber=1 sceneID=rori groundScene"
#naboo.6 (Keren, outside Keren) : dantooine.1 (NW)
preferredNode="node11:SwgGameServer:preloadNumber=6 sceneID=naboo groundScene"
preferredNode="node11:SwgGameServer:preloadNumber=1 sceneID=dantooine groundScene"
#corellia.5 (outside coronet)
preferredNode="node12:SwgGameServer:preloadNumber=5 sceneID=corellia groundScene"
#tatooine.1 (SW-Wayfar,Jabba) : corellia.1 (tyrena, doaba guerfel)
preferredNode="node13:SwgGameServer:preloadNumber=1 sceneID=tatooine groundScene"
preferredNode="node13:SwgGameServer:preloadNumber=1 sceneID=corellia groundScene"
#tatooine.2 (Mos Entha, Bestine) : dathomir.2 (South-Science outpost, nightsister stronghold, FS village)
preferredNode="node14:SwgGameServer:preloadNumber=2 sceneID=tatooine groundScene"
preferredNode="node14:SwgGameServer:preloadNumber=2 sceneID=dathomir groundScene"
#tatooine.3 (Mos Taike, outside Mos Entha) : naboo.3 (N of Theed & Moenia in SE)
preferredNode="node15:SwgGameServer:preloadNumber=3 sceneID=tatooine groundScene"
preferredNode="node15:SwgGameServer:preloadNumber=3 sceneID=naboo groundScene"
#talus.1 (S-Dearic)
preferredNode="node16:SwgGameServer:preloadNumber=1 sceneID=talus groundScene"
#dantooine.7 (SE) : tatooine.5 outside Mos Eisley
preferredNode="node17:SwgGameServer:preloadNumber=7 sceneID=dantooine groundScene"
preferredNode="node17:SwgGameServer:preloadNumber=5 sceneID=tatooine groundScene"
#endor.3 (Death Watch Bunker)
preferredNode="node18:SwgGameServer:preloadNumber=3 sceneID=endor groundScene"
#tatooine.8 (Mos Espa, outside Mos Espa, Fort Tusken) : lok.1 (N-Nym's Stronghold)
preferredNode="node19:SwgGameServer:preloadNumber=8 sceneID=tatooine groundScene"
preferredNode="node19:SwgGameServer:preloadNumber=1 sceneID=lok groundScene"
#naboo.5 (Kaadara, outside Kaadara)
preferredNode="node20:SwgGameServer:preloadNumber=5 sceneID=naboo groundScene"
#corellia.3 (kor vella) : rori.2 (S-Narmle)
preferredNode="node21:SwgGameServer:preloadNumber=3 sceneID=corellia groundScene"
preferredNode="node21:SwgGameServer:preloadNumber=2 sceneID=rori groundScene"
#tatooine.4 (outside Bestine)
preferredNode="node22:SwgGameServer:preloadNumber=4 sceneID=tatooine groundScene"
#dantooine.3 (Mining Outpost) : naboo.1 (Theed)
preferredNode="node23:SwgGameServer:preloadNumber=3 sceneID=dantooine groundScene"
preferredNode="node23:SwgGameServer:preloadNumber=1 sceneID=naboo groundScene"
#tatooine.7 (Mos Eisley) : corellia.4 (coronet)
preferredNode="node24:SwgGameServer:preloadNumber=7 sceneID=tatooine groundScene"
preferredNode="node24:SwgGameServer:preloadNumber=4 sceneID=corellia groundScene"
#space_corellia : space_naboo : space_dantooine
preferredNode="node25:SwgGameServer:sceneID=space_corellia groundScene"
preferredNode="node25:SwgGameServer:sceneID=space_naboo groundScene"
preferredNode="node25:SwgGameServer:sceneID=space_dantooine groundScene"
#space_tatooine : space_lok : space_dathomir
preferredNode="node26:SwgGameServer:sceneID=space_tatooine groundScene"
preferredNode="node26:SwgGameServer:sceneID=space_lok groundScene"
preferredNode="node26:SwgGameServer:sceneID=space_dathomir groundScene"
#mustafar.1 (NE) : mustafar.5 (Left Center)
preferredNode="node27:SwgGameServer:preloadNumber=1 sceneID=mustafar groundScene"
preferredNode="node27:SwgGameServer:preloadNumber=5 sceneID=mustafar groundScene"
#space_yavin4 : space_endor : space_light1
preferredNode="node28:SwgGameServer:sceneID=space_yavin4 groundScene"
preferredNode="node28:SwgGameServer:sceneID=space_endor groundScene"
preferredNode="node28:SwgGameServer:sceneID=space_light1 groundScene"
#space_heavy1 : space_kashyyyk
preferredNode="node29:SwgGameServer:sceneID=space_heavy1 groundScene"
preferredNode="node29:SwgGameServer:sceneID=space_kashyyyk groundScene"
#kashyyyk_pob_dungeons : kashyyyk_south_dungeons
preferredNode="node30:SwgGameServer:sceneID=kashyyyk_pob_dungeons groundScene"
preferredNode="node30:SwgGameServer:sceneID=kashyyyk_south_dungeons groundScene"
#kashyyyk_north_dungeons : kashyyyk_rryatt_trail
preferredNode="node31:SwgGameServer:sceneID=kashyyyk_north_dungeons groundScene"
preferredNode="node31:SwgGameServer:sceneID=kashyyyk_rryatt_trail groundScene"
#kashyyyk_hunting : mustafar 6 (center)
preferredNode="node32:SwgGameServer:sceneID=kashyyyk_hunting groundScene"
preferredNode="node32:SwgGameServer:preloadNumber=6 sceneID=mustafar groundScene"
#kashyyyk_dead_forest : mustafar.2 (S)
preferredNode="node33:SwgGameServer:sceneID=kashyyyk_dead_forest groundScene"
preferredNode="node33:SwgGameServer:preloadNumber=2 sceneID=mustafar groundScene"
#kashyyyk_main : mustafar.3 (NW - N)
preferredNode="node34:SwgGameServer:sceneID=kashyyyk_main groundScene"
preferredNode="node34:SwgGameServer:preloadNumber=3 sceneID=mustafar groundScene"
#mustafar.4 (Top Center)
preferredNode="node35:SwgGameServer:preloadNumber=4 sceneID=mustafar groundScene"
#game servers load distribution end
#planet servers load distribution begin
preferredNode="node3:PlanetServer:sceneID=tutorial watcherServicePort"
preferredNode="node4:PlanetServer:sceneID=tatooine watcherServicePort"
preferredNode="node5:PlanetServer:sceneID=naboo watcherServicePort"
preferredNode="node6:PlanetServer:sceneID=corellia watcherServicePort"
preferredNode="node12:PlanetServer:sceneID=rori watcherServicePort"
preferredNode="node13:PlanetServer:sceneID=talus watcherServicePort"
preferredNode="node14:PlanetServer:sceneID=yavin4 watcherServicePort"
preferredNode="node15:PlanetServer:sceneID=endor watcherServicePort"
preferredNode="node16:PlanetServer:sceneID=lok watcherServicePort"
preferredNode="node17:PlanetServer:sceneID=dantooine watcherServicePort"
preferredNode="node18:PlanetServer:sceneID=dathomir watcherServicePort"
preferredNode="node19:PlanetServer:sceneID=dungeon1 watcherServicePort"
preferredNode="node25:PlanetServer:sceneID=space_corellia watcherServicePort"
preferredNode="node25:PlanetServer:sceneID=space_naboo watcherServicePort"
preferredNode="node25:PlanetServer:sceneID=space_dantooine watcherServicePort"
preferredNode="node26:PlanetServer:sceneID=space_tatooine watcherServicePort"
preferredNode="node26:PlanetServer:sceneID=space_lok watcherServicePort"
preferredNode="node26:PlanetServer:sceneID=space_dathomir watcherServicePort"
preferredNode="node27:PlanetServer:sceneID=mustafar watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=space_yavin4 watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=space_endor watcherServicePort"
preferredNode="node28:PlanetServer:sceneID=space_light1 watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=space_heavy1 watcherServicePort"
preferredNode="node29:PlanetServer:sceneID=space_kashyyyk watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=kashyyyk_pob_dungeons watcherServicePort"
preferredNode="node30:PlanetServer:sceneID=kashyyyk_south_dungeons watcherServicePort"
preferredNode="node31:PlanetServer:sceneID=kashyyyk_north_dungeons watcherServicePort"
preferredNode="node31:PlanetServer:sceneID=kashyyyk_rryatt_trail watcherServicePort"
preferredNode="node32:PlanetServer:sceneID=kashyyyk_hunting watcherServicePort"
preferredNode="node33:PlanetServer:sceneID=kashyyyk_dead_forest watcherServicePort"
preferredNode="node34:PlanetServer:sceneID=kashyyyk_main watcherServicePort"
#planet servers load distribution end

View File

@@ -1,286 +0,0 @@
[CentralServer]
disableLoopBarriers=1
newbieTutorialEnabled=1
dbServerHost=node0
chatServerHost=any
developmentMode=false
shouldSleep=true
logLoopTimes=true
chatServiceBindInterface=eth0
connectionServiceBindInterface=eth0
commodityServerServiceBindInterface=eth0
customerServiceBindInterface=eth0
gameServiceBindInterface=eth0
planetServiceBindInterface=eth0
startPublic=true
serverPingTimeout=600
characterCreationRateLimitSeconds=960
characterCtsCreationRateLimitSeconds=30
allowZeroConnectionServerPort=false
clusterWideDataLockTimeout=60
#throttle CentralServer peak memory usage during cluster startup
gameServerConnectionPendingAllocatedSizeLimit=8388608
[ConnectionServer]
disableWorldSnapshot=false
pingPort=44462
startPublicServer=true
maxClients=400
clientOverflowLimit=5242880
validateStationKey=1
shouldSleep=true
# Workaround taskmanager node config (can't specify port), need to rework central server start req
gameServiceBindInterface=eth0
chatServiceBindInterface=eth0
customerServiceBindInterface=eth0
disableSessionLogout=true
spamLimitEnabled=true
[dbProcess]
databaseProtocol=OCI
sharedLoginMode=1
loaderThreads=12
persisterThreads=6
enableQueryProfile=false
enableVerboseMessageLogging=false
shouldSleep=true
gameServiceBindInterface=eth0
reportSaveTimes=true
databaseReconnectTime=3600
logChunkLoading=true
useMemoryManagerForOCI=true
saveFrequencyLimit=1800
backloggedQueueSize=150
backloggedQueueRecoverySize=140
enableGoldDatabase=true
goldSchemaOwner=publishcluster_20080306a
enableDataCleanup=false
enableFixBadCells=false
saveAtDivisor=15
maxChunksPerLoadRequest=50
maxLoaderFinishedTasks=25
[Dungeon]
Geonosian=true
Corellian_Corvette_Neutral=true
Corellian_Corvette_Rebel=true
Corellian_Corvette_Imperial=true
Death_Watch=1
[PlanetServer]
gameServiceBindInterface=eth0
numTutorialServers=1
gameServerStartRequestRetryTimeSeconds=601
loadWholePlanetMultiserver=true
enableStartupCreateProxies=false
[ScriptFlags]
e3Demo=0
liveSpaceServer=1
spawnersOn=1
[GameServer]
triggerVolumeSystem=2
spacePlanetServerUpdatesPerFrame=5
shipMoveValidationEnabled=1
shipShotValidationEnabled=1
spaceFrameRateLimit=12
spaceLoopProfileLogThresholdMs=120
createZoneObjects=1
shipUpdatesPerSecond=40
shipsEnabled=1
spaceAiUsePathRefinement=1
groundFrameRateLimit=10
groundLoopProfileLogThresholdMs=500
disableLocalTravel=false
clientOutOfRangeObjectCacheTimeMs=30000
spawningInitialState=on
disableMissions=false
pvpDisableCombat=false
javaConsoleDebugMessages=false
reservedObjectIds=1000000
fastSpawn=true
spawnQueueSize=1
hibernateEnabled=true
hibernateDistance=65.0
serverSpawnLimit=800
hibernateProxies=true
javaVMName=ibm
javaEngineProfiling=true
loopProfileLogThresholdMs=500
regenerationRate=0.0062f
xpMultiplier=1
nonCriticalTasksPerFrame=-1
commoditiesMarketEnabled=true
gameServiceBindInterface=eth0
enablePreload=1
numberOfMoveObjectLists=10
maxPopulationForNewbieTravel=150
trapScriptCrashes=true
javaOptions=-Xms128m
javaOptions=-Xmx512m
javaOptions=-Xgcpolicy:optavgpause
javaOptions=-Xcheck:jni
javaOptions=-Xcheck:nabounds
#javaOptions=-Xrs
#javaOptions=-verbose:gc
fatalOnSitThreshold=1
moveValidationEnabled=1
moveSpeedCheckFrequencyMs=1000
moveSpeedTolerance=1.25f
framesPerSpawn=8
numberOfMissionsWantedInMissionBag=10
enableNewJedi=true
boundarySpawningAllowed=true
connectToAllGameServersTimeout=300
scriptWatcherWarnTime=5000
scriptWatcherInterruptTime=60000
logAllCommands=false
enableDebugControllerMessageSpam=false
allowMasterObjectCreation=false
debugPvp=true
maxPlayerSanityCheckFailures=5
unclaimedAuctionItemDestroyTimeSec=2592000
useSecureLoginForGodAccess=true
mountsEnabled=1
demandLoadHouseContents=true
unloadHouseContentsTime=3000
disableBattlefields=true
scriptStackErrorLevel=1
exceptionOnObjVarZeroLengthArray=false
logBuffMetrics=true
logWeaponMetrics=true
logArmorMetrics=true
logJediConcludes=false
enableOneYearAnniversary=false
postponeJediGrant=true
fsWallOfMistEnabled=true
fsQuestJediPrereqs=7
disableObjvarNullCheck=true
jediVisibilityCap=9000
suiListLimit=50
commoditiesServerServiceBindPort=4069
commoditiesShowAllDebugInfo=false
flashSpeederReward=true
enableVeteranRewards=true
moveSlowdownFudgeTimeMs=12000
moveMaxDistance=75.0f
houseItemLimitMultiplier=100
maxHouseItemLimit=500
enableNewVeteranRewards=true
enableCybernetics=1
maxMessageTosPerObjectPerFrame=100
maxJediBounties=3
maxObjectSkillModBonus=1500
maxSocketSkillModBonus=1500
maxFreeTrialMoney=500000
wardenSquelchDurationSeconds=172800
#throttle CentralServer peak memory usage during cluster startup
maxGameServerToSendUniverseData=41
timeoutToAckUniverseDataReceived=600
#TCG beta period over - disable in-game beta notification
accountFeatureIdForTcgBetaAnnouncement=0
#chroniclesXpModifier=0.42f
[BestineEvents]
PoliticianEventDuration=2592000
MuseumEventDuration=1209600
[SharedPathfinding]
jitterCityWaypoints=1
[SharedCollision]
logLongFrames=1
reportWarnings=1
ignoreTerrainLos=false
generateTerrainLos=true
[SharedObject]
debugAlterChecking=0
[ServerScript]
allowDebugSpeakMessages=false
allowDebugConsoleMessages=false
disableScriptLogs=true
logBalance=true
[ChatServer]
gameServiceBindInterface=eth0
planetServiceBindInterface=eth0
registrarHost=sdchat2.soe.sony.com
[MetricsServer]
authenticationFileName=metricsAuthentication.cfg
metricsServicePort=44480
metricsListenerPort=2200
metricsServiceBindInterface=eth0
[SharedFoundation]
warningCallStackDepth=-1
memoryManagerReportOnOutOfMemory=false
frameRateLimit=5
demoMode=1
[SharedNetwork]
oldestUnacknowledgedTimeout=90000
byteCountWarnThreshold=500000
incomingBufferSize=4194304
outgoingBufferSize=4194304
reportStatisticsInterval=0
reportMessages=1
networkThreadPriority=3
useNetworkThread=0
useTcp=1
[TaskManager]
autoStart=0
environmentVariable=SWG_DB_RESERVE=1
environmentVariable=ORACLE_HOME=/opt/app/oracle/product/9.2.0
environmentVariable=PATH+=/opt/app/oracle/product/9.2.0/bin
environmentVariable=LD_LIBRARY_PATH+=/opt/app/oracle/product/9.2.0/lib
environmentVariable=PATH+=/usr/java/bin:./
environmentVariable=LD_LIBRARY_PATH+=/usr/java/jre/bin:/usr/java/jre/bin/classic:./
environmentVariable=SWG_DB_MEM=1600
environmentVariable=SWG_GS_MEM=1536
environmentVariable=SWG_LS_MEM=256
environmentVariable=NLS_LANG=american_america.utf8
restartDelayLogServer=30
restartDelayTransferServer=30
[SharedLog]
logNetQueueSize=10000
[SharedDebug/Profiler]
temporaryExpandAll=true
displayPercentageMinimum=5
[LogServer]
logServiceBindInterface=eth0
[CustomerServiceServer]
requestTimeoutSeconds=300
writeTicketToBugLog=1
[New_Player]
LimitStartingLocations=false
NewPlayerQuestsEnabled=true
NewbieStartingMoney=1000
QuestCompleteRewardAmount=2000
[Quest]
CraftingContract=true
CrowdPleaser=true
CommunityCraftingLimit=200
[CommodityServer]
minutesActiveToUnaccessed=144000
minutesEmptyToEndangered=20160
minutesUnaccessedToEndangered=144000
minutesEndangeredToRemoved=20160
cmServerServiceBindPort=4069
databaseProtocol=OCI
showAllDebugInfo=false

View File

@@ -1,109 +0,0 @@
#Test Options Only
[CentralServer]
characterCreationRateLimitSeconds=0
[ConnectionServer]
adminAccountDataTable=datatables/admin/qa_admin.iff
#disable the Japanese recapture on all servers (Japanese config files will override this)
disabledFeatureBits=8192
validateStationKey=0
[GameServer]
adminGodToAll=1
allowMasterObjectCreation=false
javaOptions=-Xoss4096k
javaOptions=-Xss4096k
maxGoldNetworkId=10000000
flashSpeederReward=true
combatUpgradeReward=1
enableDebugControllerMessageSpam=false
#Metrics logging on player activities
LogSessionActivity=true
#House Packup Options
enableHousePackup=false
enableAbandonedHousePackup=false
allowPlayersToPackAbandonedStructures=true
allowPlayersToPackVendors=true
maxItemAttribBonus=500
maxTotalAttribBonus=2000
#spawn limit override
serverSpawnLimit_dathomir.1=1200
serverSpawnLimit_dathomir.2=1200
serverSpawnLimit_endor.1=1200
serverSpawnLimit_endor.2=1200
serverSpawnLimit_lok=1200
serverSpawnLimit_rori=1200
serverSpawnLimit_talus=1200
serverSpawnLimit_yavin4=1200
stripNonFreeAssetsFromPlayersInTutorial=false
#harvester extraction bonus(50%)
harvesterExtractionRateMultiplier=1.5
lifeday=false
#Lifeday and Love Festival cleanup
deleteEventProps=true
# Empire Day
empireday_ceremony=true
halloween=false
gcwGuildMinMembersForGcwRegionDefender=3
gcwDaysRequiredForGcwRegionDefenderBonus=1
[EventTeam]
gcwraid=true
[New_Player]
LimitStartingLocations=false
NewPlayerQuestsEnabled=true
[TaskManager]
#environmentVariable=LD_ASSUME_KERNEL=2.4.1
environmentVariable=JAVA_DUMP_OPTS="ONANYSIGNAL(JAVADUMP)"
preferredNode="node1:ChatServer:ChatServer"
[CustomerServiceServer]
[CustomerServiceServer]
csServerAddress=sdt-csa2.station.sony.com
csServerPort=3017
gameCode=SWG
[CharacterBuilder]
builderEnabled=0
skillsEnabled=0
creditsEnabled=0
buffsEnabled=0
resourcesEnabled=0
vehiclesEnabled=0
deedsEnabled=0
pahallEnabled=0
weaponsEnabled=0
armorEnabled=0
miscitemEnabled=0
[ChatServer]
gatewayServerIP=sdt-plattestsys2.station.sony.com
gatewayServerPort=5001
registrarHost=sdt-plattestsys2.station.sony.com
registrarPort=5000
[ServerScript]
disableScriptLogs=false
[ScriptFlags]
npeSequencersActive=true
[SharedFoundation]
warningCallStackDepth=7
[SharedDebug/Profiler]
displayPercentageMinimum=2

View File

@@ -1,18 +0,0 @@
[SharedNetwork]
pooledPacketMax=32000
incomingBufferSize=4194304
outgoingBufferSize=4194304
maxRawPacketSize=500
maxOutstandingBytes=4194304
fragmentSize=500
pooledPacketSize=256
packetHistoryMax=512
oldestUnacknowledgedTimeout=120000
byteCountWarnThreshold=1000000
reportMessages=0
logBackloggedPacketThreshold=0
#congestionWindowMinimum=0
enableFlushAndConfirmAllData=0
#maxOutstandingPackets=4000
#overflowLimit=0

View File

@@ -1,23 +0,0 @@
#!/bin/bash
#this creates taskmanager.cfg, loginServer.cfg, and taskmanager.rc from the template files.
#set your CLUSTERNAME environment variable to your desired cluster name. If none exists, it will use your username
#export CLUSTERNAME=MyClusterName
FILEPATH=../../exe/linux
CLUSTER=${CLUSTERNAME:=$USER}
BRANCH=`pwd |sed -e "/^.*swg\//s///" -e "/\/.*$/s///"`
if [ "$BRANCH" == "current" ]; then
DBUSER=$USER
else
DBUSER=${USER}_$BRANCH
fi
HOSTIP=`/sbin/ifconfig |grep 'Bcast' |sed -e 's/^[^:]*://' -e 's/ .*$//'`
FILES="localOptions.cfg loginServer.cfg logServerTargets.cfg serverNetwork.cfg taskmanager.cfg taskmanager.rc"
for FILE in $FILES; do
sed -e s/HOSTNAME/$HOSTNAME/ -e s/USERNAME/$USER/ -e s/CLUSTERNAME/$CLUSTER/ -e s/DBUSER/$DBUSER/ -e s/HOSTIP/$HOSTIP/ $FILEPATH/_$FILE > $FILE
chmod 644 $FILE
done

View File

@@ -1,14 +0,0 @@
[TaskManager]
loginServerAddress=lin-jhaskell.station.sony.com
clusterName=jhaskell
node0=64.37.133.95
[dbProcess]
DSN=swodb
databaseUID=jhaskell
databasePassword=changeme
[LoginServer]
DSN=swodb
databaseUID=jhaskell
databasePassword=changeme

View File

@@ -1,7 +0,0 @@
[TaskManager]
loginServerAddress=swo-dev6.station.sony.com
clusterName=DesignGalaxy
rcFileName=designTaskManager.rc

View File

@@ -1,7 +0,0 @@
CentralServer local CentralServer_d -- @../../exe/shared/servercommon.cfg -s CentralServer loginServerAddress=swo-dev6.station.sony.com clusterName=DesignGalaxy
ConnectionServer local ConnectionServer_d -- @../../exe/shared/servercommon.cfg -s ConnectionServer loginServerAddress=swo-dev6.station.sony.com clusterName=DesignGalaxy
SwgDatabaseServer local SwgDatabaseServer_d -- @../../exe/shared/servercommon.cfg -s dbProcess centralServerAddress=swo-dev7.station.sony.com databaseProtocol=OCI DSN=swodb databaseUID=designcluster databasePWD=changeme
PlanetServer local PlanetServer_d -- @../../exe/shared/servercommon.cfg -s PlanetServer centralServerAddress=swo-dev7.station.sony.com sceneID=tatooine
SwgGameServer local SwgGameServer_d -- @../../exe/shared/servercommon.cfg -s GameServer centralServerAddress=swo-dev7.station.sony.com sceneID=tatooine groundScene=terrain/tatooine.trn clusterName=DesignGalaxy useTemplates=1 javaLibPath=/usr/java/jre/lib/i386/server/libjvm_none.so
ChatServer local ChatServer_d -- @../../exe/shared/srvercommon.cfg

View File

@@ -1,244 +0,0 @@
#!/bin/bash
CLUSTER_NAME=DesignGalaxy
CENTRAL_SERVER_ADDRESS=$HOSTNAME
GAME_SCENE=tatooine.trn
LOGIN_SERVER_ADDRESS=swo-dev6.station.sony.com
EXE_DIR=/swo/swg/current/exe/linux
CENTRAL_PLANET_PORT=44475
CENTRAL_GAME_PORT=44471
kill_servers()
{
killall CentralServer_r &>/dev/null
killall CentralServer_d &>/dev/null
killall addr2line &>/dev/null
}
get_free_port()
{
PORT=(RANDOM + 1024)
((PORT=$PORT+1))
AVAIL=`netstat -aut|grep $PORT`
while [ -n "$AVAIL" ];
do
{
((PORT=RANDOM))
AVAIL=`netstat -aut|grep $PORT`
};
done
echo $PORT
}
run_central()
{
cd $EXE_DIR
echo "** Starting CentralServer at " $(date +"%Y%m%d-%k.%M.%S") >> /swo/swg/CentralServer.log
./CentralServer_d -- \
-s CentralServer \
loginServerAddress=$LOGIN_SERVER_ADDRESS \
clusterName=$CLUSTER_NAME \
gameServicePort=$CENTRAL_GAME_PORT \
planetServicePort=$CENTRAL_PLANET_PORT \
>> /swo/swg/CentralServer.log 2>&1 &
}
run_connection()
{
cd $EXE_DIR
echo "** Starting ConnectionServer at " $(date +"%Y%m%d-%k.%M.%S") >> /swo/swg/ConnectionServer.log
./ConnectionServer_d -- \
-s ConnectionServer \
clusterName=$CLUSTER_NAME \
loginServerAddress=$LOGIN_SERVER_ADDRESS \
centralServicePort=44482 \
clientServicePort=44483 \
gameServicePort=44484 \
>> /swo/swg/ConnectionServer.log 2>&1 &
}
run_dbprocess()
{
cd $EXE_DIR
echo "** Starting DBProcess at " $(date +"%Y%m%d-%k.%M.%S") >> /swo/swg/dbprocess.log
./SwgDatabaseServer_d -- \
-s dbProcess \
centralServerAddress=$CENTRAL_SERVER_ADDRESS \
centralServerPort=$CENTRAL_GAME_PORT \
useTemplates=1 \
databaseProtocol=OCI \
databaseUID=designcluster \
databasePWD=changeme \
DSN=swodb \
>> /swo/swg/SwgDatabaseServer.log 2>&1 &
}
run_gameserver()
{
cd $EXE_DIR
echo "** Starting GameServer at " $(date +"%Y%m%d-%k.%M.%S") >> /swo/swg/SwgGameServer.log
./SwgGameServer_d -- @../../exe/shared/servercommon.cfg @combat.cfg \
-s GameServer sceneID=tatooine \
centralServerAddress=$CENTRAL_SERVER_ADDRESS \
centralServerPort=$CENTRAL_GAME_PORT \
groundScene=terrain/$GAME_SCENE \
clusterName=$CLUSTER_NAME \
useTemplates=1 \
javaLibPath=/usr/noScriptsOnBaseServer \
scriptPath=../../data/sku.0/sys.server/plt.shared/loc.shared/compiled/game \
useRemoteDebugJava=0 \
javaDebugPort=0 \
-s SharedFoundation \
frameRateLimit=4 \
warningCallStackDepth=0 \
-s SharedDebug \
lookupCallStack=1 \
>> /swo/swg/SwgGameServer.log 2>&1 &
}
run_planetserver()
{
cd $EXE_DIR
echo "** Starting PlanetServer at " $(date +"%Y%m%d-%k.%M.%S") >> /swo/swg/PlanetServer.log
./PlanetServer_d -- \
-s PlanetServer sceneID=tatooine \
clusterName=$CLUSTER_NAME \
centralServerPort=$CENTRAL_PLANET_PORT \
centralServerAddress=$CENTRAL_SERVER_ADDRESS \
>> /swo/swg/PlanetServer.log 2>&1 &
}
fatality()
{
CRASHDIR="/swo/swg/CRASH-"`date +"%Y%m%d-%k.%M.%S"`
echo ""
echo "**********************************************************************"
echo "** !!FATAL WARNING FATAL WARNING FATAL WARNING FATAL WARNING!!"
echo "**"
echo "** $1 "
echo "**"
echo "** Server is no longer running. It failed to properly start."
echo "** If this is an unknown bug, advise the server development team."
echo "**"
echo "** A crash directory called $CRASHDIR"
echo "** is being created, logs and the core file will be placed in "
echo "** $CRASHDIR"
echo "**"
echo "**********************************************************************"
echo ""
echo -n "Killing servers ..."
mkdir $CRASHDIR
cp /swo/swg/*.log $CRASHDIR
cp /swo/swg/current/exe/linux/core $CRASHDIR
kill_servers
echo "done."
}
#-----------------------------------------
#-- parse options
#-----------------------------------------
show_usage ()
{
echo "Options:"
echo " -h help"
echo " -s <scene> scenefile (default: $GAME_SCENE)"
echo " -x <exe dir> executable dir name (default: $EXE_DIR)"
echo " -n <nbname> nbname dir (default: $NBNAME)"
}
while getopts "hs:x:n:" arg
do
case $arg in
"s")
GAME_SCENE=$OPTARG
echo "Setting Game Scene to: $GAME_SCENE"
;;
"x")
EXE_DIR=$OPTARG
echo "Setting Executable Dir to: $EXE_DIR"
;;
"h")
show_usage;
;;
*)
show_usage;
;;
esac
done
#-----------------------------------------
#-----------------------------------------
echo -n "Killing all servers you own... "
kill_servers
echo "done"
echo
echo "Checking database setup..."
cd /swo/swg/current/exe/linux
make -f database.mak
echo
echo "Port selection:"
echo " Central Server: game=$CENTRAL_GAME_SERVICE_PORT planet=$CENTRAL_PLANET_SERVICE_PORT"
echo " Connection Server: central=$CONNECTION_CENTRAL_SERVICE_PORT client=$CONNECTION_CLIENT_SERVICE_PORT game=$CONNECTION_GAME_SERVICE_PORT"
echo ""
echo -n "Starting central server ... "
run_central
echo "done."
sleep 3
echo -n "Starting connection server ... "
run_connection
echo "done."
sleep 2
echo -n "Starting database process ... "
run_dbprocess
echo "done."
sleep 2
echo -n "Starting planet server ... "
run_planetserver
echo "done."
sleep 2
echo -n "Starting game server ... "
run_gameserver
# Check for problems during startup
sleep 2
#if [ -z "`ps --User $USER | grep centralserver`" ]; then
#{
# fatality "Central Server";
#}
#elif [ -z "`ps --User $USER | grep connectionser`" ]; then
#{
# fatality "Connection Server";
#}
#elif [ -z "`ps --User $USER | grep dbprocess`" ]; then
#{
# fatality "DB Process";
#}
#elif [ -z "`ps --User $USER | grep gameserver`" ]; then
#{
# fatality "Game Server"
#}
#else
#{
echo "done"
echo ""
echo "**********************************************************************"
echo "You may now connect to your game cluster [ $CLUSTER_NAME ]."
echo "Your client configuration should have an entry "
echo "loginServerAddress=$LOGIN_SERVER_ADDRESS "
echo ""
echo "If you are connecting to a different login server"
echo "ensure that servercommon.cfg in your depot reflects the"
echo "alternate server address, and that your client config"
echo "matches."
echo ""
echo "Contact Justin Randall or Chris Mayer if you are having trouble"
echo "**********************************************************************"
#}
#fi

View File

@@ -1,157 +0,0 @@
#!/bin/bash
CLUSTER_NAME=DesignGalaxy
CENTRAL_SERVER_ADDRESS=swo-dev7.station.sony.com
CENTRAL_GAME_PORT=44471
CENTRAL_PLANET_PORT=44475
GAME_SCENE=naboo.trn
PLANET_NAME=$USER
LOGIN_SERVER_ADDRESS=swo-dev6.station.sony.com
EXE_DIR=~/swg/current/exe/linux
get_free_port()
{
PORT=(RANDOM + 1024)
((PORT=$PORT+1))
AVAIL=`netstat -aut|grep $PORT`
while [ -n "$AVAIL" ];
do
{
((PORT=RANDOM))
AVAIL=`netstat -aut|grep $PORT`
};
done
echo $PORT
}
run_gameserver()
{
cd $EXE_DIR
echo "** Starting GameServer at " $(date +"%Y%m%d-%k.%M.%S")
./SwgGameServer_d -- @servercommon.cfg @combat.cfg \
-s GameServer sceneID=$PLANET_NAME \
centralServerAddress=$CENTRAL_SERVER_ADDRESS \
centralServerPort=$CENTRAL_GAME_PORT \
groundScene=terrain/${GAME_SCENE} \
clusterName=$CLUSTER_NAME \
useTemplates=1 \
regenerationRate=0.00532 \
scriptPath=../../data/sku.0/sys.server/compiled/game \
useRemoteDebugJava=0 \
javaDebugPort=0 \
javaConsoleDebugMessages=1\
-s SharedFoundation \
frameRateLimit=4 \
warningCallStackDepth=0 \
-s SharedDebug \
lookupCallStack=1 &
}
run_planetserver()
{
GAME_SERVICE_PORT=(get_free_port);
cd $EXE_DIR
echo "** Starting PlanetServer at " $(date +"%Y%m%d-%k.%M.%S") " gameserviceport=${GAME_SERVICE_PORT}"
./PlanetServer_d -- \
-s PlanetServer sceneID=$PLANET_NAME \
clusterName=$CLUSTER_NAME \
centralServerAddress=$CENTRAL_SERVER_ADDRESS \
centralServerPort=$CENTRAL_PLANET_PORT \
gameServicePort=0 &
}
fatality()
{
CRASHDIR="/swo/swg/CRASH-"`date +"%Y%m%d-%k.%M.%S"`
echo ""
echo "**********************************************************************"
echo "** !!FATAL WARNING FATAL WARNING FATAL WARNING FATAL WARNING!!"
echo "**"
echo "** $1 "
echo "**"
echo "** Server is no longer running. It failed to properly start."
echo "** If this is an unknown bug, advise the server development team."
echo "**"
echo "** A crash directory called $CRASHDIR"
echo "** is being created, logs and the core file will be placed in "
echo "** $CRASHDIR"
echo "**"
echo "**********************************************************************"
echo ""
echo -n "Killing servers ..."
mkdir $CRASHDIR
cp /swo/swg/*.log $CRASHDIR
cp /swo/swg/current/exe/linux/core $CRASHDIR
kill_servers
echo "done."
}
#-----------------------------------------
#-- parse options
#-----------------------------------------
show_usage ()
{
echo "Options:"
echo " -h help"
echo " -s <scene> scenefile (default: $GAME_SCENE)"
echo " -x <exe dir> executable dir name (default: $EXE_DIR)"
echo " -n <nbname> nbname dir (default: $NBNAME)"
echo " -p <planetname> planet name (default: $PLANET_NAME)"
}
while getopts "hs:x:n:p:" arg
do
case $arg in
"s")
GAME_SCENE=$OPTARG
echo "Setting Game Scene to: $GAME_SCENE"
;;
"x")
EXE_DIR=$OPTARG
echo "Setting Executable Dir to: $EXE_DIR"
;;
"p")
PLANET_NAME=$OPTARG
echo "Setting Planet Name to: $PLANET_NAME"
;;
"h")
show_usage;
;;
*)
show_usage;
;;
esac
done
#-----------------------------------------
#-----------------------------------------
echo "Port selection:"
echo -n "Starting planet server planet=${PLANET_NAME}... "
run_planetserver
echo "done."
sleep 2
echo -n "Starting game server planet=${PLANET_NAME} scene=${GAME_SCENE} ... "
run_gameserver
echo "done"
echo ""
echo "**********************************************************************"
echo "You may now connect to your game cluster [ $CLUSTER_NAME ]."
echo "Your client configuration should have an entry "
echo "loginServerAddress=$LOGIN_SERVER_ADDRESS "
echo ""
echo "If you are connecting to a different login server"
echo "ensure that servercommon.cfg in your depot reflects the"
echo "alternate server address, and that your client config"
echo "matches."
echo ""
echo "Contact Justin Randall or Chris Mayer if you are having trouble"
echo "**********************************************************************"

View File

@@ -1,32 +0,0 @@
#!/usr/bin/perl
use Getopt::Std;
require "/m1/homes/swgsrv/nodes.pl";
# verify cmd line arguments and abort if incorrect
$Getopt::Std::opt_v = "";
Getopt::Std::getopts("v");
if ( ! $ARGV[0] )
{
print "usage: startcluster.pl <CLUSTER>\n";
print " e.g: startcluster.pl dev\n";
exit;
}
$cmd = $ARGV[1];
$cluster = $ARGV[0];
if ( ! $node{"$cluster"}{"01"} )
{
print "cluster: $cluster not defined\n";
exit;
}
else
{
foreach $n ( sort { $a <=> $b } keys % {$node{"$cluster"}} )
{
$hostname = "$node{\"$cluster\"}{\"$n\"}.$domain";
system("/usr/local/bin/ssh -f $user\@$hostname \"$cmd \"");
}
}

Binary file not shown.

View File

@@ -1,12 +0,0 @@
[SharedLog]
logTarget=file:log.txt{c-profile:c-CustomerService:c-stderr}
logTarget=file:customerService.log{c-!CustomerService}
logTarget=file:profile.txt{c-!profile}
logTarget=file:balance.log{c-!GameBalance}
logTarget=file:startupLog.log{c-*:c+ServerStartup:c+Preload}
logTarget=file:serverclock.log{c-!ServerClock}
logTarget=file:population.log{c-!PopulationLog}
logTarget=file:stderr.txt{c-!stderr}
logTarget=file:cts.txt{d-!CharacterTransfer:p+TransferServer:d+TransferServer:c+CharacterTransfer}
logTarget=file:commodities.txt{c-!CommoditiesServer}
logTarget=file:taskProcessDied.txt{c-!TaskProcessDied}

View File

@@ -1,49 +0,0 @@
.include "../../exe/shared/servercommon.cfg"
[LoginServer]
databaseProtocol=OCI
DSN=sdswgp5b
databaseUID=login
databasePWD=login_prod8
databaseThreads=4
validateStationKey=1
doConsumption=1
sessionServer=sdt-session1.station.sony.com:3000
sessionServer=sdt-session3.station.sony.com:3000
privateIpMask=64.37.133
privateIpMask=64.37.145
privateIpMask=64.37.146
privateIpMask=64.37.147
privateIpMask=64.37.152
privateIpMask=64.37.153
privateIpMask=64.37.154
privateIpMask=64.37.155
privateIpMask=64.37.139
privateIpMask=202.40.6
developmentMode=false
clientOverflowLimit=262144
maxClients=3000
maxPlayersPerCluster=3250
maxCharactersPerAccount=8
maxCharactersPerCluster=100000
disableCharacterCreation=Corbantis
disableCharacterCreation=Europe-Infinity
disableCharacterCreation=Intrepid
disableCharacterCreation=Kauri
disableCharacterCreation=Kettemoor
disableCharacterCreation=Lowca
disableCharacterCreation=Naritus
disableCharacterCreation=Scylla
disableCharacterCreation=Tarquinas
disableCharacterCreation=Tempest
disableCharacterCreation=Valcyn
disableCharacterCreation=Wanderhome
[SharedNetwork]
oldestUnacknowledgedTimeout=120000
noDataTimeout=120000
[SharedLog]
logTarget=net:sdkswg-01-01-int.starwarsgalaxies.net:44467{c-ScriptRecursion:c-Network}

View File

@@ -1,9 +0,0 @@
.include "servercommon.cfg"
[LoginServer]
databaseProtocol=OCI
DSN=swodb
databaseUID=buildcluster
databasePWD=changeme
maxClients=3000

View File

@@ -1,32 +0,0 @@
.include "../../exe/shared/servercommon.cfg"
[LoginServer]
databaseProtocol=OCI
DSN=jpswgp1a
databaseUID=login
databasePWD=changeme
databaseThreads=4
validateStationKey=1
doConsumption=1
#sessionServer=sdlogin2:3004
sessionServer=sdt-session1.station.sony.com:3000
sessionServer=sdt-session3.station.sony.com:3000
privateIpMask=64.37.133
privateIpMask=64.37.139
privateIpMask=64.37.145
privateIpMask=64.37.146
privateIpMask=64.37.147
#IP for Dan Martinez at LEC Compat
privateIpMask=12.174.92
#IP For EA Japan
privateIpMask=159.153.172
#IP For Wayne Kao
privateIpMask=64.37.153
developmentMode=false
maxClients=1500
maxPlayersPerCluster=4000
maxCharactersPerAccount=8
maxCharactersPerCluster=200000
[SharedLog]
logTarget=net:jpeswg-01-01-int:44467{c-ScriptRecursion:c-Network}

View File

@@ -1,30 +0,0 @@
[LoginServer]
databaseProtocol=OCI
DSN=swbt9i
databaseUID=design01
databasePWD=changeme
databaseThreads=4
validateStationKey=0
#validateStationKey=1
#doConsumption=1
#sessionServer=sdlogin2:3004
#sessionServer=sdt-session1.station.sony.com:3000
#sessionServer=sdt-session3.station.sony.com:3000
privateIpMask=64.37.133
privateIpMask=64.37.145
privateIpMask=64.37.146
privateIpMask=64.37.147
privateIpMask=64.37.152
privateIpMask=64.37.153
privateIpMask=64.37.154
privateIpMask=64.37.155
privateIpMask=64.37.139
privateIpMask=172.24.128
developmentMode=false
maxClients=1500
maxPlayersPerCluster=4000
maxCharactersPerAccountPerCluster=3
maxCharactersPerAccount=8
maxCharactersPerCluster=100000

View File

@@ -1,22 +0,0 @@
[LoginServer]
databaseProtocol=OCI
DSN=sdswgp2c
databaseUID=sdkswg17
databasePWD=changeme
databaseThreads=4
validateStationKey=1
doConsumption=1
sessionServer=sdlogin2:3004
#sessionServer=sdt-session1.station.sony.com:3000
#sessionServer=sdt-session3.station.sony.com:3000
privateIpMask=64.37.133
privateIpMask=64.37.139
privateIpMask=64.37.145
privateIpMask=64.37.146
privateIpMask=64.37.147
developmentMode=false
maxClients=1500
maxPlayersPerCluster=4000
maxCharactersPerAccountPerCluster=3
maxCharactersPerAccount=8
maxCharactersPerCluster=200000

View File

@@ -1,13 +0,0 @@
neverqst
192.168.0.9
111.111.111.222
1.1.222
111.111.2.255
127.0.0.1
1.1.1.9
64.37.152.62
64.37.154.225
64.37
10.10.3
10.66.60

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,18 +0,0 @@
[SharedNetwork]
incomingBufferSize=524288
outgoingBufferSize=524288
maxRawPacketSize=1500
maxOutstandingBytes=4194304
fragmentSize=1500
pooledPacketMax=16384
pooledPacketSize=512
packetHistoryMax=1024
oldestUnacknowledgedTimeout=90000
congestionWindowMinimum=50000
enableFlushAndConfirmAllData=0
maxOutstandingPackets=16000
maxInstandingPackets=16000
resendDelayAdjust=2500
useNetworkThread=0
reliableOverflowBytes=33554432

View File

@@ -1,26 +0,0 @@
.include "../../exe/shared/servercommon.cfg"
.include "default.cfg"
# Settings needed for basic operation.
# These settings may be overridden by those in localOptions.cfg which is included at the end of this file.
[LoginServer]
databasePWD=changeme
[dbProcess]
databaseProtocol=OCI
databasePWD=changeme
[GameServer]
javaVMName=ibm
[TaskManager]
environmentVariable=NLS_LANG=american_america.utf8
environmentVariable=ORACLE_HOME=/opt/app/oracle/product/9.2.0
environmentVariable=PATH+=/opt/app/oracle/product/9.2.0/bin
environmentVariable=LD_LIBRARY_PATH+=/opt/app/oracle/product/9.2.0/lib
environmentVariable=PATH+=/usr/java/bin:/usr/java/jre/bin:./
environmentVariable=LD_LIBRARY_PATH+=/usr/java/jre/bin:/usr/java/jre/bin/classic:./
.include "localOptions.cfg"

View File

@@ -1,10 +0,0 @@
#!/bin/bash
export ORACLE_HOME=/opt/app/oracle/product/9.2.0
export PATH=/opt/app/oracle/product/9.2.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/app/oracle/product/9.2.0/lib:$LD_LIBRARY_PATH
export NLS_LANG=american_america.utf8
cd /swg/swg/live/exe/linux
killall -9 LoginServer
release/LoginServer -- @loginServer.cfg &

View File

@@ -1,10 +0,0 @@
#!/bin/bash
export ORACLE_HOME=/opt/app/oracle/product/9.2.0
export PATH=/opt/app/oracle/product/9.2.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/app/oracle/product/9.2.0/lib:$LD_LIBRARY_PATH
export NLS_LANG=american_america.utf8
cd /swg/swg/live/exe/linux
killall -9 LoginServer
release/LoginServer -- @loginServer_jBeta.cfg &

View File

@@ -1,10 +0,0 @@
#!/bin/bash
export ORACLE_HOME=/opt/app/oracle/product/9.2.0
export PATH=/opt/app/oracle/product/9.2.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/app/oracle/product/9.2.0/lib:$LD_LIBRARY_PATH
export NLS_LANG=american_america.utf8
cd /swg/swg/s1/exe/linux
killall -9 LoginServer
debug/LoginServer -- @loginServer_loot.cfg &

View File

@@ -1,10 +0,0 @@
#!/bin/bash
export ORACLE_HOME=/opt/app/oracle/product/9.2.0
export PATH=/opt/app/oracle/product/9.2.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/app/oracle/product/9.2.0/lib:$LD_LIBRARY_PATH
export NLS_LANG=american_america.utf8
cd /swg/swg/stage/exe/linux
killall -9 LoginServer
release/LoginServer -- @loginServer_spaceBeta.cfg &

View File

@@ -1,52 +0,0 @@
#! /usr/bin/perl
# ======================================================================
# ======================================================================
use strict;
use warnings;
# ======================================================================
# Globals
# ======================================================================
my $scriptName = $0;
$scriptName =~ s/^(.*)[\\\/]//;
# ======================================================================
# Subroutines
# ======================================================================
sub usage()
{
die "\nUsage:\n\t$scriptName [ debug | release ] (default is debug)\n";
}
sub perforceWhere
{
local $_;
# find out where a perforce file resides on the local machine
my $result;
{
open(P4, "p4 where $_[0] |");
$_ = <P4>;
chomp;
my @where = split;
$result = $where[2];
close(P4);
}
return $result;
}
# ======================================================================
# Main
# ======================================================================
usage() if(@ARGV && $ARGV[0] ne "debug" && $ARGV[0] ne "release");
my $serverType = (@ARGV) ? shift : "debug";
# Start up the server
system("$serverType/LoginServer -- \@loginServer.cfg &") == 0 || die "error starting LoginServer\n";
system("$serverType/TaskManager -- \@taskmanager.cfg &") == 0 || die "error starting TaskManager\n";

View File

@@ -1,37 +0,0 @@
#!/usr/bin/perl
use Getopt::Std;
require "/m1/homes/swgsrv/nodes.pl";
# verify cmd line arguments and abort if incorrect
$Getopt::Std::opt_v = "";
Getopt::Std::getopts("v");
if ( ! $ARGV[0] )
{
print "usage: startcluster.pl <CLUSTER>\n";
print " e.g: startcluster.pl dev\n";
exit;
}
$cmd = "ulimit -c unlimited; killall TaskManager_d; cd /swg/swg/test/exe/linux ; ./TaskManager_d -- \@remote_taskmanager.cfg";
$cluster = $ARGV[0];
if ( ! $node{"$cluster"}{"01"} )
{
print "cluster: $cluster not defined\n";
exit;
}
else
{
system("killall LoginServer_d");
system("killall CentralServer_d");
foreach $n ( sort { $a <=> $b } keys % {$node{"$cluster"}} )
{
$hostname = "$node{\"$cluster\"}{\"$n\"}.$domain";
system("/usr/local/bin/ssh -f $user\@$hostname \"$cmd 2>&1 \" > logs/taskmanager-$hostname.log");
}
# system("./LoginServer_d -- \@loginServer.cfg &");
# system("./TaskManager_d -- \@taskmanager.cfg > logs/taskmanager-swo-dev17.log");
}

View File

@@ -1,3 +0,0 @@
#!/bin/bash
./TaskManager_d -- @taskmanager.cfg

View File

@@ -1,14 +0,0 @@
#! /usr/bin/perl
system("killall TaskManager");
system("killall LoginServer");
system("killall MetricsServer");
system("killall CentralServer");
system("killall ConnectionServer");
system("killall SwgDatabaseServer");
system("killall ChatServer");
system("killall CustomerServiceServer");
system("killall CommoditiesServer");
system("killall PlanetServer");
system("killall SwgGameServer");
system("killall LoginServer");

View File

@@ -1,39 +0,0 @@
#!/usr/bin/perl
use Getopt::Std;
require "/m1/homes/swgsrv/nodes.pl";
# verify cmd line arguments and abort if incorrect
$Getopt::Std::opt_v = "";
Getopt::Std::getopts("v");
if ( ! $ARGV[0] ) {
print "usage: startcluster.pl <CLUSTER>\n";
print " e.g: startcluster.pl dev\n";
exit;
}
$cmd = "killall TaskManager_d";
#if ( $ARGV[0] =~ /-/ ) {
# ($cluster, $n) = split("-", $ARGV[0]);
# if ( ! $node{"$cluster"}{"$n"} ) {
# print "node: $ARGV[0] not defined\n";
# exit;
# } else {
# $hostname = "$node{\"$cluster\"}{\"$n\"}.$domain";
# $results = `/usr/local/bin/ssh $user\@$hostname \"$cmd\"`;
# print "$hostname:\n$results";
# }
#} else {
$cluster = $ARGV[0];
if ( ! $node{"$cluster"}{"01"} ) {
print "cluster: $cluster not defined\n";
exit;
} else {
foreach $n ( sort { $a <=> $b } keys % {$node{"$cluster"}} ) {
$hostname = "$node{\"$cluster\"}{\"$n\"}.$domain";
system("/usr/local/bin/ssh $user\@$hostname \"$cmd\" &");
}
}
#}

View File

@@ -1,20 +0,0 @@
#!/bin/bash
killall -9 TaskManager
killall -9 ConnectionServer
killall -9 ConnectionServer
killall -9 SwgGameServer
killall -9 SwgGameServer
killall -9 PlanetServer
killall -9 PlanetServer
killall -9 SwgDatabaseServer
killall -9 SwgDatabaseServer
killall -9 addr2line
killall -9 ChatServer
killall -9 ChatServer
killall -9 LogServer
killall -9 LogServer
killall -9 MetricsServer
killall -9 MetricsServer
killall -9 CommoditiesServer
killall -9 CentralServer
killall -9 CentralServer

View File

@@ -1,4 +0,0 @@
export PATH=$PATH:/swo/swg/current/exe/linux
#The following LD_LIBRARY_PATH needs to be set to use the IBM Java VM
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/java/jre/bin:/usr/java/jre/bin/classic

View File

@@ -1,2 +0,0 @@
[ChatServer]
voiceChatGateway=sdk-sys5:9107 sdk-sys5:9108 sdk-sys5:9109 sdk-sys17:9107 sdk-sys17:9108 sdk-sys17:9109

View File

@@ -1,2 +0,0 @@
[ChatServer]
voiceChatGateway=sdk-sys5:9100 sdk-sys5:9101

View File

@@ -1,127 +0,0 @@
use FindBin '$Bin';
use Sys::Hostname;
use Getopt::Long;
use Socket;
&GetOptions("clustername:s", "dbuser:s", "host:s", "dbservice:s", "help");
if($::opt_help)
{
print "Usage: $0 [OPTION]...\n";
print "Options:\n";
print " --clustername=<clustername> create default.cfg using <clustername> as the cluster name\n";
print " --dbuser=<db user id> use <db user id> to id the server\n";
print " --host:<hostname> create a default.cfg that uses <hostname> for server addresses\n";
print " --dbservice:<db server> use <db server> (e.g. from tnsnames)\n";
print "\nBy default, the script will try to generate a default.cfg using reasonable defaults.\n";
}
# get hostname
my $hostname = hostname();
if($::opt_host)
{
$hostname=$::opt_host;
}
my $dbuser = getpwuid($<);
if($::opt_dbuser)
{
$dbuser = $::opt_dbuser;
}
else
{
my $branch = "";
@dirs = split('/', $Bin);
$x = 0;
for $i(@dirs)
{
if($i eq "swg")
{
$branch = @dirs[$x+1];
break;
}
$x++;
}
$dbuser = "$dbuser\_$branch";
}
my $dbservice="swodb";
if($::opt_dbservice)
{
$dbservice = $::opt_dbservice;
}
my $clustername = getpwuid($<);
if($::opt_clustername)
{
$clustername = $::opt_clustername;
}
my $hostip = inet_ntoa(inet_aton($hostname));
open (CONFIG, "> default.cfg") or die "Could not open default.cfg for writing\n";
print CONFIG "[TaskManager]\n";
print CONFIG "loginServerAddress=aus-lindevlogin-01.starwarsgalaxies.net\n";
print CONFIG "clusterName=$clustername\n";
print CONFIG "node0=$hostip\n\n";
print CONFIG "[dbProcess]\n";
print CONFIG "DSN=$dbservice\n";
print CONFIG "databaseUID=$dbuser\n\n";
print CONFIG "[LoginServer]\n";
print CONFIG "DSN=$dbservice\n";
print CONFIG "databaseUID=$dbuser\n";
print CONFIG "developmentMode=true\n";
print CONFIG "\n[CentralServer]\n";
print CONFIG "developmentMode=true\n";
print CONFIG "\n[GameServer]\n";
print CONFIG "adminGodToAll=true\n";
close(CONFIG);
if(! open(TMRC, "<taskmanager.rc"))
{
open(TMRC, ">taskmanager.rc") or die "could not open taskmanager.rc for writing\n";
print TMRC "CentralServer local debug/CentralServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "ConnectionServer local debug/ConnectionServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "SwgDatabaseServer local debug/SwgDatabaseServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "PlanetServer local debug/PlanetServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "SwgGameServer any debug/SwgGameServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "ChatServer local debug/ChatServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "LogServer local debug/LogServer -- \@serverNetwork.cfg \@logServerTargets.cfg\n";
print TMRC "MetricsServer local debug/MetricsServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "CommoditiesServer local debug/CommoditiesServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
close(TMRC);
}
if(! open(TMRC, "<taskmanager.debug.rc"))
{
open(TMRC, ">taskmanager.debug.rc") or die "could not open taskmanager.debug.rc for writing\n";
print TMRC "CentralServer local debug/CentralServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "ConnectionServer local debug/ConnectionServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "SwgDatabaseServer local debug/SwgDatabaseServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "PlanetServer local debug/PlanetServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "SwgGameServer any debug/SwgGameServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "ChatServer local debug/ChatServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "LogServer local debug/LogServer -- \@serverNetwork.cfg \@logServerTargets.cfg\n";
print TMRC "MetricsServer local debug/MetricsServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "CommoditiesServer local debug/CommoditiesServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
close(TMRC);
}
if(! open(TMRC, "<taskmanager.release.rc"))
{
open(TMRC, ">taskmanager.release.rc") or die "could not open taskmanager.release.rc for writing\n";
print TMRC "CentralServer local release/CentralServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "ConnectionServer local release/ConnectionServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "SwgDatabaseServer local release/SwgDatabaseServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "PlanetServer local release/PlanetServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "SwgGameServer any release/SwgGameServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "ChatServer local release/ChatServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "LogServer local release/LogServer -- \@serverNetwork.cfg \@logServerTargets.cfg\n";
print TMRC "MetricsServer local release/MetricsServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
print TMRC "CommoditiesServer local release/CommoditiesServer -- \@serverNetwork.cfg \@servercommon.cfg\n";
close(TMRC);
}

View File

@@ -1,12 +0,0 @@
#!/usr/bin/perl
opendir(SCRIPTLINT, $ARGV[0]);
@lints = readdir(SCRIPTLINT);
foreach $lint (@lints)
{
if($lint =~ /.pl/)
{
system("perl $ARGV[0]/$lint $ARGV[1]");
}
}

View File

@@ -1,11 +0,0 @@
neverqst
64.37.152
64.37.152.62
192.168.0.9
111.111.111.222
1.1.222
111.111.2.255
127.0.0.1
1.1.1.9
64.37.154.225
10.10.3

View File

@@ -1,199 +0,0 @@
.include "j:/swg/current/exe/shared/centralserver.cfg"
[GameServer]
# Neutral mercenary support
enableCovertImperialMercenary=true
enableOvertImperialMercenary=true
enableCovertRebelMercenary=true
enableOvertRebelMercenary=true
empireday_ceremony=true
spawnAllResources=false
veteranDebugEnableOverrideAccountAge=true
commoditiesMarketEnabled=true
commoditiesServerServiceBindPort=4069
commoditiesServerServiceBindInterface=lin-jhaskell
commoditiesShowAllDebugInfo=true
enableNewVeteranRewards=false
allowPlayersToPackAbandonedStructures=true
allowPlayersToPackVendors=true
#javaLibPath=blahblah
#javaLibPath=c:/jdk1.3.1/jre/bin/hotspot/jvm.dll
#javaLibPath=C:\Progra~1\IBM\Java13\jre\bin\classic\jvm.dll
#javaVMName=ibm
adminGodToAll=1
adminPersistAllCreates=true
buildoutAreaEditingEnabled=1
centralServerAddress=lin-jhaskell
countMessageTos=0
createAppearances=1
createZoneObjects=true
debugMovement=0
disableAreaSpawners=false
disablePatrolSpawners=false
disableResources=0
disableStartupPathGeneration=0
drainRate=0.00065
enforcePlayerTriggerVolumesOnly=1
hibernateDistance=65.0
hibernateEnabled=true
hibernateProxies=true
javaConsoleDebugMessages=0
javaLibPath=c:/java/jre/bin/client/jvm.dll
javaLocalRefLimit=16
javaVMName=sun
logObservers=0
maxRespecCount=0
maxTeleportDistanceWithoutSceneWarp=16000.0
minRespecIntervalInSeconds=43200
mountsEnabled=1
regenActionScale=7
regenBase=0.999
regenConstant=0
regenerationRate=0.0064
regenHealthScale=12
regenMindScale=2
regenScale=5
reportAiTriggers=0
reservedObjectIds=50000
respecDurationAllowedInSeconds=2419200
scriptPath=../../data/sku.0/sys.server/compiled/game/
sendBreadcrumbs=1
sendPlayerTransform=1
spawningInitialState=0
#spawnQueueSize=0
startX=3585.0
startY=10.0
startZ=2578.0
unsafeLogoutTimeMs=3000000
useTemplates=1
[Quest]
CraftingContract=true
CrowdPleaser=true
[Dungeon]
Geonosian=true
#Corellian_Corvette_Neutral=true
#Corellian_Corvette_Rebel=true
#Corellian_Corvette_Imperial=true
Death_Watch=1
[dbProcess]
useTemplates=1
[LoginPing]
passthroughMode=false
[SharedNetwork]
reservedPort=61232
reservedPort=61242
reservedPort=44451
reservedPort=44452
reservedPort=60001
reservedPort=44455
reservedPort=60002
reservedPort=61000
reservedPort=44464
reservedPort=44463
reservedPort=44467
reservedPort=44455
reservedPort=60002
reservedPort=44480
reservedPort=50001
reservedPort=60000
reservedPort=44459
[SharedGame]
debugStringIds=1
#
[ServerMetrics]
metricsServerPort=0
[ServerScript]
javaLibPath=c:/java/jre/bin/client/jvm.dll
#[SharedDebug]
#debugDll=debugWindow.dll
#debugWindowX=0 & debugWindowY=632
[SharedObject]
validateWorld=1
[SharedLog]
logTarget=file:lop.txt
[SharedMath]
reportRangeLoopWarnings=1
[ScriptFlags]
spawnersOn=1
#npeSequencersActive=true
npeSequencersActive=false
[ServerMetrics]
metricsServerPort=0
[ServerScript]
javaLibPath=c:/java/jre/bin/client/jvm.dll
[SharedFoundation]
frameRateLimit=10
fatalCallStackDepth=10
warningCallStackDepth=-1
debugReportLongFrames=0
debugReportLongFrameTimes=0
#[SharedDebug]
#debugDll=debugWindow.dll
#debugWindowX=0 & debugWindowY=632
[SharedObject]
validateWorld=1
[SharedMath]
reportRangeLoopWarnings=1
[EventTeam]
anniversary=true
[SharedFile]
searchPath2=../../data/sku.0/sys.shared/compiled/game
searchPath2=../../data/sku.0/sys.server/compiled/game
searchPath1=../../data/sku.0/sys.shared/built/game
searchPath1=../../data/sku.0/sys.server/built/game
searchPath0=../../data/sku.0/sys.shared/exported/architecture
searchPath0=../../data/sku.2/sys.shared/exported/architecture
searchPath0=../../data/sku.0/sys.shared/exported/item
searchPath0=../../data/sku.1/sys.shared/exported/space
searchPath0=../../data/sku.0/sys.shared/exported/vehicle
searchPath0=../../data/sku.0/sys.shared/exported/world
searchPath0=../../data/sku.0/sys.server/exported/architecture
searchPath0=../../data/sku.2/sys.server/exported/architecture
searchPath0=../../data/sku.0/sys.server/exported/character
searchPath0=../../data/sku.0/sys.server/exported/creature
searchPath0=../../data/sku.0/sys.server/exported/item
searchPath0=../../data/sku.1/sys.server/exported/space
searchPath0=../../data/sku.0/sys.server/exported/vehicle
searchPath0=../../data/sku.0/sys.server/exported/world
searchPath0=../../data/sku.2/sys.server/exported/world
searchPath0=../../data/sku.2/sys.shared/exported/world
searchPath0=../../data/sku.3/sys.shared/exported/architecture
searchPath0=../../data/sku.3/sys.server/exported/architecture
searchPath0=../../data/sku.3/sys.server/exported/world
[SharedFile]
logTreeFileOpens=true

View File

@@ -1,65 +0,0 @@
#!/usr/bin/perl
$fileName = $ARGV[0];
open(SOURCE, $fileName) or die "Can't open $fileName";
while(<SOURCE>)
{
$scriptFile[++$#scriptFile] = $_;
}
$lineNo = 0;
foreach $l(@scriptFile)
{
$lineNo = $lineNo + 1;
$messageHandler = "";
if ($l =~ /messageHandler\s*(\w+)\s*\(\)/)
{
if(length($1) > 0)
{
$messageHandler = $1;
$scope = 0;
for($i = $lineNo; $i < $#scriptFile; ++$i)
{
if( $scriptFile[$i] =~ /(\{).*/ )
{
if($1 eq "{")
{
$scope = $scope + 1;
}
}
if( $scriptFile[$i] =~ /(\}).*/ )
{
if($1 eq "}")
{
$scope = $scope - 1;
if($scope < 1)
{
$i = $#scriptFile;
next;
}
}
}
if ($scriptFile[$i] =~ /messageTo/)
{
if ($scriptFile[$i] =~ /($messageHandler)/)
{
if($scope == 1)
{
$lineno = $i + 1;
if($scriptFile[$i] =~ /true/)
{
print "$fileName:$lineno: WARNING: $messageHandler may be in an infinite messageTo loop AND is persisting the message\n";
}
else
{
print "$fileName:$lineno: WARNING: $messageHandler may be in an infinite messageTo loop\n";
}
}
}
}
}
}
}
}

View File

@@ -1,98 +0,0 @@
#!/usr/bin/perl
use Cwd;
$fileName = $ARGV[0];
$controlFile = getcwd();
if($controlFile =~ /(.*\/script)/) {
$controlFile = $1 . "/base_script.script";
open(CONTROL, $controlFile) or die "Can't open $controlFile\n";
while(<CONTROL>) {
if($_ =~ /trigger\s+(\w+)\s*\(/) {
$triggers[++$#triggers] = $1;
}
}
close CONTROL;
}
open(SOURCE, $fileName) or die "Can't open $fileName\n";
# Open and buffer the script file
while(<SOURCE>) {
$scriptFile[++$#scriptFile] = $_;
}
# Initialize variables
$lineNo = 0;
$comment = 0;
# Step through each line of the buffered script file
foreach $l (@scriptFile) {
# Normal people start counting at 1
$lineNo = $lineNo+1;
# If this section of code is within a comment block...
if($comment) {
# If the line contains the end of the comment block, note it and begin searching for objvars again
if($l =~ /\*\//) {
$comment = 0;
# Otherwise skip to the next line
} else {
next;
}
}
# If this line has been commented out, skip to the next line
if($l =~ /^\s*\/\//) {
next;
}
if($l =~ /trigger\s+(\w+)\s*\(/) {
$warning = 1;
foreach $t (@triggers) {
if($t eq $1) {
$warning = 0;
last;
}
}
if($warning) {
if($l =~ /[Ss][Uu][Pp][Pp][Rr][Ee][Ss][Ss]\W*$/) {
print "$fileName:$lineNo: Cannot supress lint warning. Please provide reason for supression.\n";
print "$fileName:$lineNo: WARNING: Undefined trigger function: $1\n";
} elsif($l !~ /[Ss][Uu][Pp][Pp][Rr][Ee][Ss][Ss].*\w+.*$/) {
print "$fileName:$lineNo: WARNING: Undefined trigger function: $1\n";
}
}
}
# If this line starts a comment block, note it and continue
# All lines will be ignored until the comment block ends
if($l =~ /\/\*/) {
$comment = 1;
}
}

View File

@@ -1,244 +0,0 @@
#!/usr/bin/perl
$fileName = $ARGV[0];
open(SOURCE, $fileName) or die "Can't open $fileName";
# Open and buffer the script file
while(<SOURCE>) {
$scriptFile[++$#scriptFile] = $_;
}
# Initialize variables
$lineNo = 0;
$scope = 0;
$comment = 0;
# List of reserved words
@reservedWords = ('true', 'false', 'self');
# Step through each line of the buffered script file
foreach $l (@scriptFile) {
# Normal people start counting at 1
$lineNo = $lineNo+1;
# No objvar name has been found yet
$varName = "";
# Currently the variable has not been identified as a reserved word
$reserved = 0;
# If this section of code is within a comment block...
if($comment) {
# If the line contains the end of the comment block, note it and begin searching for objvars again
if($l =~ /\*\//) {
$comment = 0;
# Otherwise skip to the next line
} else {
next;
}
}
# If this line has been commented out, skip to the next line
if($l =~ /^\s*\/\//) {
next;
}
# If this line opens a curly brace, increase scope
if($l =~ /(\{).*/) {
if($1 eq "{") {
$scope = $scope+1;
#print "Increasing scope: scope is now $scope\n";
}
}
# If this line closes a curly brace, decrease scope
if($l =~ /(\}).*/) {
if($1 eq "}") {
$scope = $scope-1;
#print "Decreasing scope: scope is now $scope\n";
# This should not happen
# if($scope < 0) {
#
# print "WARNING: Scope mis-match error in line $lineNo\n";
# }
}
}
# If this line contains a call to the setObjVar() function
if($l =~ /setObjVar/) {
@parts = split /,/, $l; # Split the line up by commas
$varName = $parts[2]; # We only care about the part after the last comma
$varName =~ s/^\s*//; # Get rid of leading whitespace
$varName =~ s/\s*\);.*\n*$//; # Get rid of anything after and including the last ');'
# These lines for debugging only
# $l =~ s/^\s*//;
# $l =~ s/\s*\n$//;
# If the variable is only a number skip it, otherwise check deeper
if($varName =~ /\D/) {
# If the variable contains any numeric or boolean operators, it's probably not an array
if($varName !~ /\||\+|\-|\&/) {
# Cleaning up and fixing formatting for some weird cases
if($varName =~ /^\(\w+\)\((.*)\)$/) {
$varName = $1;
} elsif ($varName =~ /^\((.*)\)$/) {
$varName = $1;
}
# Go through the entire list of reserved words as described above
foreach $word (@reservedWords) {
# If our variable is a reserved word, we're fairly certain it's not an array
if($varName eq $word) {
$reserved = 1;
last;
}
}
# If the variable is not a reserved word, keep checking
if(!$reserved) {
# If the variable is surrounded by quotes, it is probably a literal string
if($varName !~ /^".*"$/) {
# If the variable is being called from another script it may be a constant, isolate variable name
$varName =~ s/^.*\.//;
# If the variable has only Uppercase letters, it's probably a constant, otherwise keep checking
if($varName =~ /[a-z]+/) {
# If the variable has a parenthesis, it is probably a function call, if not keep checking
if($varName !~ /^\w+\s*\(/){
#print "Starting check on $varName\n";
# BEGIN RECURSIVE BUFFER CHECK FOR ARRAY DECLARATION
$scopeCheck = $scope;
$declaredLine = 0;
$warning = 0;
for($line = $lineNo-1; $line >= 0; $line--) {
if($scriptFile[$line] =~ /\w+\s*\[\]\s+\Q$varName\E|\w+\s+\Q$varName\E\s*\[\]/) {
$warning = 1;
$declaredLine = $line;
last;
}
if($scopeCheck <= 0) {
#print "Abandoning check due to scope!\n";
last;
}
if($scriptFile[$line] =~ /\{/) {
#print "Scope check! Scope is now $scopeCheck\n";
$scopeCheck = $scopeCheck - 1;
}
if($scriptFile[$line] =~ /\}/) {
#print "Scope check! Scope is now $scopeCheck\n";
$scopeCheck = $scopeCheck + 1;
}
}
if($declaredLine) {
for($line = $lineNo-1; $line >= $declaredLine; $line--) {
if($scriptFile[$line] =~ /$varName\.length/) {
$warning = 0;
last;
}
}
}
if($warning) {
if($l =~ /[Ss][Uu][Pp][Pp][Rr][Ee][Ss][Ss]\W*$/) {
print "$fileName:$lineNo: Cannot supress lint warning. Please provide reason for supression.\n";
print "$fileName:$lineNo: WARNING: $varName could be an empty array set as an object variable\n";
} elsif($l !~ /[Ss][Uu][Pp][Pp][Rr][Ee][Ss][Ss].*\w+.*$/) {
print "$fileName:$lineNo: WARNING: $varName could be an empty array set as an object variable\n";
}
}
# Else statement is for debugging only, we don't really need it
# } else {
#
# # Debugging statement
# print "Line $lineNo: $l Ignored because $varName looks like a function call\n";
}
# Else statement is for debugging only, we don't really need it
# } else {
#
# #Debugging statement
# print "Line $lineNo: $l Ignored because $varName looks like a constant\n";
}
# Else statement is for debugging only, we don't really need it
# } else {
#
# #Debugging statement
# print "Line $lineNo: $l Ignored because $varName looks like a literal string\n";
}
# Else statement is for debugging only, we don't really need it
# } else {
#
# # Debugging statement
# print "Line $lineNo: $l Ignored because $varName looks like a reserved word\n";
}
}
# Else statement is for debugging only, we don't really need it
# } else {
#
# print "Line $lineNo: $l Ignored because $varName looks like a number\n";
}
}
# If this line starts a comment block, note it and continue
# All lines will be ignored until the comment block ends
if($l =~ /\/\*/) {
$comment = 1;
}
}

View File

@@ -1,74 +0,0 @@
[GameServer]
useTemplates=1
javaLocalRefLimit=16
regenerationRate=0.0064
drainRate=0.00065
startX=3585.0
startY=10.0
startZ=2578.0
scriptPath=../../data/sku.0/sys.server/compiled/game/
regenBase=0.999
regenConstant=0
regenScale=2.5
regenHealthScale=6
regenActionScale=1.75
regenMindScale=0.5
maxRespecCount=0
minRespecIntervalInSeconds=43200
respecDurationAllowedInSeconds=2419200
[SharedFoundation]
frameRateLimit=5
[SharedFile]
searchPath2=../../data/sku.0/sys.shared/compiled/game
searchPath2=../../data/sku.0/sys.server/compiled/game
searchPath1=../../data/sku.0/sys.shared/built/game
searchPath1=../../data/sku.0/sys.server/built/game
searchPath0=../../data/sku.0/sys.shared/exported/architecture
searchPath0=../../data/sku.2/sys.shared/exported/architecture
searchPath0=../../data/sku.0/sys.shared/exported/item
searchPath0=../../data/sku.1/sys.shared/exported/space
searchPath0=../../data/sku.0/sys.shared/exported/vehicle
searchPath0=../../data/sku.0/sys.shared/exported/world
searchPath0=../../data/sku.0/sys.server/exported/architecture
searchPath0=../../data/sku.2/sys.server/exported/architecture
searchPath0=../../data/sku.0/sys.server/exported/character
searchPath0=../../data/sku.0/sys.server/exported/creature
searchPath0=../../data/sku.0/sys.server/exported/item
searchPath0=../../data/sku.1/sys.server/exported/space
searchPath0=../../data/sku.0/sys.server/exported/vehicle
searchPath0=../../data/sku.0/sys.server/exported/world
searchPath0=../../data/sku.2/sys.server/exported/world
searchPath0=../../data/sku.2/sys.shared/exported/world
searchPath0=../../data/sku.3/sys.shared/exported/architecture
searchPath0=../../data/sku.3/sys.server/exported/architecture
searchPath0=../../data/sku.3/sys.server/exported/world
[dbProcess]
useTemplates=1
[LoginPing]
passthroughMode=false
[SharedNetwork]
reservedPort=61232
reservedPort=61242
reservedPort=44451
reservedPort=44452
reservedPort=60001
reservedPort=44455
reservedPort=60002
reservedPort=61000
reservedPort=44464
reservedPort=44463
reservedPort=44467
reservedPort=44455
reservedPort=60002
reservedPort=44480
reservedPort=50001
reservedPort=60000
reservedPort=44459
reservedPort=61222

View File

@@ -1,16 +0,0 @@
# This config is included in the end of the localoptions.cfg file for a cluster if the bandit deploy option for tre files is enabled.
# This must be updated with any new folders for additional expansions
# the paths are based on /swg/swg/<branch>/exe/linux/
[SharedFile]
maxSearchPriority=10
TOCTreePath=.
TOCTreePath=../../../all/build/trees/sku0/
TOCTreePath=../../../all/build/trees/sku1/
TOCTreePath=../../../all/build/trees/sku2/
TOCTreePath=../../../all/build/trees/sku3/
searchTOC3=sku3_server.toc
searchTOC2=sku2_server.toc
searchTOC1=sku1_server.toc
searchTOC0=sku0_server.toc

View File

@@ -1,35 +0,0 @@
.include "tools.cfg"
[SharedFoundation]
#allowPopupDebugMenu=0
#fpuExceptionPrecision=0
#fpuExceptionUnderflow=0
#fpuExceptionOverflow=0
#fpuExceptionZeroDivide=0
#fpuExceptionDenormal=0
#fpuExceptionInvalid=0
#memoryManagerReportAllocations=1
fatalCallStackDepth=8
warningCallStackDepth=1
[ClientGame]
preloadWorldSnapshot=0
[ClientGraphics]
windowed=true
[SharedFile]
searchPath0=../../dsrc/sku.0/sys.client/built/character
searchPath0=../../dsrc/sku.0/sys.shared/built/character
[ClientUserInterface]
uiRootName=ui_clienttools.ui
[ClientTools]
loadHud=false

View File

@@ -1,24 +0,0 @@
.include "tools.cfg"
[SharedFoundation]
#allowPopupDebugMenu=0
#fpuExceptionPrecision=0
#fpuExceptionUnderflow=0
#fpuExceptionOverflow=0
#fpuExceptionZeroDivide=0
#fpuExceptionDenormal=0
#fpuExceptionInvalid=0
#memoryManagerReportAllocations=1
fatalCallStackDepth=8
warningCallStackDepth=1
[ClientGame]
preloadWorldSnapshot=0
[ClientUserInterface]
uiRootName=ui_clienttools.ui
[ClientTools]
loadHud=false

View File

@@ -1,2 +0,0 @@
ServerAddress=localhost
ServerPort=4069

View File

@@ -1,13 +0,0 @@
[SwgConversationEditor]
scriptPath=j:/swg/current/dsrc/sku.0/sys.server/compiled/game/script/conversation
#scriptPath=d:/work/swg/current/dsrc/sku.0/sys.server/compiled/game/script/conversation
stringPath=j:/swg/current/data/sku.0/sys.shared/built/game/string/en/conversation
#stringPath=d:/work/swg/current/data/sku.0/sys.shared/built/game/string/en/conversation
mochaCommand="perl c:/work/swg/all/tools/mocha/mochac.pl --noDependencies"
#p4Command="perl c:/work/swg/all/tools/all/shared/p4m.pl"
dictionary=../../exe/win32/SwgConversationEditor_medium.dct
dictionary=../../exe/win32/SwgConversationEditor_user.dct

View File

@@ -1,49 +0,0 @@
[PlanetList]
planet=corellia
planet=dantooine
planet=dathomir
planet=endor
planet=lok
planet=naboo
planet=rori
planet=talus
planet=tatooine
planet=yavin4
[HostNameList]
WORLDSNAPSHOT=WorldSnapshot
sdkswg01=Bria
sdkswg02=Ahazi
sdkswg03=Corbantis
sdkswg04=Flurry
sdkswg05=Intrepid
sdkswg06=Kettemoor
sdkswg07=Naritus
sdkswg08=Scylla
sdkswg09=Sunrunner
sdkswg10=Valcyn
sdkswg11=Tempest
sdkswg12=Etherway
sdkswg13=Gabrielle
sdkswg14=Revenant
sdkswg15=Tempest
sdkswg16=Windsinger
ablswg01=Bloodfin
ablswg02=Chilastra
ablswg03=Eclipse
ablswg04=Gorath
ablswg05=Kauri
ablswg06=Lowca
ablswg07=Radiant
ablswg08=Starsider
ablswg09=Tarquinas
ablswg10=Wanderhome
ablswg11=Shadowfire
ablswg12=Boldheart
ablswg13=Freejack
ablswg14=Kratak
ablswg15=Nemphas
ablswg16=Shadowfire
amsswg01=Chimaera
amsswg02=FarStar
amsswg03=Infinity

Binary file not shown.

View File

@@ -1,35 +0,0 @@
.include "common.cfg"
.include "NpcEditorCommon.cfg"
[NpcEditor]
# base directory where wearable file searches are performed
wearableDirectory=../../data/sku.0/sys.client/exported/character/appearance/mesh
# mif -> cdf
defaultClientDsrc=../../dsrc/sku.0/sys.client/compiled/game/clientdata/npc
defaultClientRoot=clientdata
# tpf -> iff
defaultServerDsrc=e:/swg/current/dsrc/sku.0/sys.server/compiled/game/object/mobile
#defaultServerDsrc=../../dsrc/sku.0/sys.server/compiled/game/object/mobile
defaultServerRoot=object
# tpf -> iff
defaultSharedDsrc=e:/swg/current/dsrc/sku.0/sys.shared/compiled/game/object/mobile
#defaultSharedDsrc=../../dsrc/sku.0/sys.shared/compiled/game/object/mobile
defaultSharedRoot=object
# weapon support for server template creation
defaultWeaponDirectory=e:/swg/current/data/sku.0/sys.server/compiled/game/object/weapon
#defaultWeaponDirectory=../../data/sku.0/sys.server/compiled/game/object/weapon
defaultWeaponRoot=object
# additional file filter expressions for search for wearables can be added here
#wearableFilterName=Whatever_You_Want
#wearableFilterExpr=*whatever*
# additional backdrops can be added here
#backdrop=station
#backdrop=jedi

View File

@@ -1,216 +0,0 @@
Name SatFile SoundFile ServerFile SharedFile
s s s s s
aqualish_f_01 appearance/aqualish_f_01.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
aqualish_f_02 appearance/aqualish_f_02.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
aqualish_f_03 appearance/aqualish_f_03.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
aqualish_m_01 appearance/aqualish_m_01.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
aqualish_m_02 appearance/aqualish_m_02.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
aqualish_m_03 appearance/aqualish_m_03.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
arcona_m appearance/arcona_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
4lom appearance/4lom.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ackbar appearance/ackbar.sat text/sounds/moncal_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
asn_121 appearance/asn_121.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
astromech_r2 appearance/astromech_r2.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
astromech_r2_waiter_s1 appearance/astromech_r2_waiter_s1.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
astromech_r3 appearance/astromech_r3.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
astromech_r4 appearance/astromech_r4.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
astromech_r5 appearance/astromech_r5.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
at_at appearance/at_at.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
at_st appearance/at_st.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
barada appearance/barada.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
battle_droid appearance/battle_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
beek appearance/beek.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
bib_fortuna appearance/bib_fortuna.sat text/sounds/twilek_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
bith_f appearance/bith_f.sat text/sounds/bith_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
bith_m appearance/bith_m.sat text/sounds/bith_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
blastromech appearance/blastromech.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
boba_fett appearance/boba_fett.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
bossk appearance/bossk.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
boss_nass appearance/boss_nass.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
bth_f appearance/bth_f.sat text/sounds/bothan_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
bth_m appearance/bth_m.sat text/sounds/bothan_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
c3po appearance/c3po.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
chadra_fan_f appearance/chadra_fan_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
chadra_fan_m appearance/chadra_fan_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
charal appearance/charal.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
chevin_m appearance/chevin_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
chewbacca appearance/chewbacca.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
chiss_f appearance/chiss_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
chiss_m appearance/chiss_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
cll8 appearance/cll8.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
cww8 appearance/cww8.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
cww8a appearance/cww8a.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dantari_f appearance/dantari_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dantari_m appearance/dantari_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dark_trooper_1 appearance/dark_trooper_1.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dark_trooper_2 appearance/dark_trooper_2.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dark_trooper_3 appearance/dark_trooper_3.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
darth_vader appearance/darth_vader.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
defaultLights appearance/defaultLights.iff text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
devaronian_m appearance/devaronian_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
distant_ship_controller appearance/distant_ship_controller.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
distant_ship_controller_imperial appearance/distant_ship_controller_imperial.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
distant_ship_controller_rebel appearance/distant_ship_controller_rebel.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
drall_f appearance/drall_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
drall_m appearance/drall_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
droideka appearance/droideka.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
droid_21b appearance/droid_21b.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
droid_8t88 appearance/droid_8t88.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
droopy_mccool appearance/droopy_mccool.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dulok_f appearance/dulok_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dulok_m appearance/dulok_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
dz70 appearance/dz70.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
eg6 appearance/eg6.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ephant_mon appearance/ephant_mon.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ev_9d9 appearance/ev_9d9.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ewok_f appearance/ewok_f.sat text/sounds/ewok_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ewok_m appearance/ewok_m.sat text/sounds/ewok_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gamorrean_m appearance/gamorrean_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
general_grievous appearance/general_grievous.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
geonosian_m appearance/geonosian_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gethzerion appearance/gethzerion.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gorax_m appearance/gorax_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gotal_m appearance/gotal_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gran_m appearance/gran_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
greeata appearance/greeata.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gungan_ankura_m_s01 appearance/gungan_ankura_m_s01.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gungan_ankura_m_s02 appearance/gungan_ankura_m_s02.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gungan_m appearance/gungan_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gungan_m_02 appearance/gungan_m_02.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gungan_m_03 appearance/gungan_m_03.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
gungan_m_04 appearance/gungan_m_04.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
han_solo appearance/han_solo.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
hk_47 appearance/hk47.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
hk_77 appearance/hk77.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
hum_f appearance/hum_f.sat text/sounds/human_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
hum_m appearance/hum_m.sat text/sounds/human_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
hutt_f appearance/hutt_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
hutt_m appearance/hutt_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ig106 appearance/ig106.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ig88 appearance/ig88.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
intro_camera appearance/intro_camera.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
intro_controller appearance/intro_controller.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
invis_man appearance/invis_man.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ishi_tib_m appearance/ishi_tib_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ithorian_m appearance/ithorian_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ithorian_m_02 appearance/ithorian_m_02.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ithorian_m_03 appearance/ithorian_m_03.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ithorian_m_04 appearance/ithorian_m_04.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ithorian_m_05 appearance/ithorian_m_05.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ith_f appearance/ith_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ith_m appearance/ith_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ito appearance/ito.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
jabba appearance/jabba.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
jan_dodonna appearance/jan_dodonna.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
jawa_m appearance/jawa_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
jedi_training_droid appearance/jedi_training_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
jinda_f appearance/jinda_f.sat text/sounds/ewok_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
jinda_m appearance/jinda_m.sat text/sounds/ewok_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
king_terak appearance/king_terak.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
kitonak_m appearance/kitonak_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
klaatu appearance/klaatu.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
kowakian_monkey_lizard_m appearance/kowakian_monkey_lizard_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
lamda_shuttle_faction_perk appearance/lamda_shuttle_faction_perk.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
leia appearance/leia.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
le_repair appearance/le_repair.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
lin_demolition appearance/lin_demolition.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
lin_demolition_s01 appearance/lin_demolition_s01.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
lord_hethrir appearance/lord_hethrir.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
luke_skywalker appearance/luke_skywalker.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ma3_mark_1 appearance/ma3_mark_1.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ma3_mark_2 appearance/ma3_mark_2.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ma3_mark_3 appearance/ma3_mark_3.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
malakili appearance/malakili.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
marauder_f appearance/marauder_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
marauder_m_01 appearance/marauder_m_01.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
marauder_m_02 appearance/marauder_m_02.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
marauder_m_03 appearance/marauder_m_03.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mara_jade appearance/mara_jade.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
maul_probe_droid appearance/maul_probe_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
max_rebo appearance/max_rebo.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mon_f appearance/mon_f.sat text/sounds/moncal_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mon_m appearance/mon_m.sat text/sounds/moncal_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mon_mothma appearance/mon_mothma.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
morag appearance/morag.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mouse_droid appearance/mouse_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
muftak appearance/muftak.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mun_all_imprv_banner_s01 appearance/mun_all_imprv_banner_s01.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mun_all_imprv_flag_s01 appearance/mun_all_imprv_flag_s01.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mustafarian_01 appearance/mustifarian_a.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
nautolan_combat appearance/nautolan_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
nautolan_m appearance/nautolan_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
nemodian_m appearance/neimoidian_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
nightsister_f appearance/nightsister_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
nikto_m appearance/nikto_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
nym appearance/nym.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
oola appearance/oola.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ortolan_m appearance/ortolan_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
palpatine appearance/palpatine.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
palpatine_hologram appearance/palpatine_hologram.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
pit_droid appearance/pit_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
player_shuttle appearance/player_shuttle.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
player_transport appearance/player_transport.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
player_transport_theed_hangar appearance/player_transport_theed_hangar.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
poi_protocol_droid_body appearance/poi_protocol_droid_body.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
probe_droid appearance/probe_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
protocol_droid appearance/protocol_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
protocol_droid_gold appearance/protocol_droid_gold.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
protocol_droid_red appearance/protocol_droid_red.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
protocol_droid_silver appearance/protocol_droid_silver.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
quarren_m appearance/quarren_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
ra7 appearance/ra7.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
robo_bartender appearance/robo_bartender.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
rod_f appearance/rod_f.sat text/sounds/rodian_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
rod_m appearance/rod_m.sat text/sounds/rodian_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
royal_guard appearance/royal_guard.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
salacious_crumb appearance/salacious_crumb.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
scout_trooper appearance/scout_trooper.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
selonian_f appearance/selonian_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
selonian_m appearance/selonian_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
sing_mt_clan_f appearance/sing_mt_clan_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
spider_droid appearance/spider_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
stormtrooper appearance/stormtrooper.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
stormtrooper_groupleader appearance/stormtrooper_groupleader.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
sullustan_m appearance/sullustan_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
super_battle_droid appearance/super_battle_droid.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
sy_snootles appearance/sy_snootles.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
talz_m appearance/talz_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
trn_f appearance/trn_f.sat text/sounds/trandoshan_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
trn_m appearance/trn_m.sat text/sounds/trandoshan_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
tt8l appearance/tt8l.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
tt8l_y7 appearance/tt8l_y7.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
tusken_raider_m appearance/tusken_raider_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
twk_f appearance/twk_f.sat text/sounds/twilek_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
twk_m appearance/twk_m.sat text/sounds/twilek_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_bth_f appearance/bth_f_zombie.sat text/sounds/bothan_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_bth_m appearance/bth_m_zombie.sat text/sounds/bothan_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_hum_f appearance/hum_f_zombie.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_hum_m appearance/hum_m_zombie.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_ith_f appearance/ith_f_zombie.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_ith_m appearance/ith_m_zombie.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_mon_f appearance/mon_f_zombie.sat text/sounds/moncal_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_mon_m appearance/mon_m_zombie.sat text/sounds/moncal_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_rod_f appearance/rod_f_zombie.sat text/sounds/rodian_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_rod_m appearance/rod_m_zombie.sat text/sounds/rodian_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_sul_f appearance/sul_f_zombie.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_sul_m appearance/sul_m_zombie.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_trn_f appearance/trn_f_zombie.sat text/sounds/trandoshan_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_trn_m appearance/trn_m_zombie.sat text/sounds/trandoshan_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_twk_f appearance/twk_f_zombie.sat text/sounds/twilek_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_twk_m appearance/twk_m_zombie.sat text/sounds/twilek_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_wke_f appearance/wke_f_zombie.sat text/sounds/wookiee_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_wke_m appearance/wke_m_zombie.sat text/sounds/wookiee_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_zab_f appearance/zab_f_zombie.sat text/sounds/zabrak_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
undead_zab_m appearance/zab_m_zombie.sat text/sounds/zabrak_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
wedge appearance/wedge.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
wed_treadwell appearance/wed_treadwell.sat text/sounds/sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
weequay_m appearance/weequay_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
whiphid_f appearance/whiphid_f.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
whiphid_f_02 appearance/whiphid_f_02.sat text/sounds/female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
whiphid_m appearance/whiphid_m.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
whiphid_m_02 appearance/whiphid_m_02.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
wke_f appearance/wke_f.sat text/sounds/wookiee_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
wke_m appearance/wke_m.sat text/sounds/wookiee_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
zab_f appearance/zab_f.sat text/sounds/zabrak_female_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
zab_m appearance/zab_m.sat text/sounds/zabrak_male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt
mustafarian_02 appearance/mustifarian_c.sat text/sounds/male_sounds.txt text/templates/base_humanoid.txt text/templates/shared_base_humanoid.txt

View File

@@ -1,335 +0,0 @@
[SharedFoundation]
fatalCallStackDepth=8
warningCallStackDepth=1
[ClientGraphics]
windowed=true
[SharedFile]
searchPath3=../../data/internal/sys.client/built/npceditor
[ClientBugReporting]
crashReporterExeName=CrashReporter_r.exe
toolBugReportEmailAddress=ttyson@soe.sony.com
[ClientUserInterface]
uiRootName=ui_root_npc.ui
[NpcEditor]
# name and file filter expressions for search for wearables
wearableFilterName=Armor:Leg(F)
wearableFilterExpr=*leg*_f
wearableFilterName=Armor:Leg(M)
wearableFilterExpr=*leg*_m
wearableFilterName=Armor:Torso(F)
wearableFilterExpr=*chest*_f
wearableFilterName=Armor:Torso(M)
wearableFilterExpr=*chest*_m
wearableFilterName=Bodysuit(F)
wearableFilterExpr=bodysuit*_f
wearableFilterName=Bodysuit(M)
wearableFilterExpr=bodysuit*_m
wearableFilterName=Boots(F)
wearableFilterExpr=*boot*_f
wearableFilterName=Boots(M)
wearableFilterExpr=*boot*_m
wearableFilterName=Gloves(F)
wearableFilterExpr=*glove*_f
wearableFilterName=Gloves(M)
wearableFilterExpr=*glove*_m
wearableFilterName=Hair(H:F)
wearableFilterExpr=hum_f*hair*
wearableFilterName=Hair(H:M)
wearableFilterExpr=hum_m*hair*
wearableFilterName=Hat(F)
wearableFilterExpr=*hat*_f
wearableFilterName=Hat(M)
wearableFilterExpr=*hat*_m
wearableFilterName=Horns
wearableFilterExpr=*horn*
wearableFilterName=Jacket(F)
wearableFilterExpr=jacket*_f
wearableFilterName=Jacket(M)
wearableFilterExpr=jacket*_m
wearableFilterName=Necklace
wearableFilterExpr=*neck*
wearableFilterName=Pants(F)
wearableFilterExpr=pants*_f
wearableFilterName=Pants(M)
wearableFilterExpr=pants*_m
wearableFilterName=Pants(Ith:F)
wearableFilterExpr=*ith_pants*_f
wearableFilterName=Pants(Ith:M)
wearableFilterExpr=*ith_pants*_m
wearableFilterName=Shirts(F)
wearableFilterExpr=shirt*_f
wearableFilterName=Shirts(M)
wearableFilterExpr=shirt*_m
wearableFilterName=Shirts(Ith:F)
wearableFilterExpr=*ith_shirt*_f
wearableFilterName=Shirts(Ith:M)
wearableFilterExpr=*ith_shirt*_m
wearableFilterName=Shoes(F)
wearableFilterExpr=*shoe*_f
wearableFilterName=Shoes(M)
wearableFilterExpr=*shoe*_m
wearableFilterName=Skirts(F)
wearableFilterExpr=*skirt*_f
wearableFilterName=Skirts(M)
wearableFilterExpr=*skirt*_m
backdrop=corellia
backdrop=dantooine
backdrop=dathomir
backdrop=endor
backdrop=naboo
backdrop=rori
backdrop=talus
backdrop=tatooine
backdrop=yavin4
nameGeneratorType=
nameGeneratorType=bothan
nameGeneratorType=human
nameGeneratorType=moncal
nameGeneratorType=rodian
nameGeneratorType=trandoshan
nameGeneratorType=twilek
nameGeneratorType=wookiee
nameGeneratorType=zabrak
gender=
gender=GE_male
gender=GE_female
gender=GE_other
species=
species=SP_abyssin
species=SP_angler
species=SP_aqualish
species=SP_arcona
species=SP_askajian
species=SP_assassinDroid
species=SP_astromech
species=SP_atat
species=SP_atst
species=SP_bageraset
species=SP_bantha
species=SP_barkMite
species=SP_bartenderDroid
species=SP_bazNitch
species=SP_beardedJax
species=SP_bith
species=SP_blackfish
species=SP_blistmok
species=SP_bluefish
species=SP_blurrg
species=SP_boarWolf
species=SP_bocatt
species=SP_bol
species=SP_bolleBol
species=SP_bolma
species=SP_bomarrMonk
species=SP_bordok
species=SP_borgle
species=SP_bothan
species=SP_brackaset
species=SP_bugDroid
species=SP_capperSpineflap
species=SP_carrionSpat
species=SP_chadraFan
species=SP_chevin
species=SP_choku
species=SP_chuba
species=SP_coloClawFish
species=SP_condorDragon
species=SP_corellianSandPanther
species=SP_corellianSliceHound
species=SP_crownedRasp
species=SP_crystalSnake
species=SP_cuPa
species=SP_dalyrake
species=SP_dantari
species=SP_darktrooper
species=SP_demolitionmech
species=SP_devaronian
species=SP_dewback
species=SP_doorDroid
species=SP_drall
species=SP_droideka
species=SP_dug
species=SP_duneLizard
species=SP_durni
species=SP_duros
species=SP_dwarfNuna
species=SP_elomin
species=SP_eopie
species=SP_ev9d9
species=SP_ewok
species=SP_faa
species=SP_falumpaset
species=SP_fambaa
species=SP_fannedRawl
species=SP_feeorin
species=SP_flewt
species=SP_flit
species=SP_fliteRasp
species=SP_frogDog
species=SP_fynock
species=SP_gackleBat
species=SP_gamorrean
species=SP_gapingSpider
species=SP_gekk
species=SP_geonosian
species=SP_gnort
species=SP_gorax
species=SP_gotal
species=SP_gran
species=SP_graul
species=SP_greatGrassPlainsTuskCat
species=SP_gronda
species=SP_gualama
species=SP_gubbur
species=SP_gufDrolg
species=SP_gulginaw
species=SP_gungan
species=SP_gupin
species=SP_gurk
species=SP_gurnaset
species=SP_gurrek
species=SP_hanadak
species=SP_hermitSpider
species=SP_hornedKrevol
species=SP_hornedRasp
species=SP_hufDun
species=SP_human
species=SP_hutt
species=SP_huurton
species=SP_ikopi
species=SP_interrogator
species=SP_ishiTib
species=SP_ithorian
species=SP_jawa
species=SP_jediTrainer
species=SP_jellyfish
species=SP_kaadu
species=SP_kaitok
species=SP_kiffu
species=SP_kima
species=SP_kimogila
species=SP_kitonak
species=SP_kittle
species=SP_klatooinian
species=SP_kliknik
species=SP_kowakianMonkeyLizard
species=SP_krahbu
species=SP_kraytDragon
species=SP_kubaz
species=SP_kupernug
species=SP_kusak
species=SP_kwi
species=SP_laa
species=SP_langlatch
species=SP_lanternBird
species=SP_loadLifter
species=SP_malkloc
species=SP_mamien
species=SP_marauder
species=SP_massassiWarrior
species=SP_maulProbeDroid
species=SP_mawgax
species=SP_merek
species=SP_monCalamari
species=SP_mott
species=SP_mouseDroid
species=SP_murra
species=SP_mynock
species=SP_narglatch
species=SP_nerf
species=SP_nikto
species=SP_nuna
species=SP_opeeSeaKiller
species=SP_ortolan
species=SP_palowick
species=SP_pekoPeko
species=SP_perlek
species=SP_pharple
species=SP_phlog
species=SP_piket
species=SP_plumedRasp
species=SP_powerDroid
species=SP_predatorialButterfly
species=SP_probot
species=SP_protocolDroid
species=SP_pufferfish
species=SP_pugoriss
species=SP_purbole
species=SP_quarren
species=SP_quenker
species=SP_qurvel
species=SP_rancor
species=SP_ray
species=SP_remmer
species=SP_repairDroid
species=SP_reptilianFlyer
species=SP_roba
species=SP_rockMite
species=SP_rodian
species=SP_ronto
species=SP_saltMynock
species=SP_sarlacc
species=SP_scurrier
species=SP_selonian
species=SP_sharnaff
species=SP_shaupaut
species=SP_shearMite
species=SP_shistavanen
species=SP_skreeg
species=SP_snorbal
species=SP_spiderDroid
species=SP_spinedPuc
species=SP_spinedSnake
species=SP_squall
species=SP_squill
species=SP_stintaril
species=SP_stripedFish
species=SP_sullustan
species=SP_surgicalDroid
species=SP_swirlProng
species=SP_talz
species=SP_tancMite
species=SP_tattletaleDroid
species=SP_taunTaun
species=SP_teek
species=SP_tesselatedArborealBinjinphant
species=SP_thune
species=SP_torton
species=SP_toydarian
species=SP_trackerDroid
species=SP_trandoshan
species=SP_treadwell
species=SP_tulgah
species=SP_tuskenRaider
species=SP_twilek
species=SP_tybis
species=SP_veermok
species=SP_verne
species=SP_vesp
species=SP_virVur
species=SP_vlutore
species=SP_vogEel
species=SP_voritorLizard
species=SP_vynock
species=SP_weequay
species=SP_whiffid
species=SP_whisperBird
species=SP_wingedOrnith
species=SP_wistie
species=SP_wompRat
species=SP_wookiee
species=SP_woolamander
species=SP_worrt
species=SP_yuzzum
species=SP_zabrak
species=SP_zuccaBoar

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,31 +0,0 @@
.include "tools.cfg"
[SharedFoundation]
#allowPopupDebugMenu=0
#fpuExceptionPrecision=0
#fpuExceptionUnderflow=0
#fpuExceptionOverflow=0
#fpuExceptionZeroDivide=0
#fpuExceptionDenormal=0
#fpuExceptionInvalid=0
#memoryManagerReportAllocations=1
fatalCallStackDepth=8
warningCallStackDepth=1
[ClientGraphics]
windowed=true
[ClientGame]
preloadWorldSnapshot=0
[ClientUserInterface]
uiRootName=ui_clienttools.ui
[ClientTools]
loadHud=false

View File

@@ -1,543 +0,0 @@
#!/usr/bin/perl -W
# ================================================================================
#
# QuestChecker.pl - validation rules for quests
# Copyright 2006, Sony Online Entertainment Inc.
#
# ================================================================================
use strict;
use Data::Dumper;
use XML::Simple;
# --------------------------------------------------------------------------------
use constant VERSION => "1.01";
use constant {
WARNING => 0,
ERROR => 1,
};
use constant {
TASK => 0,
LIST => 1,
};
# --------------------------------------------------------------------------------
my $g_questFileName = "";
my $g_numberOfErrors = 0;
my $g_numberOfWarnings = 0;
my $g_dump = 0;
# --------------------------------------------------------------------------------
sub usage
{
print STDERR "Usage: $0 [-h] | [-d] <quest file (.qst)>\n";
print STDERR " Performs rule checks on the quest file and outputs errors and warnings.\n";
print STDERR " -d dumps the perl data structure that represents the file\n";
print STDERR " -h show usage\n";
exit 1;
}
# --------------------------------------------------------------------------------
sub getDataValue
{
my ($node, $name) = @_;
return "" if !defined($node->{data}->{$name});
return $node->{data}->{$name}->{value};
}
# --------------------------------------------------------------------------------
sub isTrue
{
my $value = &getDataValue;
return !(lc($value) eq "false" || $value eq "0");
}
# --------------------------------------------------------------------------------
sub isFalse
{
return !&isTrue;
}
# --------------------------------------------------------------------------------
sub isEmpty
{
my $value = &getDataValue;
return $value eq "";
}
# --------------------------------------------------------------------------------
sub showSummary
{
print "\nSummary:\n\n";
print "Errors - " . $g_numberOfErrors . "\n";
print "Warnings - " . $g_numberOfWarnings . "\n";
if ($g_numberOfWarnings == 0 && $g_numberOfErrors == 0)
{
print "\n!SUCCESS! Quest has NO warnings or errors\n";
}
else
{
print "\n!FAILURE! Quest has warnings or errors\n";
}
return;
}
# --------------------------------------------------------------------------------
sub displayMessage
{
my ($node, $nodeType, $field, $messageType, $message) = @_;
print $g_questFileName . " (";
if ($nodeType == TASK)
{
print "TASK:" . $node->{id} . ":" . $node->{type} . ":";
}
elsif ($nodeType == LIST)
{
print "LIST:";
}
else
{
print "UNKNOWN:";
}
print $field . ") : ";
if ($messageType == WARNING)
{
print "WARNING";
++$g_numberOfWarnings;
}
elsif ($messageType == ERROR)
{
print "ERROR";
++$g_numberOfErrors;
}
else
{
print "UNKNOWN";
}
print " : " . $message . "\n";
}
# --------------------------------------------------------------------------------
sub checkWaitForTaskEntry
{
my ($task, $fileName, $taskName, $displayString) = @_;
if (&isEmpty($task, $fileName) && &isEmpty($task, $taskName) && &isEmpty($task, $displayString))
{
return 0;
}
if (&isEmpty($task, $fileName))
{
&displayMessage($task, TASK, $fileName, ERROR, "Quest filename is required");
}
if (&isEmpty($task, $taskName))
{
&displayMessage($task, TASK, $taskName, ERROR, "Quest task name is required");
}
if (&isEmpty($task, $displayString))
{
&displayMessage($task, TASK, $displayString, WARNING, "Display string is empty so the task counter will not update in the journal or in the helper");
}
return 1;
}
# --------------------------------------------------------------------------------
sub checkTask
{
my $task = shift;
# check base task fields
if (&isTrue($task, "isVisible") && &isEmpty($task, "journalEntryTitle"))
{
&displayMessage($task, TASK, "journalEntryTitle", ERROR, "Visible journal has missing title");
}
if (&isTrue($task, "isVisible") && &isEmpty($task, "journalEntryDescription"))
{
&displayMessage($task, TASK, "journalEntryDescription", ERROR, "Visible journal has missing description");
}
if (&isTrue($task, "createWaypoint") && &isEmpty($task, "waypointName"))
{
&displayMessage($task, TASK, "waypointName", ERROR, "Waypoint missing name");
}
if (!&isEmpty($task, "interiorWaypointAppearance") || !&isEmpty($task, "buildingCellName"))
{
if (&isEmpty($task, "interiorWaypointAppearance"))
{
&displayMessage($task, TASK, "interiorWaypointAppearance", ERROR, "Interior waypoint appearance required for interior waypoints");
}
if (&isEmpty($task, "buildingCellName"))
{
&displayMessage($task, TASK, "buildingCellName", ERROR, "Building cell name required for interior waypoints");
}
if (&getDataValue($task, "LocationY(m)") == 0)
{
&displayMessage($task, TASK, "LocationY(m)", ERROR, "Interior waypoint has a zero Y value which is not valid");
}
}
if (&isTrue($task, "createEntranceWaypoint") && &isEmpty($task, "entranceWaypointName"))
{
&displayMessage($task, TASK, "entranceWaypointName", ERROR, "Entrance Waypoint missing name");
}
if (&isTrue($task, "createEntranceWaypoint") && !&isTrue($task, "createWaypoint"))
{
&displayMessage($task, TASK, "createEntranceWaypoint", ERROR, "Entrance Waypoint on but no non-entrance waypoint defined");
}
# check task specific fields
if ($task->{type} eq "Comm Player")
{
if (&isEmpty($task, "Comm Message Text"))
{
&displayMessage($task, TASK, "Comm Message Text", ERROR, "Message text is required");
}
if (&isEmpty($task, "NPC Appearance Server Template"))
{
&displayMessage($task, TASK, "NPC Appearance Server Template", ERROR, "Server appearance template is required");
}
}
elsif ($task->{type} eq "Craft Item")
{
if (&isEmpty($task, "Server Object Template"))
{
&displayMessage($task, TASK, "Server Object Template", ERROR, "Server object template is required");
}
}
elsif ($task->{type} eq "Destroy Multiple")
{
if (!&isEmpty($task, "Target Server Template") && !&isEmpty($task, "Social Group"))
{
&displayMessage($task, TASK, "Target Server Template", WARNING, "Both server template and social group specified. Server template will be ignored");
}
if (&isEmpty($task, "Target Server Template") && &isEmpty($task, "Social Group"))
{
&displayMessage($task, TASK, "Target Server Template", ERROR, "A server template or social group is required");
}
if (&getDataValue($task, "RewardCredits") != 0)
{
&displayMessage($task, TASK, "RewardCredits", WARNING, "Reward credits is deprecated. Use the global quest reward instead");
}
}
elsif ($task->{type} eq "Destroy Multiple and Loot")
{
if (!&isEmpty($task, "CreatureType") && !&isEmpty($task, "Social Group"))
{
&displayMessage($task, TASK, "CreatureType", WARNING, "Both server template and social group specified. Server template will be ignored");
}
if (&isEmpty($task, "CreatureType") && &isEmpty($task, "Social Group"))
{
&displayMessage($task, TASK, "CreatureType", ERROR, "A server template or social group is required");
}
if (&getDataValue($task, "RewardCredits") != 0)
{
&displayMessage($task, TASK, "RewardCredits", WARNING, "Reward credits is deprecated. Use the global quest reward instead");
}
}
elsif ($task->{type} eq "Encounter")
{
if (&isEmpty($task, "Creature Type"))
{
&displayMessage($task, TASK, "Creature Type", ERROR, "Creature type is required");
}
if (&getDataValue($task, "Max Distance") < &getDataValue($task, "Min Distance"))
{
&displayMessage($task, TASK, "Max Distance", ERROR, "Max distance cannot be less than min distance");
}
}
elsif ($task->{type} eq "Escort")
{
if (&isEmpty($task, "Escort Creature Type"))
{
&displayMessage($task, TASK, "Escort Creature Type", ERROR, "Escort creature type is required");
}
}
elsif ($task->{type} eq "Give Item To NPC")
{
if (&isEmpty($task, "itemToGive"))
{
&displayMessage($task, TASK, "itemToGive", ERROR, "Item to give is required");
}
}
elsif ($task->{type} eq "Go to Location")
{
if (&isFalse($task, "createWaypoint"))
{
&displayMessage($task, TASK, "createWaypoint", WARNING, "Waypoint not created");
}
}
elsif ($task->{type} eq "Grant Space Quest")
{
if (&isEmpty($task, "questToGrant"))
{
&displayMessage($task, TASK, "questToGrant", ERROR, "Quest to grant is required");
}
if (&isEmpty($task, "questType"))
{
&displayMessage($task, TASK, "questType", ERROR, "Quest type is required");
}
}
elsif ($task->{type} eq "Immediately Complete Quest")
{
}
elsif ($task->{type} eq "Immediately Clear Quest")
{
}
elsif ($task->{type} eq "Nothing")
{
}
elsif ($task->{type} eq "Perform")
{
}
elsif ($task->{type} eq "Perform Action On Npc")
{
&displayMessage($task, TASK, "none", ERROR, "Do not use this task");
}
elsif ($task->{type} eq "Remote Encounter")
{
if (&isEmpty($task, "creatureName"))
{
&displayMessage($task, TASK, "creatureName", ERROR, "Creature name is required");
}
if (&isEmpty($task, "encounterSceneName"))
{
&displayMessage($task, TASK, "encounterSceneName", ERROR, "Encounter scene name is required");
}
if (&getDataValue($task, "maxDifficulty") < &getDataValue($task, "minDifficulty"))
{
&displayMessage($task, TASK, "maxDifficulty", ERROR, "Max difficulty cannot be less than min difficulty");
}
}
elsif ($task->{type} eq "Retrieve Item")
{
if (&isEmpty($task, "Server Object Template"))
{
&displayMessage($task, TASK, "Server Object Template", ERROR, "Server object template is required");
}
if (&isEmpty($task, "ItemName"))
{
&displayMessage($task, TASK, "ItemName", ERROR, "Item name is required");
}
}
elsif ($task->{type} eq "Reward")
{
&displayMessage($task, TASK, "none", WARNING, "Depricated task. Use the reward fields global to the quest instead");
}
elsif ($task->{type} eq "Show Message Box")
{
if (&isEmpty($task, "messageBoxTitle"))
{
&displayMessage($task, TASK, "messageBoxTitle", ERROR, "Message box title is required");
}
if (&isEmpty($task, "messageBoxText"))
{
&displayMessage($task, TASK, "messageBoxText", ERROR, "Message box text is required");
}
}
elsif ($task->{type} eq "Static Escort")
{
if (&isEmpty($task, "Escort Creature Type"))
{
&displayMessage($task, TASK, "Escort Creature Type", ERROR, "Creature type is required");
}
}
elsif ($task->{type} eq "Talk to Npc")
{
&displayMessage($task, TASK, "none", WARNING, "Depricated task. Use 'Wait for Signal' instead");
}
elsif ($task->{type} eq "Timer")
{
if (&getDataValue($task, "Max Time") < &getDataValue($task, "Min Time"))
{
&displayMessage($task, TASK, "Max Time", ERROR, "Max time cannot be less than min time");
}
}
elsif ($task->{type} eq "Wait for Signal")
{
if (&isEmpty($task, "Signal Name"))
{
&displayMessage($task, TASK, "Signal Name", ERROR, "Signal name is required");
}
}
elsif ($task->{type} eq "Wait for Tasks")
{
my ($currentDefined, $previousDefined) = (0, 0);
my ($skippedTask, $firstMissing) = (0, 0);
$currentDefined = &checkWaitForTaskEntry($task, "Task1 Quest Filename", "Task1 taskName", "Task1 Display String");
$firstMissing = !$currentDefined;
$previousDefined = $currentDefined;
$currentDefined = &checkWaitForTaskEntry($task, "Task2 Quest Filename", "Task2 taskName", "Task2 Display String");
$skippedTask = 1 if (!$previousDefined && $currentDefined);
$previousDefined = $currentDefined;
$currentDefined = &checkWaitForTaskEntry($task, "Task3 Quest Filename", "Task3 taskName", "Task3 Display String");
$skippedTask = 1 if (!$previousDefined && $currentDefined);
$previousDefined = $currentDefined;
$currentDefined = &checkWaitForTaskEntry($task, "Task4 Quest Filename", "Task4 taskName", "Task4 Display String");
$skippedTask = 1 if (!$previousDefined && $currentDefined);
$previousDefined = $currentDefined;
$currentDefined = &checkWaitForTaskEntry($task, "Task5 Quest Filename", "Task5 taskName", "Task5 Display String");
$skippedTask = 1 if (!$previousDefined && $currentDefined);
$previousDefined = $currentDefined;
$currentDefined = &checkWaitForTaskEntry($task, "Task6 Quest Filename", "Task6 taskName", "Task6 Display String");
if ($firstMissing)
{
&displayMessage($task, TASK, "none", ERROR, "The first task is required");
}
if ($skippedTask)
{
&displayMessage($task, TASK, "none", ERROR, "A task was skipped. Tasks must be defined consecutively");
}
}
}
# --------------------------------------------------------------------------------
sub checkTasks
{
my $node = shift;
return if !defined($node->{task});
for my $task (@{$node->{task}})
{
&checkTask($task);
&checkTasks($task);
}
}
# --------------------------------------------------------------------------------
sub checkList
{
my $list = shift;
# check list fields
if (&isEmpty($list, "category"))
{
&displayMessage($list, LIST, "category", ERROR, "Quest journal category is required");
}
if (&isEmpty($list, "journalEntryTitle"))
{
&displayMessage($list, LIST, "journalEntryTitle", ERROR, "Quest journal title is required");
}
if (&isEmpty($list, "journalEntryDescription"))
{
&displayMessage($list, LIST, "journalEntryDescription", ERROR, "Quest journal description is required");
}
}
# --------------------------------------------------------------------------------
sub main
{
my $ref = XMLin($g_questFileName, keyattr => ['name'], forcearray => ['task']);
if ($g_dump)
{
print Dumper($ref);
}
else
{
print "Checking quest '$g_questFileName'\n\n";
print "*** checking tasks ***\n";
&checkTasks($ref->{tasks});
print "*** checking list ***\n";
&checkList($ref->{list});
&showSummary;
}
}
# ================================================================================
print "\n# Quest Checker Version " . VERSION . "\n\n";
&usage if $#ARGV < 0;
while ($#ARGV > 0)
{
$g_dump = 1 if ($ARGV[0] eq "-d");
&usage if ($ARGV[0] eq "-h");
&usage if ($ARGV[0] ne "-h" && $ARGV[0] ne "-d");
shift;
}
$g_questFileName = $ARGV[0];
unless (-e $g_questFileName)
{
print "File does not exist: '$g_questFileName'\n";
&usage;
}
&main;
# ================================================================================

View File

@@ -1,20 +0,0 @@
.include "common.cfg"
.include "QuestEditorCommon.cfg"
[QuestEditor]
defaultQuestDirectory=e:/swg/current/data/sku.0/sys.shared/built/game/quest/nym_themepark
defaultTaskDirectory=e:/swg/current/dsrc/sku.0/sys.shared/compiled/game/datatables/questtask/quest
defaultListDirectory=e:/swg/current/dsrc/sku.0/sys.shared/compiled/game/datatables/questlist/quest
defaultBranch=current
toolDirectory=e:/swg/current/tools
defaultStfDirectory=e:/swg/current/data/sku.0/sys.shared/built/game/string/en/quest/ground
stringPrefix=@quest/ground
serverObjectTemplateDirectory=e:/swg/current/data/sku.0/sys.server/compiled/game/object
[SharedFile]
searchPath2=e:/swg/current/data/sku.0/sys.server/compiled/game
searchPath_00_2=e:/swg/current/data/sku.0/sys.server/compiled/game

View File

@@ -1,7 +0,0 @@
[SharedFoundation]
fatalCallStackDepth=8
warningCallStackDepth=1
[SharedFile]
searchPath3=../../data/internal/sys.client/built/questeditor
searchPath3=../../data/sku.0/sys.server/compiled/game

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +0,0 @@
[SwgConversationEditor]
scriptPath=e:/swg/current/dsrc/sku.0/sys.server/compiled/game/script/conversation
#scriptPath=d:/work/swg/current/dsrc/sku.0/sys.server/compiled/game/script/conversation
stringPath=e:/swg/current/data/sku.0/sys.shared/built/game/string/en/conversation
#stringPath=d:/work/swg/current/data/sku.0/sys.shared/built/game/string/en/conversation
mochaCommand="perl e:/swg/all/tools/mocha/mochac.pl --noDependencies"
#p4Command="perl c:/work/swg/all/tools/all/shared/p4m.pl"
dictionary=../../exe/win32/SwgConversationEditor_medium.dct
dictionary=../../exe/win32/SwgConversationEditor_user.dct

View File

@@ -1,194 +0,0 @@
# list of valid animation actions
animationAction=_none
animationAction=accept_affection
animationAction=applause_excited
animationAction=applause_polite
animationAction=beckon
animationAction=belly_laugh
animationAction=bow
animationAction=bow2
animationAction=bow3
animationAction=bow4
animationAction=bow5
animationAction=celebrate
animationAction=celebrate1
animationAction=check_wrist_device
animationAction=clap_rousing
animationAction=cough_polite
animationAction=cover_ears_mocking
animationAction=cover_eyes
animationAction=cover_mouth
animationAction=curtsey
animationAction=curtsey1
animationAction=dismiss
animationAction=door_knock
animationAction=door_pound
animationAction=embarrassed
animationAction=explain
animationAction=fishing_cast
animationAction=fishing_reel
animationAction=fishing_tug_back
animationAction=fishing_tug_left
animationAction=fishing_tug_right
animationAction=flex_biceps
animationAction=forage
animationAction=gesticulate_wildly
animationAction=goodbye
animationAction=greet
animationAction=hair_flip
animationAction=hands_above_head
animationAction=hands_behind_head
animationAction=heal_other
animationAction=heal_self
animationAction=heavy_cough_vomit
animationAction=hold_nose
animationAction=hug_self
animationAction=implore
animationAction=kiss
animationAction=kiss_blow_kiss
animationAction=laugh
animationAction=laugh_cackle
animationAction=laugh_titter
animationAction=listen
animationAction=manipulate_high
animationAction=manipulate_medium
animationAction=nervous
animationAction=nod_head_multiple
animationAction=nod_head_once
animationAction=offer_affection
animationAction=point_accusingly
animationAction=point_away
animationAction=point_down
animationAction=point_forward
animationAction=point_left
animationAction=point_right
animationAction=point_to_self
animationAction=point_up
animationAction=pose_proudly
animationAction=pound_fist_chest
animationAction=pound_fist_palm
animationAction=refuse_offer_affection
animationAction=rub_belly
animationAction=rub_chin_thoughtful
animationAction=salute1
animationAction=salute2
animationAction=search
animationAction=shake_head_disgust
animationAction=shake_head_no
animationAction=shiver
animationAction=shrug_hands
animationAction=shrug_shoulders
animationAction=shush
animationAction=sigh_deeply
animationAction=slit_throat
animationAction=slow_down
animationAction=slump_head
animationAction=smack_self
animationAction=smell_air
animationAction=smell_armpit
animationAction=snap_finger1
animationAction=snap_finger2
animationAction=sneeze
animationAction=stamp_feet
animationAction=standing_placate
animationAction=standing_raise_fist
animationAction=stop
animationAction=stretch
animationAction=survey
animationAction=tap_foot
animationAction=tap_head
animationAction=threaten
animationAction=threaten_combat
animationAction=wave1
animationAction=wave2
animationAction=wave_finger_warning
animationAction=wave_on_dismissing
animationAction=weeping
animationAction=whisper
animationAction=yawn
animationAction=2hot4u
animationAction=adjust
animationAction=adn
animationAction=airguitar
animationAction=apologize
animationAction=ayt
animationAction=backhand
animationAction=backhand_threaten
animationAction=bang
animationAction=blame
animationAction=blow_bubbles
animationAction=bounce
animationAction=bump
animationAction=catchbreath
animationAction=chicken
animationAction=chopped_liver
animationAction=claw
animationAction=cuckoo
animationAction=dream
animationAction=elbow
animationAction=expect_tip
animationAction=fakepunch
animationAction=feed_creature_high
animationAction=feed_creature_low
animationAction=feed_creature_medium
animationAction=flex3
animationAction=flipcoin
animationAction=giveup
animationAction=handshake_tandem
animationAction=he_dies
animationAction=he_lives
animationAction=helpme
animationAction=hi5_tandem
animationAction=high_five
animationAction=hug_tandem
animationAction=huge
animationAction=huh
animationAction=jam
animationAction=kiss_tandem
animationAction=kisscheek
animationAction=laugh
animationAction=loser
animationAction=medium
animationAction=mock
animationAction=model
animationAction=nod
animationAction=paper
animationAction=pat
animationAction=pet_creature_high
animationAction=pet_creature_low
animationAction=pet_creature_medium
animationAction=poke
animationAction=rofl
animationAction=rose
animationAction=rude
animationAction=scare
animationAction=scared
animationAction=scream
animationAction=shakefist
animationAction=shoo
animationAction=smackbottom
animationAction=small
animationAction=soapbox
animationAction=spin
animationAction=spit_hands
animationAction=squirm
animationAction=strangle_other
animationAction=strangle_self
animationAction=strut
animationAction=sweat
animationAction=taken_aback
animationAction=thank
animationAction=throwat
animationAction=throwdown
animationAction=thumb_down
animationAction=thumb_up
animationAction=thumbs_down
animationAction=thumbs_up
animationAction=tickle
animationAction=tiny
animationAction=tiphat
animationAction=twitch
animationAction=udaman
animationAction=waft
animationAction=worship
animationAction=wtf

File diff suppressed because it is too large Load Diff

View File

@@ -1,122 +0,0 @@
# prose tokens
%tu
%to
%tt
%nu
%no
%nt
%di
%df
# single letters
a
i
# contractions
ain't
aren't
can't
could've
couldn't
didn't
doesn't
don't
hadn't
hasn't
haven't
he'd
he'll
he's
i'd
i'll
i'm
i've
isn't
it'd
it'll
it's
let's
mayn't
mightn't
mustn't
shan't
she'd
she'll
she's
should've
shouldn't
somebody'll
someone'll
that'd
that'll
that's
there'd
there'll
there's
they'd
they'll
they're
they've
this'll
today'll
wasn't
we'd
we'll
we're
we've
weren't
what'd
what're
what's
whene'er
where'd
where'er
where're
who'd
who'll
who's
who've
won't
would've
wouldn't
year's
you'd
you'll
you're
you've
# starwars specific words
bestine
corellia
dantooine
datapad
datapads
dathomir
droid
droids
droids'
endor
favor
jedi
kashyyyk
lightsaber
lightsabers
lok
meatlump
meatlumps
mustafar
naboo
rori
talus
tatooine
tusken
tuskens
yavin
# miscellaneous words
offline
online
reward
rewards
target
targets

View File

@@ -1,5 +0,0 @@
[SwgDraftSchematicEditor]
serverObjectTemplatePath=e:/swg/current/dsrc/sku.0/sys.server/compiled/game/object
#serverObjectTemplatePath=e:/work/swg/current/dsrc/sku.0/sys.server/compiled/game/object
draftSchematicDirectory=draft_schematic

View File

@@ -1,927 +0,0 @@
#
# NOTE: Do not change anything without talking to asommers!
#
# file versions
serverDraftSchematicObjectTemplateVersion=7
serverIntangibleObjectTemplateVersion=1
serverObjectTemplateVersion=8
sharedDraftSchematicObjectTemplateVersion=3
sharedIntangibleObjectTemplateVersion=0
sharedObjectTemplateVersion=8
# base templates
baseServerDraftSchematicObjectTemplate=object/draft_schematic/armor/base_armor_schematic.iff
baseServerDraftSchematicObjectTemplate=*object/draft_schematic/base/base_draft_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/bio_engineer/bio_component/base_bio_component_food.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/bio_engineer/bio_component/base_bio_component_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/bio_engineer/creature/base_creature_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/bio_engineer/dna_template/base_dna_template_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/bio_engineer/utilities/base_bio_utility_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/chemistry/base_chemistry_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/clothing/base_armor_clothing_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/clothing/base_artisan_clothing_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/clothing/base_clothing_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/clothing/clothing_base.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/clothing/component/clothing_component_base.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/droid/base_droid_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/food/base_food_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/furniture/furniture_base.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/instrument/instrument_base.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/item/base_item_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/munition/base_munition.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/munition/base_munition_enhancer.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/munition/component/base_munition_enhancer.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/structure/base_structure_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/vehicle/base/base_vehicle_schematic.iff
baseServerDraftSchematicObjectTemplate=object/draft_schematic/weapon/base_weapon_schematic.iff
# ArmorRating copied from server object_template.tdf version listed above
armorRating=*AR_armorNone
armorRating=AR_armorLight
armorRating=AR_armorMedium
armorRating=AR_armorHeavy
# CraftingType copied from server object_template.tdf version listed above
craftingType=CT_weapon
craftingType=CT_armor
craftingType=CT_food
craftingType=CT_clothing
craftingType=CT_vehicle
craftingType=CT_droid
craftingType=CT_chemical
craftingType=CT_plantBreeding
craftingType=CT_animalBreeding
craftingType=CT_furniture
craftingType=CT_installation
craftingType=CT_lightsaber
craftingType=*CT_genericItem
craftingType=CT_genetics
craftingType=CT_mission
craftingType=CT_weaponMission
craftingType=CT_armorMission
craftingType=CT_foodMission
craftingType=CT_clothingMission
craftingType=CT_vehicleMission
craftingType=CT_droidMission
craftingType=CT_chemicalMission
craftingType=CT_plantBreedingMission
craftingType=CT_animalBreedingMission
craftingType=CT_furnitureMission
craftingType=CT_installationMission
craftingType=CT_lightsaberMission
craftingType=CT_genericItemMission
craftingType=CT_geneticsMission
# DamageType copied from server object_template.tdf version listed above
damageType=*DT_kinetic
damageType=DT_energy
damageType=DT_blast
damageType=DT_stun
damageType=DT_restraint
damageType=DT_elemental_heat
damageType=DT_elemental_cold
damageType=DT_elemental_acid
damageType=DT_elemental_electrical
damageType=DT_environmental_heat
damageType=DT_environmental_cold
damageType=DT_environmental_acid
damageType=DT_environmental_electrical
# IngredientType copied from server intangible_object_template.tdf version listed above
ingredientType=*IT_none
ingredientType=IT_item
ingredientType=IT_template
ingredientType=IT_resourceType
ingredientType=IT_resourceClass
ingredientType=IT_templateGeneric
# resource list copied from shared resource_tree.txt
resourceType=resource
resourceType=organic
resourceType=creature_resources
resourceType=creature_food
resourceType=milk
resourceType=milk_domesticated
resourceType=milk_domesticated_corellia
resourceType=milk_domesticated_dantooine
resourceType=milk_domesticated_dathomir
resourceType=milk_domesticated_endor
resourceType=milk_domesticated_lok
resourceType=milk_domesticated_naboo
resourceType=milk_domesticated_rori
resourceType=milk_domesticated_talus
resourceType=milk_domesticated_tatooine
resourceType=milk_domesticated_yavin4
resourceType=milk_domesticated_kashyyyk
resourceType=milk_wild
resourceType=milk_wild_corellia
resourceType=milk_wild_dantooine
resourceType=milk_wild_dathomir
resourceType=milk_wild_endor
resourceType=milk_wild_lok
resourceType=milk_wild_naboo
resourceType=milk_wild_rori
resourceType=milk_wild_talus
resourceType=milk_wild_tatooine
resourceType=milk_wild_yavin4
resourceType=milk_wild_kashyyyk
resourceType=meat
resourceType=meat_domesticated
resourceType=meat_domesticated_corellia
resourceType=meat_domesticated_dantooine
resourceType=meat_domesticated_dathomir
resourceType=meat_domesticated_endor
resourceType=meat_domesticated_lok
resourceType=meat_domesticated_naboo
resourceType=meat_domesticated_rori
resourceType=meat_domesticated_talus
resourceType=meat_domesticated_tatooine
resourceType=meat_domesticated_yavin4
resourceType=meat_domesticated_kashyyyk
resourceType=meat_wild
resourceType=meat_wild_corellia
resourceType=meat_wild_dantooine
resourceType=meat_wild_dathomir
resourceType=meat_wild_endor
resourceType=meat_wild_lok
resourceType=meat_wild_naboo
resourceType=meat_wild_rori
resourceType=meat_wild_talus
resourceType=meat_wild_tatooine
resourceType=meat_wild_yavin4
resourceType=meat_wild_kashyyyk
resourceType=meat_herbivore
resourceType=meat_herbivore_corellia
resourceType=meat_herbivore_dantooine
resourceType=meat_herbivore_dathomir
resourceType=meat_herbivore_endor
resourceType=meat_herbivore_lok
resourceType=meat_herbivore_naboo
resourceType=meat_herbivore_rori
resourceType=meat_herbivore_talus
resourceType=meat_herbivore_tatooine
resourceType=meat_herbivore_yavin4
resourceType=meat_herbivore_kashyyyk
resourceType=meat_carnivore
resourceType=meat_carnivore_corellia
resourceType=meat_carnivore_dantooine
resourceType=meat_carnivore_dathomir
resourceType=meat_carnivore_endor
resourceType=meat_carnivore_lok
resourceType=meat_carnivore_naboo
resourceType=meat_carnivore_rori
resourceType=meat_carnivore_talus
resourceType=meat_carnivore_tatooine
resourceType=meat_carnivore_yavin4
resourceType=meat_carnivore_kashyyyk
resourceType=meat_reptillian
resourceType=meat_reptilian_corellia
resourceType=meat_reptilian_dantooine
resourceType=meat_reptilian_dathomir
resourceType=meat_reptilian_endor
resourceType=meat_reptilian_lok
resourceType=meat_reptilian_naboo
resourceType=meat_reptilian_rori
resourceType=meat_reptilian_talus
resourceType=meat_reptilian_tatooine
resourceType=meat_reptilian_yavin4
resourceType=meat_reptilian_kashyyyk
resourceType=meat_avian
resourceType=meat_avian_corellia
resourceType=meat_avian_dantooine
resourceType=meat_avian_dathomir
resourceType=meat_avian_endor
resourceType=meat_avian_lok
resourceType=meat_avian_naboo
resourceType=meat_avian_rori
resourceType=meat_avian_talus
resourceType=meat_avian_tatooine
resourceType=meat_avian_yavin4
resourceType=meat_avian_kashyyyk
resourceType=meat_egg
resourceType=meat_egg_corellia
resourceType=meat_egg_dantooine
resourceType=meat_egg_dathomir
resourceType=meat_egg_endor
resourceType=meat_egg_lok
resourceType=meat_egg_naboo
resourceType=meat_egg_rori
resourceType=meat_egg_talus
resourceType=meat_egg_tatooine
resourceType=meat_egg_yavin4
resourceType=meat_egg_kashyyyk
resourceType=meat_insect
resourceType=meat_insect_corellia
resourceType=meat_insect_dantooine
resourceType=meat_insect_dathomir
resourceType=meat_insect_endor
resourceType=meat_insect_lok
resourceType=meat_insect_naboo
resourceType=meat_insect_rori
resourceType=meat_insect_talus
resourceType=meat_insect_tatooine
resourceType=meat_insect_yavin4
resourceType=meat_insect_kashyyyk
resourceType=seafood
resourceType=seafood_fish
resourceType=seafood_fish_corellia
resourceType=seafood_fish_dantooine
resourceType=seafood_fish_dathomir
resourceType=seafood_fish_endor
resourceType=seafood_fish_lok
resourceType=seafood_fish_naboo
resourceType=seafood_fish_rori
resourceType=seafood_fish_talus
resourceType=seafood_fish_tatooine
resourceType=seafood_fish_yavin4
resourceType=seafood_fish_kashyyyk
resourceType=seafood_crustacean
resourceType=seafood_crustacean_corellia
resourceType=seafood_crustacean_dantooine
resourceType=seafood_crustacean_dathomir
resourceType=seafood_crustacean_endor
resourceType=seafood_crustacean_lok
resourceType=seafood_crustacean_naboo
resourceType=seafood_crustacean_rori
resourceType=seafood_crustacean_talus
resourceType=seafood_crustacean_tatooine
resourceType=seafood_crustacean_yavin4
resourceType=seafood_crustacean_kashyyyk
resourceType=seafood_mollusk
resourceType=seafood_mollusk_corellia
resourceType=seafood_mollusk_dantooine
resourceType=seafood_mollusk_dathomir
resourceType=seafood_mollusk_endor
resourceType=seafood_mollusk_lok
resourceType=seafood_mollusk_naboo
resourceType=seafood_mollusk_rori
resourceType=seafood_mollusk_talus
resourceType=seafood_mollusk_tatooine
resourceType=seafood_mollusk_yavin4
resourceType=seafood_mollusk_kashyyyk
resourceType=creature_structural
resourceType=bone
resourceType=bone_mammal_corellia
resourceType=bone_mammal_dantooine
resourceType=bone_mammal_dathomir
resourceType=bone_mammal_endor
resourceType=bone_mammal_lok
resourceType=bone_mammal_naboo
resourceType=bone_mammal_rori
resourceType=bone_mammal_talus
resourceType=bone_mammal_tatooine
resourceType=bone_mammal_yavin4
resourceType=bone_mammal_kashyyyk
resourceType=bone_avian
resourceType=bone_avian_corellia
resourceType=bone_avian_dantooine
resourceType=bone_avian_dathomir
resourceType=bone_avian_endor
resourceType=bone_avian_lok
resourceType=bone_avian_naboo
resourceType=bone_avian_rori
resourceType=bone_avian_talus
resourceType=bone_avian_tatooine
resourceType=bone_avian_yavin4
resourceType=bone_avian_kashyyyk
resourceType=bone_horn
resourceType=bone_horn_corellia
resourceType=bone_horn_dantooine
resourceType=bone_horn_dathomir
resourceType=bone_horn_endor
resourceType=bone_horn_lok
resourceType=bone_horn_naboo
resourceType=bone_horn_rori
resourceType=bone_horn_talus
resourceType=bone_horn_tatooine
resourceType=bone_horn_yavin4
resourceType=bone_horn_kashyyyk
resourceType=hide
resourceType=hide_wooly
resourceType=hide_wooly_corellia
resourceType=hide_wooly_dantooine
resourceType=hide_wooly_dathomir
resourceType=hide_wooly_endor
resourceType=hide_wooly_lok
resourceType=hide_wooly_naboo
resourceType=hide_wooly_rori
resourceType=hide_wooly_talus
resourceType=hide_wooly_tatooine
resourceType=hide_wooly_yavin4
resourceType=hide_wooly_kashyyyk
resourceType=hide_bristley
resourceType=hide_bristley_corellia
resourceType=hide_bristley_dantooine
resourceType=hide_bristley_dathomir
resourceType=hide_bristley_endor
resourceType=hide_bristley_lok
resourceType=hide_bristley_naboo
resourceType=hide_bristley_rori
resourceType=hide_bristley_talus
resourceType=hide_bristley_tatooine
resourceType=hide_bristley_yavin4
resourceType=hide_bristley_kashyyyk
resourceType=hide_leathery
resourceType=hide_leathery_corellia
resourceType=hide_leathery_dantooine
resourceType=hide_leathery_dathomir
resourceType=hide_leathery_endor
resourceType=hide_leathery_lok
resourceType=hide_leathery_naboo
resourceType=hide_leathery_rori
resourceType=hide_leathery_talus
resourceType=hide_leathery_tatooine
resourceType=hide_leathery_yavin4
resourceType=hide_leathery_kashyyyk
resourceType=hide_scaley
resourceType=hide_scaley_corellia
resourceType=hide_scaley_dantooine
resourceType=hide_scaley_dathomir
resourceType=hide_scaley_endor
resourceType=hide_scaley_lok
resourceType=hide_scaley_naboo
resourceType=hide_scaley_rori
resourceType=hide_scaley_talus
resourceType=hide_scaley_tatooine
resourceType=hide_scaley_yavin4
resourceType=hide_scaley_kashyyyk
resourceType=flora_resources
resourceType=flora_food
resourceType=cereal
resourceType=corn
resourceType=corn_domesticated
resourceType=corn_domesticated_corellia
resourceType=corn_domesticated_dantooine
resourceType=corn_domesticated_dathomir
resourceType=corn_domesticated_endor
resourceType=corn_domesticated_lok
resourceType=corn_domesticated_naboo
resourceType=corn_domesticated_rori
resourceType=corn_domesticated_talus
resourceType=corn_domesticated_tatooine
resourceType=corn_domesticated_yavin4
resourceType=corn_domesticated_kashyyyk
resourceType=corn_wild
resourceType=corn_wild_corellia
resourceType=corn_wild_dantooine
resourceType=corn_wild_dathomir
resourceType=corn_wild_endor
resourceType=corn_wild_lok
resourceType=corn_wild_naboo
resourceType=corn_wild_rori
resourceType=corn_wild_talus
resourceType=corn_wild_tatooine
resourceType=corn_wild_yavin4
resourceType=corn_wild_kashyyyk
resourceType=rice
resourceType=rice_domesticated
resourceType=rice_domesticated_corellia
resourceType=rice_domesticated_dantooine
resourceType=rice_domesticated_dathomir
resourceType=rice_domesticated_endor
resourceType=rice_domesticated_lok
resourceType=rice_domesticated_naboo
resourceType=rice_domesticated_rori
resourceType=rice_domesticated_talus
resourceType=rice_domesticated_tatooine
resourceType=rice_domesticated_yavin4
resourceType=rice_domesticated_kashyyyk
resourceType=rice_wild
resourceType=rice_wild_corellia
resourceType=rice_wild_dantooine
resourceType=rice_wild_dathomir
resourceType=rice_wild_endor
resourceType=rice_wild_lok
resourceType=rice_wild_naboo
resourceType=rice_wild_rori
resourceType=rice_wild_talus
resourceType=rice_wild_tatooine
resourceType=rice_wild_yavin4
resourceType=rice_wild_kashyyyk
resourceType=oats
resourceType=oats_domesticated
resourceType=oats_domesticated_corellia
resourceType=oats_domesticated_dantooine
resourceType=oats_domesticated_dathomir
resourceType=oats_domesticated_endor
resourceType=oats_domesticated_lok
resourceType=oats_domesticated_naboo
resourceType=oats_domesticated_rori
resourceType=oats_domesticated_talus
resourceType=oats_domesticated_tatooine
resourceType=oats_domesticated_yavin4
resourceType=oats_domesticated_kashyyyk
resourceType=oats_wild
resourceType=oats_wild_corellia
resourceType=oats_wild_dantooine
resourceType=oats_wild_dathomir
resourceType=oats_wild_endor
resourceType=oats_wild_lok
resourceType=oats_wild_naboo
resourceType=oats_wild_rori
resourceType=oats_wild_talus
resourceType=oats_wild_tatooine
resourceType=oats_wild_yavin4
resourceType=oats_wild_kashyyyk
resourceType=wheat
resourceType=wheat_domesticated
resourceType=wheat_domesticated_corellia
resourceType=wheat_domesticated_dantooine
resourceType=wheat_domesticated_dathomir
resourceType=wheat_domesticated_endor
resourceType=wheat_domesticated_lok
resourceType=wheat_domesticated_naboo
resourceType=wheat_domesticated_rori
resourceType=wheat_domesticated_talus
resourceType=wheat_domesticated_tatooine
resourceType=wheat_domesticated_yavin4
resourceType=wheat_domesticated_kashyyyk
resourceType=wheat_wild
resourceType=wheat_wild_corellia
resourceType=wheat_wild_dantooine
resourceType=wheat_wild_dathomir
resourceType=wheat_wild_endor
resourceType=wheat_wild_lok
resourceType=wheat_wild_naboo
resourceType=wheat_wild_rori
resourceType=wheat_wild_talus
resourceType=wheat_wild_tatooine
resourceType=wheat_wild_yavin4
resourceType=wheat_wild_kashyyyk
resourceType=seeds
resourceType=vegetable
resourceType=vegetable_greens
resourceType=vegetable_greens_corellia
resourceType=vegetable_greens_dantooine
resourceType=vegetable_greens_dathomir
resourceType=vegetable_greens_endor
resourceType=vegetable_greens_lok
resourceType=vegetable_greens_naboo
resourceType=vegetable_greens_rori
resourceType=vegetable_greens_talus
resourceType=vegetable_greens_tatooine
resourceType=vegetable_greens_yavin4
resourceType=vegetable_greens_kashyyyk
resourceType=vegetable_beans
resourceType=vegetable_beans_corellia
resourceType=vegetable_beans_dantooine
resourceType=vegetable_beans_dathomir
resourceType=vegetable_beans_endor
resourceType=vegetable_beans_lok
resourceType=vegetable_beans_naboo
resourceType=vegetable_beans_rori
resourceType=vegetable_beans_talus
resourceType=vegetable_beans_tatooine
resourceType=vegetable_beans_yavin4
resourceType=vegetable_beans_kashyyyk
resourceType=vegetable_tubers
resourceType=vegetable_tubers_corellia
resourceType=vegetable_tubers_dantooine
resourceType=vegetable_tubers_dathomir
resourceType=vegetable_tubers_endor
resourceType=vegetable_tubers_lok
resourceType=vegetable_tubers_naboo
resourceType=vegetable_tubers_rori
resourceType=vegetable_tubers_talus
resourceType=vegetable_tubers_tatooine
resourceType=vegetable_tubers_yavin4
resourceType=vegetable_tubers_kashyyyk
resourceType=vegetable_fungi
resourceType=vegetable_fungi_corellia
resourceType=vegetable_fungi_dantooine
resourceType=vegetable_fungi_dathomir
resourceType=vegetable_fungi_endor
resourceType=vegetable_fungi_lok
resourceType=vegetable_fungi_naboo
resourceType=vegetable_fungi_rori
resourceType=vegetable_fungi_talus
resourceType=vegetable_fungi_tatooine
resourceType=vegetable_fungi_yavin4
resourceType=vegetable_fungi_kashyyyk
resourceType=fruit
resourceType=fruit_fruits
resourceType=fruit_fruits_corellia
resourceType=fruit_fruits_dantooine
resourceType=fruit_fruits_dathomir
resourceType=fruit_fruits_endor
resourceType=fruit_fruits_lok
resourceType=fruit_fruits_naboo
resourceType=fruit_fruits_rori
resourceType=fruit_fruits_talus
resourceType=fruit_fruits_tatooine
resourceType=fruit_fruits_yavin4
resourceType=fruit_fruits_kashyyyk
resourceType=fruit_berries
resourceType=fruit_berries_corellia
resourceType=fruit_berries_dantooine
resourceType=fruit_berries_dathomir
resourceType=fruit_berries_endor
resourceType=fruit_berries_lok
resourceType=fruit_berries_naboo
resourceType=fruit_berries_rori
resourceType=fruit_berries_talus
resourceType=fruit_berries_tatooine
resourceType=fruit_berries_yavin4
resourceType=fruit_berries_kashyyyk
resourceType=fruit_flowers
resourceType=fruit_flowers_corellia
resourceType=fruit_flowers_dantooine
resourceType=fruit_flowers_dathomir
resourceType=fruit_flowers_endor
resourceType=fruit_flowers_lok
resourceType=fruit_flowers_naboo
resourceType=fruit_flowers_rori
resourceType=fruit_flowers_talus
resourceType=fruit_flowers_tatooine
resourceType=fruit_flowers_yavin4
resourceType=fruit_flowers_kashyyyk
resourceType=flora_structural
resourceType=wood
resourceType=wood_deciduous
resourceType=wood_deciduous_corellia
resourceType=wood_deciduous_dantooine
resourceType=wood_deciduous_dathomir
resourceType=wood_deciduous_endor
resourceType=wood_deciduous_lok
resourceType=wood_deciduous_naboo
resourceType=wood_deciduous_rori
resourceType=wood_deciduous_talus
resourceType=wood_deciduous_tatooine
resourceType=wood_deciduous_yavin4
resourceType=wood_deciduous_kashyyyk
resourceType=softwood
resourceType=softwood_conifer_corellia
resourceType=softwood_conifer_dantooine
resourceType=softwood_conifer_dathomir
resourceType=softwood_conifer_endor
resourceType=softwood_conifer_lok
resourceType=softwood_conifer_naboo
resourceType=softwood_conifer_rori
resourceType=softwood_conifer_talus
resourceType=softwood_conifer_tatooine
resourceType=softwood_conifer_yavin4
resourceType=softwood_conifer_kashyyyk
resourceType=softwood_evergreen
resourceType=softwood_evergreen_corellia
resourceType=softwood_evergreen_dantooine
resourceType=softwood_evergreen_dathomir
resourceType=softwood_evergreen_endor
resourceType=softwood_evergreen_lok
resourceType=softwood_evergreen_naboo
resourceType=softwood_evergreen_rori
resourceType=softwood_evergreen_talus
resourceType=softwood_evergreen_tatooine
resourceType=softwood_evergreen_yavin4
resourcetype=softwood_evergreen_kashyyyk
resourceType=inorganic
resourceType=chemical
resourceType=fuel_petrochem_liquid
resourceType=petrochem_fuel_liquid_unknown
resourceType=fuel_petrochem_liquid_known
resourceType=petrochem_fuel_liquid_type1
resourceType=petrochem_fuel_liquid_type2
resourceType=petrochem_fuel_liquid_type3
resourceType=petrochem_fuel_liquid_type4
resourceType=petrochem_fuel_liquid_type5
resourceType=petrochem_fuel_liquid_type6
resourceType=petrochem_fuel_liquid_type7
resourceType=petrochem_inert
resourceType=petrochem_inert_lubricating_oil
resourceType=petrochem_inert_polymer
resourceType=fiberplast
resourceType=fiberplast_corellia
resourceType=fiberplast_dantooine
resourceType=fiberplast_dathomir
resourceType=fiberplast_endor
resourceType=fiberplast_lok
resourceType=fiberplast_naboo
resourceType=fiberplast_rori
resourceType=fiberplast_talus
resourceType=fiberplast_tatooine
resourceType=fiberplast_yavin4
resourceType=fiberplast_kashyyyk
resourceType=water
resourceType=water_vapor_corellia
resourceType=water_vapor_dantooine
resourceType=water_vapor_dathomir
resourceType=water_vapor_endor
resourceType=water_vapor_lok
resourceType=water_vapor_naboo
resourceType=water_vapor_rori
resourceType=water_vapor_talus
resourceType=water_vapor_tatooine
resourceType=water_vapor_yavin4
resourceType=water_vapor_kashyyyk
resourceType=mineral
resourceType=fuel_petrochem_solid
resourceType=petrochem_fuel_solid_unknown
resourceType=fuel_petrochem_solid_known
resourceType=petrochem_fuel_solid_type1
resourceType=petrochem_fuel_solid_type2
resourceType=petrochem_fuel_solid_type3
resourceType=petrochem_fuel_solid_type4
resourceType=petrochem_fuel_solid_type5
resourceType=petrochem_fuel_solid_type6
resourceType=petrochem_fuel_solid_type7
resourceType=radioactive
resourceType=radioactive_unknown
resourceType=radioactive_known
resourceType=radioactive_type1
resourceType=radioactive_type2
resourceType=radioactive_type3
resourceType=radioactive_type4
resourceType=radioactive_type5
resourceType=radioactive_type6
resourceType=radioactive_type7
resourceType=metal
resourceType=metal_ferrous
resourceType=metal_ferrous_unknown
resourceType=steel
resourceType=steel_rhodium
resourceType=steel_kiirium
resourceType=steel_cubirian
resourceType=steel_thoranium
resourceType=steel_neutronium
resourceType=steel_duranium
resourceType=steel_ditanium
resourceType=steel_quadranium
resourceType=steel_carbonite
resourceType=steel_duralloy
resourceType=steel_mustafar
resourceType=iron
resourceType=iron_plumbum
resourceType=iron_polonium
resourceType=iron_axidite
resourceType=iron_bronzium
resourceType=iron_colat
resourceType=iron_dolovite
resourceType=iron_doonium
resourceType=iron_kammris
resourceType=iron_mustafar
resourceType=metal_nonferrous
resourceType=metal_nonferrous_unknown
resourceType=aluminum
resourceType=aluminum_titanium
resourceType=aluminum_agrinium
resourceType=aluminum_chromium
resourceType=aluminum_duralumin
resourceType=aluminum_linksteel
resourceType=aluminum_phrik
resourceType=copper
resourceType=copper_desh
resourceType=copper_thallium
resourceType=copper_beyrllius
resourceType=copper_codoan
resourceType=copper_diatium
resourceType=copper_kelsh
resourceType=copper_mythra
resourceType=copper_platinite
resourceType=copper_polysteel
resourceType=ore
resourceType=ore_igneous
resourceType=ore_igneous_unknown
resourceType=ore_extrusive
resourceType=ore_extrusive_bene
resourceType=ore_extrusive_chronamite
resourceType=ore_extrusive_ilimium
resourceType=ore_extrusive_kalonterium
resourceType=ore_extrusive_keschel
resourceType=ore_extrusive_lidium
resourceType=ore_extrusive_maranium
resourceType=ore_extrusive_pholokite
resourceType=ore_extrusive_quadrenium
resourceType=ore_extrusive_vintrium
resourceType=ore_intrusive
resourceType=ore_intrusive_berubium
resourceType=ore_intrusive_chanlon
resourceType=ore_intrusive_corintium
resourceType=ore_intrusive_derillium
resourceType=ore_intrusive_oridium
resourceType=ore_intrusive_dylinium
resourceType=ore_intrusive_hollinium
resourceType=ore_intrusive_ionite
resourceType=ore_intrusive_katrium
resourceType=ore_sedimentary
resourceType=ore_sedimentary_unknown
resourceType=ore_carbonate
resourceType=ore_carbonate_alantium
resourceType=ore_carbonate_barthierium
resourceType=ore_carbonate_chromite
resourceType=ore_carbonate_frasium
resourceType=ore_carbonate_lommite
resourceType=ore_carbonate_ostrine
resourceType=ore_carbonate_varium
resourceType=ore_carbonate_zinsiam
resourceType=ore_siliclastic
resourceType=ore_siliclastic_ardanium
resourceType=ore_siliclastic_cortosis
resourceType=ore_siliclastic_crism
resourceType=ore_siliclastic_malab
resourceType=ore_siliclastic_robindun
resourceType=ore_siliclastic_tertian
resourceType=gemstone
resourceType=gemstone_unknown
resourceType=gemstone_armophous
resourceType=armophous_bospridium
resourceType=armophous_baradium
resourceType=armophous_regvis
resourceType=armophous_plexite
resourceType=armophous_rudic
resourceType=armophous_ryll
resourceType=armophous_sedrellium
resourceType=armophous_stygium
resourceType=armophous_vendusii
resourceType=armophous_baltaran
resourceType=gemstone_crystalline
resourceType=crystalline_byrothsis
resourceType=crystalline_gallinorian
resourceType=crystalline_green_diamond
resourceType=crystalline_kerol_firegem
resourceType=crystalline_seafah_jewel
resourceType=crystalline_sormahil_firegem
resourceType=crystalline_laboi_mineral_crystal
resourceType=crystalline_vertex
resourceType=gas
resourceType=gas_reactive
resourceType=gas_reactive_unknown
resourceType=gas_reactive_known
resourceType=gas_reactive_eleton
resourceType=gas_reactive_irolunn
resourceType=gas_reactive_methane
resourceType=gas_reactive_orveth
resourceType=gas_reactive_sig
resourceType=gas_reactive_skevon
resourceType=gas_reactive_tolium
resourceType=gas_inert
resourceType=gas_inert_unknown
resourceType=gas_inert_known
resourceType=gas_inert_hydron3
resourceType=gas_inert_malium
resourceType=gas_inert_bilal
resourceType=gas_inert_corthel
resourceType=gas_inert_culsion
resourceType=gas_inert_dioxis
resourceType=gas_inert_hurlothrombic
resourceType=gas_inert_kaylon
resourceType=gas_inert_korfaise
resourceType=gas_inert_methanagen
resourceType=gas_inert_mirth
resourceType=gas_inert_obah
resourceType=gas_inert_rethin
resourceType=energy
resourceType=energy_renewable
resourceType=energy_renewable_site_limited
resourceType=energy_renewable_site_limited_tidal_corellia
resourceType=energy_renewable_site_limited_tidal_dathomir
resourceType=energy_renewable_site_limited_tidal_dantooine
resourceType=energy_renewable_site_limited_tidal_endor
resourceType=energy_renewable_site_limited_tidal_lok
resourceType=energy_renewable_site_limited_tidal_naboo
resourceType=energy_renewable_site_limited_tidal_rori
resourceType=energy_renewable_site_limited_tidal_talus
resourceType=energy_renewable_site_limited_tidal_tatooine
resourceType=energy_renewable_site_limited_tidal_yavin4
resourceType=energy_renewable_site_limited_tidal_kashyyyk
resourceType=energy_renewable_site_limited_hydron3_corellia
resourceType=energy_renewable_site_limited_hydron3_dantooine
resourceType=energy_renewable_site_limited_hydron3_dathomir
resourceType=energy_renewable_site_limited_hydron3_endor
resourceType=energy_renewable_site_limited_hydron3_lok
resourceType=energy_renewable_site_limited_hydron3_naboo
resourceType=energy_renewable_site_limited_hydron3_rori
resourceType=energy_renewable_site_limited_hydron3_talus
resourceType=energy_renewable_site_limited_hydron3_tatooine
resourceType=energy_renewable_site_limited_hydron3_yavin4
resourceType=energy_renewable_site_limited_hydron3_kashyyyk
resourceType=energy_renewable_site_limited_geothermal_corellia
resourceType=energy_renewable_site_limited_geothermal_dantooine
resourceType=energy_renewable_site_limited_geothermal_dathomir
resourceType=energy_renewable_site_limited_geothermal_endor
resourceType=energy_renewable_site_limited_geothermal_lok
resourceType=energy_renewable_site_limited_geothermal_naboo
resourceType=energy_renewable_site_limited_geothermal_rori
resourceType=energy_renewable_site_limited_geothermal_talus
resourceType=energy_renewable_site_limited_geothermal_tatooine
resourceType=energy_renewable_site_limited_geothermal_yavin4
resourceType=energy_renewable_site_limited_geothermal_kashyyyk
resourceType=energy_renewable_unlimited
resourceType=energy_renewable_unlimited_wind
resourceType=energy_renewable_unlimited_wind_corellia
resourceType=energy_renewable_unlimited_wind_dantooine
resourceType=energy_renewable_unlimited_wind_dathomir
resourceType=energy_renewable_unlimited_wind_endor
resourceType=energy_renewable_unlimited_wind_lok
resourceType=energy_renewable_unlimited_wind_naboo
resourceType=energy_renewable_unlimited_wind_rori
resourceType=energy_renewable_unlimited_wind_talus
resourceType=energy_renewable_unlimited_wind_tatooine
resourceType=energy_renewable_unlimited_wind_yavin4
resourceType=energy_renewable_unlimited_wind_kashyyyk
resourceType=energy_renewable_unlimited_solar
resourceType=energy_renewable_unlimited_solar_corellia
resourceType=energy_renewable_unlimited_solar_dantooine
resourceType=energy_renewable_unlimited_solar_dathomir
resourceType=energy_renewable_unlimited_solar_endor
resourceType=energy_renewable_unlimited_solar_lok
resourceType=energy_renewable_unlimited_solar_naboo
resourceType=energy_renewable_unlimited_solar_rori
resourceType=energy_renewable_unlimited_solar_talus
resourceType=energy_renewable_unlimited_solar_tatooine
resourceType=energy_renewable_unlimited_solar_yavin4
resourceType=energy_renewable_unlimited_solar_kashyyyk
resourceType=space_metal
resourceType=space_metal_iron
resourceType=space_metal_silicaceous
resourceType=space_metal_carbonaceous
resourceType=space_metal_ice
resourceType=space_metal_obsidian
resourceType=space_gem
resourceType=space_gem_diamond
resourceType=space_gem_crystal
resourceType=space_chemical
resourceType=space_chemical_petrochem
resourceType=space_chemical_acid
resourceType=space_chemical_cyanomethanic
resourceType=space_chemical_sulfuric
resourceType=space_gas
resourceType=space_gas_methane
resourceType=space_gas_organometallic
# crafting string tables
stringTable=craft_armor_ingredients_n
stringTable=craft_chemical_ingredients_n
stringTable=craft_clothing_ingredients_n
stringTable=craft_creature_ingredients_n
stringTable=craft_droid_ingredients_n
stringTable=craft_food_ingredients_n
stringTable=craft_furniture_ingredients_n
stringTable=*craft_item_ingredients_n
stringTable=craft_munition_ingredients_n
stringTable=craft_structure_ingredients_n
stringTable=craft_tissue_ingredients_n
stringTable=craft_vehicle_ingredients_n
stringTable=craft_weapon_ingredients_n
# XpType copied from server object_template.tdf version listed above
xpType=XP_rangedCombat
xpType=XP_meleeCombat
xpType=XP_tamingNoTime
xpType=XP_tamingShortTime
xpType=XP_tamingMediumTime
xpType=XP_tamingLargeTime
xpType=XP_architect
xpType=XP_botany
xpType=XP_bountyHunter
xpType=XP_chemist
xpType=XP_dancing
xpType=XP_facilityManagementSavings
xpType=XP_facilityManagementWearAndTear
xpType=XP_squadLeaderNoTime
xpType=XP_squadLeaderSmallTime
xpType=XP_squadLeaderMediumTime
xpType=XP_squadLeaderLargeTime
xpType=XP_hairdressing
xpType=XP_holonetSlicingPopularity
xpType=XP_holonetSlicingQuantity
xpType=XP_investigation
xpType=XP_medic
xpType=XP_military
xpType=XP_mining
xpType=XP_miningSavings
xpType=XP_musician
xpType=XP_musicanPopularity
xpType=XP_politics
xpType=XP_slicing
xpType=XP_smuggling
xpType=XP_surveyingNoMinimum
xpType=XP_surveyingLowMinimum
xpType=XP_surveyingMediumMinimum
xpType=XP_surveyingHighMinimum
xpType=XP_survivalHealing
xpType=XP_survivalTracking
xpType=XP_vehicularControl
xpType=XP_vehicularWearAndTear
xpType=XP_resourceHarvestingOrganic
xpType=XP_resourceHarvestingInorganic
xpType=*XP_crafting
xpType=XP_craftingClothing
xpType=XP_craftingClothingArmor
xpType=XP_craftingDroid
xpType=XP_craftingFood
xpType=XP_craftingMedicine
xpType=XP_craftingStructure
xpType=XP_craftingWeapons
xpType=XP_craftingWeaponsMelee
xpType=XP_craftingWeaponsRanged
xpType=XP_craftingWeaponsMunition
xpType=XP_industrialist
xpType=XP_craftingScout
xpType=XP_craftingCreature
xpType=XP_craftingTissue
xpType=XP_craftingCamp
xpType=XP_craftingTrapping
xpType=XP_craftingSpice
xpType=XP_jediGeneral
xpType=XP_shipwright
xpType=XP_reverseEngineering

View File

@@ -1,30 +0,0 @@
#--------------------------------------------------------------------
# client options
#--------------------------------------------------------------------
.include "client.cfg"
#--------------------------------------------------------------------
[GodClient]
scriptClassPath="//depot/swg/current/data/sku.0/sys.server/compiled/game/script"
scriptSourcePath="//depot/swg/current/dsrc/sku.0/sys.server/compiled/game/script"
scriptEditor="c:\ProgramFiles\TextPad 4\TextPad.exe"
templateClientIffPath="//depot/swg/current/data/sku.0/sys.shared/compiled/game/object"
templateClientSourcePath="//depot/swg/current/dsrc/sku.0/sys.shared/compiled/game/object"
templateServerIffPath="//depot/swg/current/data/sku.0/sys.server/compiled/game/object"
templateServerSourcePath="//depot/swg/current/dsrc/sku.0/sys.server/compiled/game/object"
templateEditor="c:\ProgramFiles\TextPad 4\TextPad.exe"
frameRateLimit=20
loadServerObjects=true
#[ParticleManager]
# debugOriginIconEnabled=1
[SharedNetwork]
oldestUnacknowledgedTimeout=10000000
noDataTimeout=100000000

View File

@@ -1,17 +0,0 @@
.include "common.cfg"
[SwgSpaceQuestEditor]
serverMissionDataTablePath=e:\swg\current\dsrc\sku.0\sys.server\compiled\game\datatables
#serverMissionDataTablePath=d:\work\swg\current\dsrc\sku.0\sys.server\compiled\game\datatables
sharedStringFilePath=e:\swg\current\data\sku.0\sys.shared\built\game\string\en
#sharedStringFilePath=d:\work\swg\current\data\sku.0\sys.shared\built\game\string\en
spaceQuestDirectory=spacequest
spaceZoneDataTablePath=e:\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_zones\buildout
#spaceZoneDataTablePath=d:\work\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_zones\buildout
spaceMobileDataTable=e:\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_mobile\space_mobile.iff
#spaceMobileDataTable=d:\work\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_mobile\space_mobile.iff

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +0,0 @@
.include "common.cfg"
.include "tools.cfg"
[SwgSpaceZoneEditor]
spaceMobileDataTable=D:\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_mobile\space_mobile.iff
#spaceMobileDataTable=d:\work\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_mobile\space_mobile.iff
squadDataTable=D:\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_content\spawners\squads.iff
#squadDataTable=d:\work\swg\current\data\sku.0\sys.server\compiled\game\datatables\space_content\spawners\squads.iff

View File

@@ -1,48 +0,0 @@
[Properties]
#property="[*=hidden][~=mangled]<objvar name>|<editor type>|<tooltip>"
property="*nav_name|PT_string|Nav Point name"
property="fltMaxCircleDistance|PT_float|Maximum circle distance"
property="fltMaxSpawnDistance|PT_float|Maximum spawn distance"
property="fltMaxSpawnTime|PT_float|Maximum spawn time"
property="fltMinCircleDistance|PT_float|Minimum circle distance"
property="fltMinSpawnDistance|PT_float|Minimum spawn distance"
property="fltMinSpawnTime|PT_float|Minimum spawn time"
property="intSpawnCount|PT_integer|"
property="strDefaultBehavior|PT_enumList(patrol,patrolFixedCircle,patrolNoRecycle,patrolRandomPath)|Default behavior"
property="*~strPatrolPoints|PT_patrolPointList|List of patrol points"
property="*strSpawnerName|PT_string|Spawner name"
property="strSpawnerType|PT_enumList(generic,asteroid,wave)|Spawner type"
property="~strSpawns|PT_spaceMobileList|Space mobiles the spawner will spawn"
property="fltCostPerDamagePoint|PT_float|"
property="intDockable|PT_integer|"
property="loot.intCredits|PT_integer|"
property="loot.intNumItems|PT_integer|"
property="loot.strLootTable|PT_string|"
property="ship.pilotType|PT_string|"
property="ship.shipName|PT_string|"
property="strCapitalShipType|PT_string|"
property="*strName|PT_string|"
property="xp.intXP|PT_integer|"
property="convo.appearance|PT_string|"
property="intInvincible|PT_integer|"
property="strStarDestroyerAttackStation|PT_string|"
property="strStationName|PT_string|"
property="intActivationPhase|PT_integer|"
property="strDockingStation|PT_string|"
property="fltMaxLoiterDistance|PT_float|"
property="fltMinLoiterDistance|PT_float|"
property="intPathCounts|PT_integer|"
property="intSpawnsAllowed|PT_integer|"
property="strCapitalShip|PT_string|"
property="space_dungeon.ticket.dungeon|PT_string|"
property="space_dungeon.ticket.point|PT_string|"
property="strAsteroidType|PT_string|"
property="space_mining.priceList|PT_string|"
property="intDangerLevel|PT_integer|"
property="intDangerPct|PT_integer|"
property="intMaxResourcePool|PT_integer|"
property="intMinResourcePool|PT_integer|"
property="zoneLine|PT_string|"

View File

@@ -1,59 +0,0 @@
Name AnimationName WeaponName LeftHandTrail RightHandTrail LeftFootTrail RightFootTrail WeaponTrail DefenderOffset
s s "s[""""]" i[0] i[0] i[0] i[0] i[0] f[1.0]
Punch attack_high_right_2_punch_roundhouse_medium 1 1.2
Kick attack_high_right_2_rear_roundhouse_kick_light 1 1.2
Polearm (wood) lower_posture_polearm_1 object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff 1 1.4
Lance Controller lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_controllerfp.iff 1 1.4
Lance Controller Nightsister lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_controllerfp_nightsister.iff 1 1.4
Lance Staff Janta lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_staff_janta.iff 1 1.4
Lance Staff Metal lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_staff_metal.iff 1 1.4
Lance Staff Wood (1) lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff 1 1.4
Lance Staff Wood (2) lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_staff_wood_s2.iff 1 1.4
Lance Vibrolance lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_vibrolance.iff 1 1.4
Polearm Vibroaxe lower_posture_polearm_2 object/weapon/melee/polearm/shared_polearm_vibro_axe.iff 1 1.4
Polearm (lightsaber) lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_lightsaber_01.iff 1 1.4
Polearm (lightsaber2) lower_posture_polearm_2 object/weapon/melee/polearm/shared_lance_lightsaber_02.iff 1 1.4
Vibro Knuckler attack_high_right_2_punch_roundhouse_medium object/weapon/melee/specail/shared_vibroknuckler.iff 1 1.4
Lightsaber (Vader) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_vader.iff 1 1.4
Lightsaber (Anakin) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_anakin.iff 1 1.4
Lightsaber (Andael) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_andael.iff 1 1.4
Lightsaber (Ben) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_ben.iff 1 1.4
Lightsaber (Dugald) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_dugald.iff 1 1.4
Lightsaber (Leather) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_leather.iff 1 1.4
Lightsaber (Luke) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_luke.iff 1 1.4
Lightsaber (Mace) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_mace.iff 1 1.4
Lightsaber (Nebu) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_nebu.iff 1 1.4
Lightsaber (Obi) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_obi.iff 1 1.4
Lightsaber (Quigon) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_quigon.iff 1 1.4
Lightsaber (Sleek Black) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_sleekblack.iff 1 1.4
Lightsaber (Sleek Silver) lower_posture_2hmelee_1 object/weapon/melee/sword/shared_sword_lightsaber_sleeksilver.iff 1 1.4
Sword (1) knockdown_1hmelee_1 object/weapon/melee/sword/shared_sword_01.iff 1 1.4
Sword noob knockdown_1hmelee_1 object/weapon/melee/sword/shared_sword_01_noob.iff 1 1.4
Sword (2) knockdown_1hmelee_1 object/weapon/melee/sword/shared_sword_02.iff 1 1.4
Ryke knockdown_1hmelee_1 object/weapon/melee/sword/shared_sword_blade_ryyk.iff 1 1.4
Curved Nyax knockdown_1hmelee_1 object/weapon/melee/sword/shared_sword_curved_nyax.iff 1 1.4
Nyax knockdown_1hmelee_1 object/weapon/melee/sword/shared_sword_nyax.iff 1 1.4
Rantok knockdown_1hmelee_1 object/weapon/melee/sword/shared_sword_rantok.iff 1 1.4
Cleaver lower_posture_2hmelee_4 object/weapon/melee/2h_sword/shared_2h_sword_cleaver.iff 1 1.4
BattleAxe lower_posture_2hmelee_5 object/weapon/melee/2h_sword/shared_2h_sword_battleaxe.iff 1 1.4
Katana lower_posture_2hmelee_5 object/weapon/melee/2h_sword/shared_2h_sword_katana.iff 1 1.4
Maul lower_posture_2hmelee_5 object/weapon/melee/2h_sword/shared_2h_sword_maul.iff 1 1.4
Scythe knockdown_2hmelee_1 object/weapon/melee/2h_sword/shared_2h_sword_scythe.iff 1 1.4
Heavy Duty Axe knockdown_2hmelee_1 object/weapon/melee/axe/shared_axe_heavy_duty.iff 1 1.4
Vibroaxe knockdown_2hmelee_1 object/weapon/melee/axe/shared_axe_vibroaxe.iff 1 1.4
Gaderiffi Baton knockdown_2hmelee_1 object/weapon/melee/baton/shared_baton_gaderiffi.iff 1 1.4
Stun Baton knockdown_2hmelee_1 object/weapon/melee/baton/shared_baton_stun.iff 1 1.4
Dagger knockdown_1hmelee_1 object/weapon/melee/knife/shared_knife_dagger.iff 1 1.4
Donkuwah knockdown_1hmelee_1 object/weapon/melee/knife/shared_knife_donkuwah.iff 1 1.4
Janta knockdown_1hmelee_1 object/weapon/melee/knife/shared_knife_janta.iff 1 1.4
Stone knockdown_1hmelee_1 object/weapon/melee/knife/shared_knife_stone.iff 1 1.4
Stone noob knockdown_1hmelee_1 object/weapon/melee/knife/shared_knife_stone_noob.iff 1 1.4
Stone Survival knockdown_1hmelee_1 object/weapon/melee/knife/shared_knife_survival.iff 1 1.4
Vibroblade knockdown_1hmelee_1 object/weapon/melee/knife/shared_knife_vibroblade.iff 1 1.4
dlt20a Rifle fire_5_special_single_light_face object/weapon/ranged/rifle/shared_rifle_dlt20a.iff 1 25
Bow Caster fire_5_special_single_medium_face object/weapon/ranged/rifle/shared_rifle_bowcaster.iff 1 25
Acid Beam fire_heavy_acid_beam_medium 1 25
Lightning Beam fire_heavy_lightning_beam_medium 1 25
Partilcle Beam fire_heavy_particle_beam_medium 1 25
Rocket Launcher fire_heavy_rocket_launcher_medium 1 25
Flame Thrower fire_flame_thrower_cone_2_light object/weapon/ranged/heavy/shared_rifle_flame_thrower.iff 1 25

File diff suppressed because it is too large Load Diff

View File

@@ -1,39 +0,0 @@
You can save bookmarks in the map view. Set them with CTRL+[0-9] and switch to them with [0-9].
Pressing DEL while drawing a polygon or spline boundary will delete the last created point.
Hovering over controls in the properies view for any of the affectors with fractal parameters will show tool tips.
The console should tell you if anything odd has been detected when loading or saving your terrain file.
The catalog allows you to save groups independent of individual terrain files. Right-clicking on a family in the catalog will let you add it to one of your family views.
If you make any changes to any of your parameters in the properties view, you should "Apply Changes" to make sure they're saved.
You can scale your layer items (layers/boundaries/filters/affectors) in the map view by holding down 'S' and dragging the mouse left or right.
You can move your layer items (layers/boundaries/filters/affectors) in the map view by holding down 'M' and dragging the mouse.
You can rotate your layer items (layers/boundaries/filters/affectors) in the map view by holding down 'Z' and dragging the mouse left or right.
When moving or copying layer items (layers/boundaries/filters/affectors) in the layer view, hovering your mouse over the + of a closed layer for one second will open it.
terrainEditor now has a tips file. You can click Next Tip to view more tips!
If you have a problem, please send mail to asommers@verant.com. I can't fix what I don't know about.
You can scroll the map with the ALT key while placing or editing boundaries!
You can copy layer items (layers/boundaries/filters/affectors) with CTRL + drag 'n drop.
The Map View rulers tell you where you are with respect to the world.
Moving your mouse in the Map View will update the "world position" display in the bottom right corner of the screen.
Terrain defaults are: height is zero (0), color is white, shader is default (pink), and no flora.
terrainEditor is a multiple document application, meaning you can edit multiple terrain files at the same time.
In zoom mode, left-click to zoom in, and CTRL-left-click to zoom out. The map will center on the clicked point.
The editor informs you of files that are referenced in your terrain file but can't be found by the editor.

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Joshua Morris (Sony Online Entertainment) -->
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by 4.0 Installed Multi IDE for 5 users (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="typeStringID">
<xs:sequence>
<xs:element name="tableName" type="xs:string"/>
<xs:element name="lookupIndex" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -1,48 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 (http://www.altova.com) by Joshua Morris (Sony Online Entertainment) -->
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by 4.0 Installed Multi IDE for 5 users (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="BaseTypes.xsd"/>
<xs:include schemaLocation="ServerDraftSchematicObject.xsd"/>
<xs:include schemaLocation="SharedDraftScematicObject.xsd"/>
<xs:include schemaLocation="ServerIntangibleObject.xsd"/>
<xs:include schemaLocation="ServerBaseObject.xsd"/>
<xs:include schemaLocation="ServerTangibleObject.xsd"/>
<xs:include schemaLocation="SharedBaseObject.xsd"/>
<xs:include schemaLocation="SharedDraftScematicObject.xsd"/>
<xs:include schemaLocation="SharedIntangibleObject.xsd"/>
<xs:include schemaLocation="SharedTangibleObject.xsd"/>
<xs:element name="Items">
<xs:complexType>
<xs:sequence>
<xs:element name="item">
<xs:complexType>
<xs:sequence>
<xs:element name="baseIFF"/>
<xs:element name="serverObject">
<xs:complexType>
<xs:sequence>
<xs:element name="baseObject" type="ServerBaseObject_11_Type"/>
<xs:element name="tangibleObject" type="ServerTangibleObject_4_Type" minOccurs="0"/>
<xs:element name="intangibleObject" type="ServerIntangibleObject_1_Type" minOccurs="0"/>
<xs:element name="draftSchematicObject" type="ServerDraftSchematicObject_7_Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SharedObject">
<xs:complexType>
<xs:sequence>
<xs:element name="baseObject" type="SharedBaseObject_10_Type"/>
<xs:element name="tangibleObject" type="SharedTangibleObject_10_Type" minOccurs="0"/>
<xs:element name="intangibleObject" type="SharedIntangibleObject_0_Type" minOccurs="0"/>
<xs:element name="draftSchematicObject" type="SharedDraftSchematicObject_3_Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,81 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 (http://www.altova.com) by Joshua Morris (Sony Online Entertainment) -->
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by 4.0 Installed Multi IDE for 5 users (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="BaseTypes.xsd"/>
<xs:include schemaLocation="ServerDraftSchematicObject.xsd"/>
<xs:include schemaLocation="SharedDraftScematicObject.xsd"/>
<xs:include schemaLocation="ServerIntangibleObject.xsd"/>
<xs:include schemaLocation="ServerBaseObject.xsd"/>
<xs:include schemaLocation="ServerTangibleObject.xsd"/>
<xs:include schemaLocation="SharedBaseObject.xsd"/>
<xs:include schemaLocation="SharedDraftScematicObject.xsd"/>
<xs:include schemaLocation="SharedIntangibleObject.xsd"/>
<xs:include schemaLocation="SharedTangibleObject.xsd"/>
<xs:element name="Items">
<xs:complexType>
<xs:sequence>
<xs:element name="item">
<xs:complexType>
<xs:sequence>
<xs:element name="tangibleObject">
<xs:complexType>
<xs:sequence>
<xs:element name="shared">
<xs:complexType>
<xs:sequence>
<xs:element name="templateFilename" type="xs:string"/>
<xs:element name="baseIFFFilename" type="xs:string"/>
<xs:element name="baseObject" type="SharedBaseObject_10_Type"/>
<xs:element name="tangibleObject" type="SharedTangibleObject_10_Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="server">
<xs:complexType>
<xs:sequence>
<xs:element name="templateFilename" type="xs:string"/>
<xs:element name="baseIFFFilename" type="xs:string"/>
<xs:element name="baseObject" type="ServerBaseObject_11_Type"/>
<xs:element name="tangibleObject" type="ServerTangibleObject_4_Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="draftSchematicObject">
<xs:complexType>
<xs:sequence>
<xs:element name="shared">
<xs:complexType>
<xs:sequence>
<xs:element name="templateFilename" type="xs:string"/>
<xs:element name="baseIFFFilename" type="xs:string"/>
<xs:element name="baseObject" type="SharedBaseObject_10_Type"/>
<xs:element name="intangibleObject" type="SharedIntangibleObject_0_Type"/>
<xs:element name="draftSchematicObject" type="SharedDraftSchematicObject_3_Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="server">
<xs:complexType>
<xs:sequence>
<xs:element name="templateFilename" type="xs:string"/>
<xs:element name="baseIFFFilename" type="xs:string"/>
<xs:element name="baseObject" type="ServerBaseObject_11_Type"/>
<xs:element name="intangibleObject" type="ServerIntangibleObject_1_Type"/>
<xs:element name="draftSchematicObject" type="ServerDraftSchematicObject_7_Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -1,321 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Joshua Morris (Sony Online Entertainment) -->
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by 4.0 Installed Multi IDE for 5 users (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="BaseTypes.xsd"/>
<xs:simpleType name="enumAttributes">
<xs:restriction base="xs:string">
<xs:enumeration value="AT_health"/>
<xs:enumeration value="AT_constitution"/>
<xs:enumeration value="AT_action"/>
<xs:enumeration value="AT_stamina"/>
<xs:enumeration value="AT_mind"/>
<xs:enumeration value="AT_willpower"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumMentalStates">
<xs:restriction base="xs:string">
<xs:enumeration value="MS_fear"/>
<xs:enumeration value="MS_anger"/>
<xs:enumeration value="MS_interest"/>
<xs:enumeration value="MS_distress"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumUpdateRanges">
<xs:restriction base="xs:string">
<xs:enumeration value="UR_near"/>
<xs:enumeration value="UR_normal"/>
<xs:enumeration value="UR_far"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumMoveFlags">
<xs:restriction base="xs:string">
<xs:enumeration value="MF_gm"/>
<xs:enumeration value="MF_player"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumVisibleFlags">
<xs:restriction base="xs:string">
<xs:enumeration value="VF_gm"/>
<xs:enumeration value="VF_player"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumDeleteFlags">
<xs:restriction base="xs:string">
<xs:enumeration value="DF_gm"/>
<xs:enumeration value="DF_player"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumCraftingType">
<xs:restriction base="xs:string">
<xs:enumeration value="CT_weapon"/>
<xs:enumeration value="CT_armor"/>
<xs:enumeration value="CT_food"/>
<xs:enumeration value="CT_clothing"/>
<xs:enumeration value="CT_vehicle"/>
<xs:enumeration value="CT_droid"/>
<xs:enumeration value="CT_chemical"/>
<xs:enumeration value="CT_plantBreeding"/>
<xs:enumeration value="CT_animalBreeding"/>
<xs:enumeration value="CT_furniture"/>
<xs:enumeration value="CT_installation"/>
<xs:enumeration value="CT_lightsaber"/>
<xs:enumeration value="CT_genericItem"/>
<xs:enumeration value="CT_genetics"/>
<xs:enumeration value="CT_mandalorianTailor"/>
<xs:enumeration value="CT_mandalorianArmorsmith"/>
<xs:enumeration value="CT_mandalorianDroidEngineer"/>
<xs:enumeration value="CT_space"/>
<xs:enumeration value="CT_reverseEngineering"/>
<xs:enumeration value="CT_misc"/>
<xs:enumeration value="CT_spaceComponent"/>
<xs:enumeration value="CT_mission"/>
<xs:enumeration value="CT_weaponMission"/>
<xs:enumeration value="CT_armorMission"/>
<xs:enumeration value="CT_foodMission"/>
<xs:enumeration value="CT_clothingMission"/>
<xs:enumeration value="CT_vehicleMission"/>
<xs:enumeration value="CT_droidMission"/>
<xs:enumeration value="CT_chemicalMission"/>
<xs:enumeration value="CT_plantBreedingMission"/>
<xs:enumeration value="CT_animalBreedingMission"/>
<xs:enumeration value="CT_furnitureMission"/>
<xs:enumeration value="CT_installationMission"/>
<xs:enumeration value="CT_lightsaberMission"/>
<xs:enumeration value="CT_genericItemMission"/>
<xs:enumeration value="CT_geneticsMission"/>
<xs:enumeration value="CT_mandalorianTailorMission"/>
<xs:enumeration value="CT_mandalorianArmorsmithMission"/>
<xs:enumeration value="CT_mandalorianDroidEngineerMission"/>
<xs:enumeration value="CT_spaceMission"/>
<xs:enumeration value="CT_reverseEngineeringMission"/>
<xs:enumeration value="CT_miscMission"/>
<xs:enumeration value="CT_spaceComponentMission"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumXPType">
<xs:restriction base="xs:string">
<xs:enumeration value="XP_crafting"/>
<xs:enumeration value="XP_craftingClothing"/>
<xs:enumeration value="XP_craftingClothingArmor"/>
<xs:enumeration value="XP_craftingDroid"/>
<xs:enumeration value="XP_craftingFood"/>
<xs:enumeration value="XP_craftingMedicine"/>
<xs:enumeration value="XP_craftingStructure"/>
<xs:enumeration value="XP_craftingWeapons"/>
<xs:enumeration value="XP_craftingWeaponsMelee"/>
<xs:enumeration value="XP_craftingWeaponsRanged"/>
<xs:enumeration value="XP_craftingWeaponsMunition"/>
<xs:enumeration value="XP_craftingScout"/>
<xs:enumeration value="XP_craftingCreature"/>
<xs:enumeration value="XP_craftingTissue"/>
<xs:enumeration value="XP_craftingCamp"/>
<xs:enumeration value="XP_craftingTrapping"/>
<xs:enumeration value="XP_craftingSpice"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumArmorRating">
<xs:restriction base="xs:string">
<xs:enumeration value="AR_armorNone"/>
<xs:enumeration value="AR_armorLight"/>
<xs:enumeration value="AR_armorMedium"/>
<xs:enumeration value="AR_armorHeavy"/>
<xs:enumeration value=""/>
<xs:enumeration value=""/>
<xs:enumeration value=""/>
<xs:enumeration value=""/>
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumArmorLevel">
<xs:restriction base="xs:string">
<xs:enumeration value="AL_basic"/>
<xs:enumeration value="AL_standard"/>
<xs:enumeration value="AL_advanced"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumArmorCategory">
<xs:restriction base="xs:string">
<xs:enumeration value="AC_reconnaissance"/>
<xs:enumeration value="AC_battle"/>
<xs:enumeration value="AC_assault"/>
<xs:enumeration value="AC_psg"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumDamageType">
<xs:restriction base="xs:string">
<xs:enumeration value="DT_none"/>
<xs:enumeration value="DT_kinetic"/>
<xs:enumeration value="DT_energy"/>
<xs:enumeration value="DT_blast"/>
<xs:enumeration value="DT_stun"/>
<xs:enumeration value="DT_restraint"/>
<xs:enumeration value="DT_elemental_heat"/>
<xs:enumeration value="DT_elemental_cold"/>
<xs:enumeration value="DT_elemental_acid"/>
<xs:enumeration value="DT_elemental_electrical"/>
<xs:enumeration value="DT_environmental_heat"/>
<xs:enumeration value="DT_environmental_cold"/>
<xs:enumeration value="DT_environmental_acid"/>
<xs:enumeration value="DT_environmental_electrical"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="structAttribMod">
<xs:sequence>
<xs:element name="target" type="enumAttributes"/>
<xs:element name="value" type="xs:int"/>
<xs:element name="time" type="xs:float"/>
<xs:element name="timeAtValue" type="xs:float"/>
<xs:element name="decay" type="xs:float"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="structMentalStateMod">
<xs:sequence>
<xs:element name="target" type="enumMentalStates"/>
<xs:element name="value" type="xs:int"/>
<xs:element name="time" type="xs:float"/>
<xs:element name="timeAtValue" type="xs:float"/>
<xs:element name="decay" type="xs:float"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="structContents">
<xs:sequence>
<xs:element name="slotName" type="xs:string"/>
<xs:element name="equipObject" type="xs:boolean"/>
<xs:element name="content" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="structXp">
<xs:sequence>
<xs:element name="type">
<xs:simpleType>
<xs:restriction base="enumXPType"/>
</xs:simpleType>
</xs:element>
<xs:element name="level" type="xs:int"/>
<xs:element name="value" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServerBaseObject_11_Type">
<xs:sequence>
<xs:element name="sharedTemplate" type="xs:string">
<xs:annotation>
<xs:documentation>(Required) outputs to server object template. This is the server name with _shared prefixed to the .iff. This also outputs to the shared object file as the name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="scripts" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. This adds various scripts to the base object.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="script" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="objvar" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. This adds various objvars to the base object.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="entry" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="volume" type="xs:int" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. This is how much room in inventory this object will take. Most objects only take up 1 space.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="visibleFlags" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. Who can see this object, most objects in the game everyone can see.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="entry" minOccurs="0">
<xs:simpleType>
<xs:restriction base="enumVisibleFlags"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deleteFlags" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. This is who can delete the object, most objects in the game anyone can delete.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="entry" minOccurs="0">
<xs:simpleType>
<xs:restriction base="enumDeleteFlags"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="moveFlags" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. This is who can move the object, most objects in game can be moved by anyone.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="entry" minOccurs="0">
<xs:simpleType>
<xs:restriction base="enumMoveFlags"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="invulnerable" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. This denotes if the object is invulnerable.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="complexity" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. True purpose is unknown as complexity is defined in the draft schematic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tintIndex" type="xs:int" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. Index into client tint palette.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="updateRanges" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. Distances for network updates.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="UR_near" type="xs:float" minOccurs="0"/>
<xs:element name="UR_normal" type="xs:float" minOccurs="0"/>
<xs:element name="UR_far" type="xs:float" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="contents" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server object template. what's in this object, ie if you adding something like an inventory to a lightsaber.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="structContents" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="xpPoints" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="structXp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="persistByDefault" type="xs:boolean" minOccurs="0"/>
<xs:element name="persistContents" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -1,120 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Joshua Morris (Sony Online Entertainment) -->
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by 4.0 Installed Multi IDE for 5 users (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="BaseTypes.xsd"/>
<xs:include schemaLocation="ServerBaseObject.xsd"/>
<xs:include schemaLocation="ServerIntangibleObject.xsd"/>
<xs:include schemaLocation="ServerTangibleObject.xsd"/>
<xs:complexType name="structSvIngredientSlot">
<xs:sequence>
<xs:element name="optional" type="xs:boolean" default="false">
<xs:annotation>
<xs:documentation>is this ingredient optional or not?</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="name" type="typeStringID">
<xs:annotation>
<xs:documentation>outputs to both the Server and Shared draft Schematic templates. This is the name of the STF file to point the NameString at.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="options">
<xs:annotation>
<xs:documentation>resource name or object template path.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="structIngredient" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="optionalSkillCommand" type="xs:string">
<xs:annotation>
<xs:documentation>outputs to both the Server and Shared draft Schematic templates. This is the name in the STF file of the slot.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="complexity" type="xs:float">
<xs:annotation>
<xs:documentation>is the ingredient a resource or an object template?</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="appearance" type="xs:string" nillable="true">
<xs:annotation>
<xs:documentation>the amount of the resource or object templates required.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServerDraftSchematicObject_7_Type">
<xs:sequence>
<xs:element name="category" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server draft schematic. What type of schematic this is, usually defined in base schematic.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="enumCraftingType"/>
</xs:simpleType>
</xs:element>
<xs:element name="craftedObjectTemplate" type="xs:string">
<xs:annotation>
<xs:documentation>(Required) outputs to server draft schematic. This is the server object you want to create, should be able to default it to the object template listed above.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="crateObjectTemplate" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server draft schematic. This is the appearance of the crate if you can make crates of this object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="slots" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs a block of data to the server draft schematic. This is the basic block for the ingredients to craft an object.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="structSvIngredientSlot" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="skillCommands">
<xs:annotation>
<xs:documentation>(Required) outputs to server draft schematic. This seems to be unskilled for every schematic.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="destroyIngredients" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) flag that the ingredients used in the design stage should be destroyed </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="manufactureScripts">
<xs:annotation>
<xs:documentation>(Required) outputs to server draft schematic. If this script is bad you will get an "internal error" when you try to craft the object.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemsPerContainer" type="xs:int">
<xs:annotation>
<xs:documentation>(Required) outputs to server draft schematic. This is how many objects you want factory crates to hold. Setting this value to 0 is how you make someone hand craft an object, or how you make it so limited use schematics only ever produce 1 object. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="manufactureTime" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server draft schematic. Usually only used in base crafting template. time to manufacture an item (in secs) per complexity point</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="prototypeTime" type="xs:float" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to server draft schematic. Usually only used in base crafting template. time to manufacture a prototype (in secs) per complexity point</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -1,54 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Joshua Morris (Sony Online Entertainment) -->
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by 4.0 Installed Multi IDE for 5 users (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="BaseTypes.xsd"/>
<xs:simpleType name="enumIngredientType">
<xs:restriction base="xs:string">
<xs:enumeration value="IT_none"/>
<xs:enumeration value="IT_item"/>
<xs:enumeration value="IT_template"/>
<xs:enumeration value="IT_resourceType"/>
<xs:enumeration value="IT_resourceClass"/>
<xs:enumeration value="IT_templateGeneric"/>
<xs:enumeration value="IT_schematic"/>
<xs:enumeration value="IT_schematicGeneric"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="structSimpleIngredient">
<xs:sequence>
<xs:element name="name" type="typeStringID"/>
<xs:element name="ingredient" type="xs:string"/>
<xs:element name="count" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="structIngredient">
<xs:sequence>
<xs:element name="ingredientType">
<xs:simpleType>
<xs:restriction base="enumIngredientType"/>
</xs:simpleType>
</xs:element>
<xs:element name="ingredients">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="structSimpleIngredient" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="complexity" type="xs:float"/>
<xs:element name="skillCommand" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="structSchematicAttribute">
<xs:sequence>
<xs:element name="name" type="typeStringID"/>
<xs:element name="value" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServerIntangibleObject_1_Type">
<xs:sequence>
<xs:element name="count" type="xs:int" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

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