This commit is contained in:
botanic 2014-02-15 19:56:43 -08:00
commit e741f31a64
12 changed files with 1906 additions and 344 deletions

View file

@ -134,7 +134,7 @@ if not args.noconf:
try:
DataShardDirectory
except NameError:
DataShardDirectory = "R:/code/ryzom/common/data_shard"
DataShardDirectory = "R:/code/ryzom/server/data_shard"
try:
DataCommonDirectory
except NameError:
@ -159,6 +159,22 @@ if not args.noconf:
WindowsExeDllCfgDirectories
except NameError:
WindowsExeDllCfgDirectories = [ 'C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/redist/x86', 'D:/libraries/external/bin', 'R:/build/dev/bin/Release', 'R:/code/ryzom/client', 'R:/code/nel/lib', 'R:/code/ryzom/bin', 'R:/code/ryzom/tools/client/client_config/bin' ]
try:
LinuxServiceExecutableDirectory
except NameError:
LinuxServiceExecutableDirectory = "S:/devls_x64/bin"
try:
LinuxClientExecutableDirectory
except NameError:
LinuxClientExecutableDirectory = "S:/devl_x64/bin"
try:
PatchmanCfgAdminDirectory
except NameError:
PatchmanCfgAdminDirectory = "S:/notes/patchman_cfg/admin_install"
try:
PatchmanCfgDefaultDirectory
except NameError:
PatchmanCfgDefaultDirectory = "S:/notes/patchman_cfg/default"
try:
MaxAvailable
except NameError:
@ -219,6 +235,10 @@ if not args.noconf:
WindowsExeDllCfgDirectories[4] = askVar(log, "Quinary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[4]).replace("\\", "/")
WindowsExeDllCfgDirectories[5] = askVar(log, "Senary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[5]).replace("\\", "/")
WindowsExeDllCfgDirectories[6] = askVar(log, "Septenary Windows exe/dll/cfg Directory", WindowsExeDllCfgDirectories[6]).replace("\\", "/")
LinuxServiceExecutableDirectory = askVar(log, "Linux Service Executable Directory", LinuxServiceExecutableDirectory).replace("\\", "/")
LinuxClientExecutableDirectory = askVar(log, "Linux Client Executable Directory", LinuxClientExecutableDirectory).replace("\\", "/")
PatchmanCfgAdminDirectory = askVar(log, "Patchman Cfg Admin Directory", PatchmanCfgAdminDirectory).replace("\\", "/")
PatchmanCfgDefaultDirectory = askVar(log, "Patchman Cfg Default Directory", PatchmanCfgDefaultDirectory).replace("\\", "/")
MaxAvailable = int(askVar(log, "3dsMax Available", str(MaxAvailable)))
if MaxAvailable:
MaxDirectory = askVar(log, "3dsMax Directory", MaxDirectory).replace("\\", "/")
@ -299,6 +319,10 @@ if not args.noconf:
sf.write("DataCommonDirectory = \"" + str(DataCommonDirectory) + "\"\n")
sf.write("DataShardDirectory = \"" + str(DataShardDirectory) + "\"\n")
sf.write("WindowsExeDllCfgDirectories = " + str(WindowsExeDllCfgDirectories) + "\n")
sf.write("LinuxServiceExecutableDirectory = \"" + str(LinuxServiceExecutableDirectory) + "\"\n")
sf.write("LinuxClientExecutableDirectory = \"" + str(LinuxClientExecutableDirectory) + "\"\n")
sf.write("PatchmanCfgAdminDirectory = \"" + str(PatchmanCfgAdminDirectory) + "\"\n")
sf.write("PatchmanCfgDefaultDirectory = \"" + str(PatchmanCfgDefaultDirectory) + "\"\n")
sf.write("\n")
sf.write("# 3dsMax directives\n")
sf.write("MaxAvailable = " + str(MaxAvailable) + "\n")

View file

@ -47,14 +47,38 @@ printLog(log, "")
for dir in InstallShardDataDirectories:
printLog(log, "SHARD DIRECTORY " + dir)
mkPath(log, InstallDirectory + "/" + dir)
mkPath(log, ShardInstallDirectory + "/" + dir)
copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + dir, ShardInstallDirectory + "/" + dir)
for dir in InstallShardDataCollisionsDirectories:
printLog(log, "SHARD COLLISIONS " + dir)
printLog(log, "FROM " + dir)
mkPath(log, InstallDirectory + "/" + dir)
mkPath(log, ShardInstallDirectory + "/" + InstallShardDataCollisionsDirectory + "/" + dir)
copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + dir, ShardInstallDirectory + "/" + InstallShardDataCollisionsDirectory + "/" + dir)
copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + dir, ShardInstallDirectory + "/" + dir)
for multiDir in InstallShardDataMultiDirectories:
dstDir = multiDir[0]
mkPath(log, ShardInstallDirectory + "/" + dstDir)
printLog(log, "SHARD DIRECTORY " + dstDir)
for srcDir in multiDir[1]:
printLog(log, "FROM " + srcDir)
mkPath(log, InstallDirectory + "/" + srcDir)
mkPath(log, ShardInstallDirectory + "/" + dstDir + "/" + srcDir)
copyFilesNoTreeIfNeeded(log, InstallDirectory + "/" + srcDir, ShardInstallDirectory + "/" + dstDir + "/" + srcDir)
for multiDir in InstallShardDataPrimitivesDirectories:
dstDir = multiDir[0]
mkPath(log, ShardInstallDirectory + "/" + dstDir)
printLog(log, "SHARD DIRECTORY " + dstDir)
for srcDir in multiDir[1]:
printLog(log, "FROM PRIMITIVES " + srcDir)
mkPath(log, PrimitivesDirectory + "/" + srcDir)
mkPath(log, ShardInstallDirectory + "/" + dstDir + "/" + srcDir)
copyFilesNoTreeIfNeeded(log, PrimitivesDirectory + "/" + srcDir, ShardInstallDirectory + "/" + dstDir + "/" + srcDir)
for execDir in InstallShardDataExecutables:
dstDir = execDir[0]
mkPath(log, LinuxServiceExecutableDirectory)
mkPath(log, PatchmanCfgDefaultDirectory)
mkPath(log, InstallDirectory)
mkPath(log, ShardInstallDirectory + "/" + dstDir)
printLog(log, "SHARD DIRECTORY " + dstDir)
copyFileIfNeeded(log, LinuxServiceExecutableDirectory + "/" + execDir[1][1], ShardInstallDirectory + "/" + dstDir + "/" + execDir[1][0])
copyFileListNoTreeIfNeeded(log, PatchmanCfgDefaultDirectory, ShardInstallDirectory + "/" + dstDir, execDir[2])
copyFileListNoTreeIfNeeded(log, InstallDirectory, ShardInstallDirectory + "/" + dstDir, execDir[3])
printLog(log, "")
log.close()

View file

@ -98,7 +98,7 @@
</PARAMETER>
<PARAMETER NAME="properties" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/fauna_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/fauna_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PRIM_PATH="//"/>
<COMBO_FILES CONTEXT_NAME="default" PRIM_PATH="//root"/>
<COMBO_FILES CONTEXT_NAME="default" PRIM_PATH="//property_rep"/>
@ -128,7 +128,7 @@
<!-- For now, fauna don't have AI profile-->
<!-- <PARAMETER NAME= "ai_movement" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default"
PATH="l:/leveldesign/world_editor_files/npc/ai_movement"/> </PARAMETER>
PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_movement"/> </PARAMETER>
-->
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
<DYNAMIC_CHILD CLASS_NAME="state_event_handler"/>
@ -147,7 +147,7 @@
<PARAMETER NAME="group_keyword_filter" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="groups_by_name" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="event" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/event_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/event_type"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
<DYNAMIC_CHILD CLASS_NAME="event_handler_action"/>
@ -159,7 +159,7 @@
<DEFAULT_VALUE VALUE="ACTION_ZONE"/>
</PARAMETER>
<PARAMETER NAME="params" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/fauna_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/fauna_zone_properties"/>
</PARAMETER>
</PRIMITIVE>
@ -175,7 +175,7 @@
</PARAMETER>
<PARAMETER NAME="parameters" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="500" SHOW_HS="true" FILE_EXTENSION="cs"/>
<PARAMETER NAME="action" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/action_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/action_type"/>
</PARAMETER>
<DYNAMIC_CHILD CLASS_NAME="event_handler_action"/>
<DYNAMIC_CHILD CLASS_NAME="action_zone"/>
@ -2513,10 +2513,10 @@
-->
<!-- <PARAMETER NAME= "keywords" TYPE="string_array" VISIBLE="true"/> -->
<PARAMETER NAME="ai_movement" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_movement"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_movement"/>
</PARAMETER>
<PARAMETER NAME="ai_activity" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_activity"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_activity"/>
<DEFAULT_VALUE VALUE="no_change"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
@ -2720,10 +2720,10 @@
-->
<PARAMETER NAME="keywords" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="ai_movement" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_movement"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_movement"/>
</PARAMETER>
<PARAMETER NAME="ai_activity" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_activity"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_activity"/>
<DEFAULT_VALUE VALUE="no_change"/>
</PARAMETER>
<PARAMETER NAME="ai_profile_params" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
@ -2761,10 +2761,10 @@
-->
<PARAMETER NAME="keywords" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="ai_movement" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_movement"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_movement"/>
</PARAMETER>
<PARAMETER NAME="ai_activity" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_activity"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_activity"/>
<DEFAULT_VALUE VALUE="no_change"/>
</PARAMETER>
<PARAMETER NAME="ai_profile_params" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
@ -2802,10 +2802,10 @@
-->
<PARAMETER NAME="keywords" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="ai_movement" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_movement"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_movement"/>
</PARAMETER>
<PARAMETER NAME="ai_activity" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_activity"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_activity"/>
<DEFAULT_VALUE VALUE="no_change"/>
</PARAMETER>
<PARAMETER NAME="ai_profile_params" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
@ -2828,10 +2828,10 @@
<PARAMETER NAME="grp_keyword_filter" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="grps_by_name" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="ai_movement" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_movement"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_movement"/>
</PARAMETER>
<PARAMETER NAME="ai_activity" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/ai_activity"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/ai_activity"/>
<DEFAULT_VALUE VALUE="no_change"/>
</PARAMETER>
<PARAMETER NAME="ai_profile_params" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
@ -2869,7 +2869,7 @@
<PARAMETER NAME="group_keyword_filter" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="groups_by_name" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="event" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/event_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/event_type"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
<DYNAMIC_CHILD CLASS_NAME="npc_event_handler_action"/>
@ -2888,7 +2888,7 @@
<PARAMETER NAME="group_keyword_filter" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="groups_by_name" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="event" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/event_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/event_type"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
<DYNAMIC_CHILD CLASS_NAME="npc_event_handler_action"/>
@ -2907,7 +2907,7 @@
<PARAMETER NAME="state_keyword_filter" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="states_by_name" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="100"/>
<PARAMETER NAME="event" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/event_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/event_type"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
<DYNAMIC_CHILD CLASS_NAME="npc_event_handler_action"/>
@ -2924,7 +2924,7 @@
</PARAMETER>
<PARAMETER NAME="parameters" TYPE="string_array" VISIBLE="true" WIDGET_HEIGHT="500" SHOW_HS="true" FILE_EXTENSION="cs"/>
<PARAMETER NAME="action" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc/action_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc/action_type"/>
</PARAMETER>
<DYNAMIC_CHILD CLASS_NAME="npc_event_handler_action"/>
<DYNAMIC_CHILD CLASS_NAME="fauna_action_zone"/>
@ -3662,7 +3662,7 @@
<DEFAULT_VALUE VALUE="OUTPOST"/>
</PARAMETER>
<PARAMETER NAME="owner_tribe" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/families"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/families"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
@ -3751,7 +3751,7 @@
<DEFAULT_VALUE VALUE="OUTPOST_MANAGER_EVENT"/>
</PARAMETER>
<PARAMETER NAME="event" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/outpost/manager/event_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/outpost/manager/event_type"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
<DYNAMIC_CHILD CLASS_NAME="npc_event_handler_action"/>
@ -3765,7 +3765,7 @@
<DEFAULT_VALUE VALUE="OUTPOST_MANAGER_EVENT_ACTION"/>
</PARAMETER>
<PARAMETER NAME="action" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/outpost/manager/action_type"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/outpost/manager/action_type"/>
</PARAMETER>
<DYNAMIC_CHILD CLASS_NAME="outpost_manager_event_handler_action"/>
</PRIMITIVE>
@ -3866,7 +3866,7 @@
</PARAMETER>
-->
<PARAMETER NAME="continent_name" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/continents"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/continents"/>
</PARAMETER>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
@ -3991,7 +3991,7 @@
-->
<PARAMETER NAME="family" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/families"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/families"/>
</PARAMETER>
<!-- Sample ..
@ -4019,10 +4019,10 @@
</PARAMETER>
-->
<PARAMETER NAME="food" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/fauna_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/fauna_zone_properties"/>
</PARAMETER>
<PARAMETER NAME="rest" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/fauna_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/fauna_zone_properties"/>
</PARAMETER>
<PARAMETER NAME="energy_0_25" TYPE="string" VISIBLE="true" FILENAME="false">
@ -4052,7 +4052,7 @@
</PARAMETER>
-->
<PARAMETER NAME="family" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/families"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/families"/>
</PARAMETER>
<PARAMETER NAME="energy_0_25" TYPE="string" VISIBLE="true" FILENAME="false">
@ -4098,7 +4098,7 @@
<DYNAMIC_CHILD CLASS_NAME="group_template_npc_ml"/>
<STATIC_CHILD CLASS_NAME="alias" NAME="alias"/>
<PARAMETER NAME="flags" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc_zone_properties"/>
</PARAMETER>
</PRIMITIVE>
@ -4493,7 +4493,7 @@
-->
<PARAMETER NAME="family" TYPE="const_string" VISIBLE="true" FILENAME="true" FILE_EXTENSION="html" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/families"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/families"/>
</PARAMETER>
<PARAMETER NAME="energy" TYPE="string" VISIBLE="true" FILENAME="false">
@ -4635,7 +4635,7 @@
</PARAMETER>
<PARAMETER NAME="properties" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/fauna_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/fauna_zone_properties"/>
</PARAMETER>
<PARAMETER NAME="vertical_pos" TYPE="const_string" VISIBLE="true">
@ -4670,7 +4670,7 @@
</PARAMETER>
<PARAMETER NAME="properties" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PRIM_PATH="//property_rep"/>
</PARAMETER>
@ -4704,7 +4704,7 @@
-->
<PARAMETER NAME="properties" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PRIM_PATH="//property_rep"/>
</PARAMETER>
@ -4738,7 +4738,7 @@
-->
<PARAMETER NAME="properties" TYPE="const_string_array" VISIBLE="true" FILENAME="true" FILE_EXTENSION="zone" LOOKUP="true">
<COMBO_FILES CONTEXT_NAME="default" PATH="l:/leveldesign/world_editor_files/npc_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PATH="R:/code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/npc_zone_properties"/>
<COMBO_FILES CONTEXT_NAME="default" PRIM_PATH="//property_rep"/>
</PARAMETER>

View file

@ -0,0 +1,186 @@
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "nel/misc/types_nl.h"
#include "send_chat.h"
/**
* Send a chat line from system to a player that will be displayed as a normal chat sentence
* Sentence will be formated using "<ServiceName:ServiceId>" as prefix of chat string
*/
void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString)
{
NLNET::CMessage msgout("CHAT");
bool talkToPlayer = true;
msgout.serial(talkToPlayer, const_cast<NLMISC::CEntityId&>(id), const_cast<std::string&>(chatString));
sendMessageViaMirror("IOS", msgout);
}
/**
* Send a chat line from system to a group of player that will be displayed as a normal chat sentence
* Sentence will be formated using "<ServiceName:ServiceId>" as prefix of chat string
*/
void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString)
{
NLNET::CMessage msgout("CHAT");
bool talkToPlayer = false;
msgout.serial(talkToPlayer, const_cast<NLMISC::CEntityId&>(id), const_cast<std::string&>(chatString));
sendMessageViaMirror("IOS", msgout);
}
/**
* Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group).
* Chat group can be constructed from CChatGroup class.
* phraseId is a phrase identifier in the phrase translation file.
* param are the parameter of the phrase
*/
void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector<STRING_MANAGER::TParam> &params)
{
NLNET::CMessage msgout("NPC_CHAT_PARAM");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(const_cast<std::string&>(phraseId));
uint32 size = (uint32)params.size();
msgout.serial(size);
// params.resize(size);
for ( uint i = 0; i < size; i++ )
{
uint8 type8 = params[i].Type;
msgout.serial( type8 );
const_cast<STRING_MANAGER::TParam&>(params[i]).serialParam( false, msgout, (STRING_MANAGER::TParamType) type8 );
}
sendMessageViaMirror("IOS", msgout);
}
/**
* Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group).
* Chat group can be constructed from CChatGroup class.
* phraseId is a phrase identifier in the phrase translation file.
*/
void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId)
{
NLNET::CMessage msgout("NPC_CHAT");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(const_cast<std::string&>(phraseId));
sendMessageViaMirror("IOS", msgout);
}
/**
* Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group).
* Chat group can be constructed from CChatGroup class.
* phraseId is a phrase identifier in the phrase translation file.
*/
void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId)
{
NLNET::CMessage msgout("NPC_CHAT_EX");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(phraseId);
sendMessageViaMirror("IOS", msgout);
}
/**
* Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group).
* Chat group can be constructed from CChatGroup class.
* sentence is the sentence to be sent.
*/
void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence)
{
NLNET::CMessage msgout("NPC_CHAT_SENTENCE");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(sentence);
sendMessageViaMirror("IOS", msgout);
}
/**
* Request to the DSS to send a chat line from a bot in a chat channel
* Chat group can be constructed from CChatGroup class.
* sentenceId is the id of the sentence that must be sent by the DSS
*/
void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId)
{
nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str());
NLNET::CMessage msgout("translateAndForward");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(sentenceId);
msgout.serial(scenarioId);
NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout);
}
/**
* Request to the DSS to send a chat line from a bot in a chat channel
* Chat group can be constructed from CChatGroup class.
* sentenceId is the id of the sentence that must be sent by the DSS
*/
void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector<float>& argValues)
{
nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str());
NLNET::CMessage msgout("translateAndForwardArg");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(sentenceId);
msgout.serial(scenarioId);
uint32 size=(uint32)argValues.size(),i=0;
msgout.serial(size);
for(;i<size;++i)
{
msgout.serial(argValues[i]);
}
NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout);
}
/**
* Send a tell line from a bot (mainly NPC) to a player
* phraseId is a phrase identifier in the phrase translation file.
*/
void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc)
{
NLNET::CMessage msgout;
if ( needSenderNpc )
{
msgout.setType("NPC_TELL");
msgout.serial(const_cast<TDataSetRow&>(senderId));
}
else
{
msgout.setType("GHOST_TELL");
}
msgout.serial(const_cast<TDataSetRow&>(receiverId));
msgout.serial(const_cast<std::string&>(phraseId));
sendMessageViaMirror("IOS", msgout);
}
/**
* Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings
* phraseId is a phrase id obtained through the string manager
*/
void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId)
{
NLNET::CMessage msgout("NPC_TELL_EX");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serial(const_cast<TDataSetRow&>(receiverId));
msgout.serial(phraseId);
sendMessageViaMirror("IOS", msgout);
}
/* End of send_chat.cpp */

View file

@ -35,25 +35,13 @@
* Send a chat line from system to a player that will be displayed as a normal chat sentence
* Sentence will be formated using "<ServiceName:ServiceId>" as prefix of chat string
*/
inline void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString)
{
NLNET::CMessage msgout("CHAT");
bool talkToPlayer = true;
msgout.serial(talkToPlayer, const_cast<NLMISC::CEntityId&>(id), const_cast<std::string&>(chatString));
sendMessageViaMirror("IOS", msgout);
}
void chatToPlayer(const NLMISC::CEntityId &id, const std::string &chatString);
/**
* Send a chat line from system to a group of player that will be displayed as a normal chat sentence
* Sentence will be formated using "<ServiceName:ServiceId>" as prefix of chat string
*/
inline void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString)
{
NLNET::CMessage msgout("CHAT");
bool talkToPlayer = false;
msgout.serial(talkToPlayer, const_cast<NLMISC::CEntityId&>(id), const_cast<std::string&>(chatString));
sendMessageViaMirror("IOS", msgout);
}
void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatString);
/**
* Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group).
@ -61,39 +49,14 @@ inline void chatToGroup(const NLMISC::CEntityId &id, const std::string &chatStri
* phraseId is a phrase identifier in the phrase translation file.
* param are the parameter of the phrase
*/
inline void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector<STRING_MANAGER::TParam> &params)
{
NLNET::CMessage msgout("NPC_CHAT_PARAM");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(const_cast<std::string&>(phraseId));
uint32 size = (uint32)params.size();
msgout.serial(size);
// params.resize(size);
for ( uint i = 0; i < size; i++ )
{
uint8 type8 = params[i].Type;
msgout.serial( type8 );
const_cast<STRING_MANAGER::TParam&>(params[i]).serialParam( false, msgout, (STRING_MANAGER::TParamType) type8 );
}
sendMessageViaMirror("IOS", msgout);
}
void npcChatParamToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId, const std::vector<STRING_MANAGER::TParam> &params);
/**
* Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group).
* Chat group can be constructed from CChatGroup class.
* phraseId is a phrase identifier in the phrase translation file.
*/
inline void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId)
{
NLNET::CMessage msgout("NPC_CHAT");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(const_cast<std::string&>(phraseId));
sendMessageViaMirror("IOS", msgout);
}
void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, const std::string &phraseId);
/**
@ -101,101 +64,41 @@ inline void npcChatToChannel(const TDataSetRow &senderId, CChatGroup::TGroupType
* Chat group can be constructed from CChatGroup class.
* phraseId is a phrase identifier in the phrase translation file.
*/
inline void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId)
{
NLNET::CMessage msgout("NPC_CHAT_EX");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(phraseId);
sendMessageViaMirror("IOS", msgout);
}
void npcChatToChannelEx(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, uint32 phraseId);
/**
* Send a chat line from a bot (mainly NPC) in a chat channel (know as chat group).
* Chat group can be constructed from CChatGroup class.
* sentence is the sentence to be sent.
*/
inline void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence)
{
NLNET::CMessage msgout("NPC_CHAT_SENTENCE");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(sentence);
sendMessageViaMirror("IOS", msgout);
}
void npcChatToChannelSentence(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, ucstring& sentence);
/**
* Request to the DSS to send a chat line from a bot in a chat channel
* Chat group can be constructed from CChatGroup class.
* sentenceId is the id of the sentence that must be sent by the DSS
*/
inline void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId)
{
nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str());
NLNET::CMessage msgout("translateAndForward");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(sentenceId);
msgout.serial(scenarioId);
NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout);
}
void forwardToDss(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId);
/**
* Request to the DSS to send a chat line from a bot in a chat channel
* Chat group can be constructed from CChatGroup class.
* sentenceId is the id of the sentence that must be sent by the DSS
*/
inline void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector<float>& argValues)
{
nlinfo( ("forwarding to DSS : id: "+sentenceId).c_str());
NLNET::CMessage msgout("translateAndForwardArg");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serialEnum(groupType);
msgout.serial(sentenceId);
msgout.serial(scenarioId);
uint32 size=(uint32)argValues.size(),i=0;
msgout.serial(size);
for(;i<size;++i)
{
msgout.serial(argValues[i]);
}
NLNET::CUnifiedNetwork::getInstance()->send("DSS",msgout);
}
void forwardToDssArg(const TDataSetRow &senderId, CChatGroup::TGroupType groupType, std::string& sentenceId,uint32 scenarioId,std::vector<float>& argValues);
/**
* Send a tell line from a bot (mainly NPC) to a player
* phraseId is a phrase identifier in the phrase translation file.
*/
inline void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc=true)
{
NLNET::CMessage msgout;
if ( needSenderNpc )
{
msgout.setType("NPC_TELL");
msgout.serial(const_cast<TDataSetRow&>(senderId));
}
else
{
msgout.setType("GHOST_TELL");
}
msgout.serial(const_cast<TDataSetRow&>(receiverId));
msgout.serial(const_cast<std::string&>(phraseId));
sendMessageViaMirror("IOS", msgout);
}
void npcTellToPlayer(const TDataSetRow &senderId, const TDataSetRow &receiverId, const std::string &phraseId, bool needSenderNpc=true);
/**
* Send a tell line from a bot (mainly NPC) to a player. Accept parametered strings
* phraseId is a phrase id obtained through the string manager
*/
inline void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId)
{
NLNET::CMessage msgout("NPC_TELL_EX");
msgout.serial(const_cast<TDataSetRow&>(senderId));
msgout.serial(const_cast<TDataSetRow&>(receiverId));
msgout.serial(phraseId);
sendMessageViaMirror("IOS", msgout);
}
void npcTellToPlayerEx(const TDataSetRow &senderId, const TDataSetRow &receiverId, uint32 phraseId);
#endif // SEND_CHAT_H

View file

@ -0,0 +1,468 @@
// shop category
ShopCategory = {
"no_bot_chat",
"missions",
"guild_creator",
"characteristics_seller",
"harvest_action",
"craft_action",
"magic_action",
"fight_action",
// Limited to 20 differents level
"LEVEL",
"L1",
"L10",
"L20",
"L50",
"L100",
"L150",
"L200",
"L250",
"L300",
"END_LEVEL",
// Quality of item, 5 quality from 'A' to 'E'
"QUALITY",
"Q20", // energy de 0 à 20
"Q35", // energy de 21 à 35
"Q50", // energy de 36 à 50
"Q65", // energy de 51 à 65
"Q80", // energy de 66 à 80 (et plus)
"END_QUALITY",
// LEVEL must be defined before items
"ITEM_CATEGORY",
"DAGGER",
"SWORD",
"MACE",
"AXE",
"SPEAR",
"STAFF",
"TWO_HAND_SWORD",
"TWO_HAND_AXE",
"PIKE",
"TWO_HAND_MACE",
"AUTOLAUCH",
"BOWRIFLE",
"LAUNCHER",
"PISTOL",
"BOWPISTOL",
"RIFLE",
"AUTOLAUNCH_AMMO",
"BOWRIFLE_AMMO",
"LAUNCHER_AMMO",
"PISTOL_AMMO",
"BOWPISTOL_AMMO",
"RIFLE_AMMO",
"SHIELD",
"BUCKLER",
"LIGHT_BOOTS",
"LIGHT_GLOVES",
"LIGHT_PANTS",
"LIGHT_SLEEVES",
"LIGHT_VEST",
"MEDIUM_BOOTS",
"MEDIUM_GLOVES",
"MEDIUM_PANTS",
"MEDIUM_SLEEVES",
"MEDIUM_VEST",
"HEAVY_BOOTS",
"HEAVY_GLOVES",
"HEAVY_PANTS",
"HEAVY_SLEEVES",
"HEAVY_VEST",
"HEAVY_HELMET",
"ANKLET",
"BRACELET",
"DIADEM",
"EARING",
"PENDANT",
"RING",
"SHEARS",
"ArmorTool",
"AmmoTool",
"MeleeWeaponTool",
"RangeWeaponTool",
"JewelryTool",
"ToolMaker",
"MEKTOUB_PACKER_TICKET",
"MEKTOUB_MOUNT_TICKET",
"MAGICIAN_STAFF",
"HAIR_MALE",
"HAIRCOLOR_MALE",
"TATOO_MALE",
"HAIR_FEMALE",
"HAIRCOLOR_FEMALE",
"TATOO_FEMALE",
"FOOD",
"SERVICE_STABLE",
"JOB_ELEMENT",
"END_ITEM_CATEGORY",
"RM_ITEM_PART",
"MPL", //A (Blade)
"MPH", //B MpH (Hammer)
"MPP", //C MpP (Point)
"MPM", //D MpM (Shaft)
"MPG", //E MpG (Grip)
"MPC", //F MpC (Counterweight)
"MPGA", //G MpGA (Trigger)
"MPPE", //H MpPE (Firing pin)
"MPCA", //I MpCA (Barrel)
"MPE", //J MpE (Explosive)
"MPEN", //K MpEN (Ammo jacket)
"MPPR", //L MpPR (Ammo bullet)
"MPCR", //M MpCR (Armor shell)
"MPRI", //N MpRI (Armor interior coating)
"MPRE", //O MpRE (Armor interieur stuffing)
"MPAT", //P MpAT (Armor clip)
"MPSU", //Q MpSU (Jewel stone support)
"MPED", //R MpED (Jewel stone)
"MPBT", //S MpBT (Blacksmith tool)
"MPPES", //T MpPES (Pestle tool)
"MPSH", //U MpSH (Sharpener tool)
"MPTK", //V MpTK (Tunneling Knife)
"MPJH", //W MpJH (Jewelry hammer)
"MPCF", //X MpCF (Campfire)
"MPVE", //Y MpVE (Clothes)
"MPMF", //Z MpMF (Magic Focus)
"END_RM_ITEM_PART",
"TELEPORT",
"KAMI_TP",
"KARAVAN_TP",
"END_TELEPORT",
"ECOSYSTEM",
"CommonEcosystem",
"Desert",
"Forest",
"Lacustre",
"Jungle",
"Goo",
"PrimaryRoot",
"END_ECOSYSTEM",
"ORIGIN",
"Common",
"Fyros",
"Matis",
"Tryker",
"Zorai",
"Karavan",
"Tribe",
"Refugee",
"END_ORIGIN",
"TOOLS_TYPE",
"CRAFTING_TOOL",
"HARVEST_TOOL",
"TAMING_TOOL",
"TRAINING_TOOL",
"END_TOOLS_TYPE",
"SHOP_TYPE",
"STATIC_SHOP", // Sell NPC Items
"DYNAMIC_SHOP", // Sell Player character Items
"STATIC_DYNAMIC_SHOP", // Sell NPC & Player character Items
"END_SHOP_TYPE",
};
// friendly versions of shop names
ShopNameAliases=
{
"MOUNT: unknown for this time",
//definition of item group aliases
//armor groups
"LARMOR: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST",
"MARMOR: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST",
"HARMOR: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET",
"LARMORSHIELD: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST: BUCKLER",
"MARMORSHIELD: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST: BUCKLER: SHIELD",
"HARMORSHIELD: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET: BUCKLER: SHIELD",
//weapon groups
"SHIELDS: SHIELD: BUCKLER",
"MELEE_WEAPON: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF:",
"MELEE: SHIELDS: MELEE_WEAPON",
"MELEE_WEAPON_1H: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF",
"MELEE_WEAPON_2H: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF",
"NEWBIELAND_WEAPON_MATIS: DAGGER: SWORD: SPEAR : MAGICIAN_STAFF",
"NEWBIELAND_WEAPON_ZORAI: DAGGER: STAFF: MACE : MAGICIAN_STAFF",
"NEWBIELAND_WEAPON_FYROS: DAGGER: AXE: MACE : MAGICIAN_STAFF",
"NEWBIELAND_WEAPON_TRYKER: DAGGER: STAFF: SWORD : MAGICIAN_STAFF",
"MELEE_WEAPON_NEWBIELAND_ALL: DAGGER: SWORD: MACE: AXE", //NEW newbieland
"MELEE_WEAPON_2H_NEWBIELAND_ALL: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF", //NEW Newbieland
"AMMO: BOWRIFLE_AMMO: PISTOL_AMMO: BOWPISTOL_AMMO: RIFLE_AMMO: AUTOLAUNCH_AMMO: LAUNCHER_AMMO",
"RANGE_WEAPON: BOWRIFLE: PISTOL: BOWPISTOL: RIFLE: AUTOLAUCH: LAUNCHER",
"RANGE: RANGE_WEAPON: AMMO",
"RANGE_BOW: RANGE_WEAPON: AMMO",
"RANGE_PISTOLRIFLE: RANGE_WEAPON: AMMO",
//tool groups
"CRAFTING_TOOL: ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool: ToolMaker",
"HARVEST_TOOL: SHEARS",
"TOOL: CRAFTING_TOOL: HARVEST_TOOL",
"TOOLS_NOOB : ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool : HARVEST_TOOL", //NEW Newbieland
//cosmetic groups
"HAIRDRESSING_MALE: HAIR_MALE: HAIRCOLOR_MALE",
"HAIRDRESSING_FEMALE: HAIR_FEMALE: HAIRCOLOR_FEMALE",
//jewel group
"JEWEL: ANKLET: BRACELET: DIADEM: EARING: PENDANT: RING",
//end of definition of item group aliases
//definition of quality alias
"QUALITY_A: Q20",
"QUALITY_B: Q35",
"QUALITY_C: Q50",
"QUALITY_D: Q65",
"QUALITY_E: Q80",
//definition of level level aliases
//newbieland
"REFUGEE_LEVEL: L1: QUALITY_A",
"NEWBIELAND_LEVEL: L10: L20: L50: QUALITY_A",
"RM_NEWBIELAND_LEVEL: L10: L20: L50: QUALITY_A", //only for raw material
//villages
"VILLAGE_LOW_LEVEL: L10: L20: L50: L100: L150: QUALITY_A",
"VILLAGE_MED_LEVEL: L10: L20: L50: L100: L150: L200: QUALITY_A",
"VILLAGE_HIGH_LEVEL: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A",
"VILLAGE_LEVEL: L10: L20: L50: QUALITY_A",
"RM_VILLAGE_LEVEL: L10: L20: L50: QUALITY_A", //only for raw material
"RM_VILLAGE_HIGH_LEVEL: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A", //only for raw material
//town
"TOWN_LOW_LEVEL: L10: L20: L50: QUALITY_A",
"TOWN_HIGH_LEVEL: L10: L20: L50: L100: QUALITY_A",
"RM_TOWN_LEVEL: L10: L20: L50: L100: L150: QUALITY_A", //only for raw material
//tribe
"TRIBE_LEVEL: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A",
//end of definition of level aliases
//definition of regional aliases
//armor
"MATIS_LARMOR: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP",
"MATIS_MARMOR: Matis: MARMORSHIELD: STATIC_DYNAMIC_SHOP",
"MATIS_HARMOR: Matis: HARMORSHIELD: STATIC_DYNAMIC_SHOP",
"TRYKER_LARMOR: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP",
"TRYKER_MARMOR: Tryker: MARMORSHIELD: STATIC_DYNAMIC_SHOP",
"TRYKER_HARMOR: Tryker: HARMORSHIELD: STATIC_DYNAMIC_SHOP",
"ZORAI_LARMOR: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP",
"ZORAI_MARMOR: Zorai: MARMORSHIELD: STATIC_DYNAMIC_SHOP",
"ZORAI_HARMOR: Zorai: HARMORSHIELD: STATIC_DYNAMIC_SHOP",
"FYROS_LARMOR: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP",
"FYROS_MARMOR: Fyros: MARMORSHIELD: STATIC_DYNAMIC_SHOP",
"FYROS_HARMOR: Fyros: HARMORSHIELD: STATIC_DYNAMIC_SHOP",
"NEWBIELAND_LARMOR_MATIS: NEWBIELAND_LEVEL: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_LARMOR_ZORAI: NEWBIELAND_LEVEL: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_LARMOR_FYROS: NEWBIELAND_LEVEL: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_LARMOR_TRYKER: NEWBIELAND_LEVEL: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_MARMOR: NEWBIELAND_LEVEL: MARMORSHIELD: DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_HARMOR: NEWBIELAND_LEVEL: HARMORSHIELD: DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_LARMOR_ALL : NEWBIELAND_LEVEL: LARMOR: DYNAMIC_SHOP", //NEW newbieland
"NEWBIELAND_MARMOR_ALL : NEWBIELAND_LEVEL: MARMOR: DYNAMIC_SHOP", //NEW newbieland
//weapon
"MATIS_MELEE: Common : Matis: MELEE: STATIC_DYNAMIC_SHOP",
"FYROS_MELEE: Common : Fyros: MELEE: STATIC_DYNAMIC_SHOP",
"ZORAI_MELEE: Common : Zorai: MELEE: STATIC_DYNAMIC_SHOP",
"TRYKER_MELEE: Common : Tryker: MELEE: STATIC_DYNAMIC_SHOP",
"MATIS_MELEE_WEAPON_1H: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP",
"FYROS_MELEE_WEAPON_1H: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP",
"ZORAI_MELEE_WEAPON_1H: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP",
"TRYKER_MELEE_WEAPON_1H: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP",
"MATIS_MELEE_WEAPON_2H: Common : Matis : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP",
"FYROS_MELEE_WEAPON_2H: Common : Fyros : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP",
"ZORAI_MELEE_WEAPON_2H: Common : Zorai : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP",
"TRYKER_MELEE_WEAPON_2H: Common : Tryker : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP",
"MATIS_NEWBIELAND_WEAPON_MATIS: NEWBIELAND_LEVEL: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland
"FYROS_NEWBIELAND_WEAPON_FYROS: NEWBIELAND_LEVEL: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland
"ZORAI_NEWBIELAND_WEAPON_ZORAI: NEWBIELAND_LEVEL: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland
"TRYKER_NEWBIELAND_WEAPON_TRYKER: NEWBIELAND_LEVEL: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_MELEE_WEAPON_2H: NEWBIELAND_LEVEL: MELEE_WEAPON_2H: DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_RANGE_WEAPON: NEWBIELAND_LEVEL: RANGE: DYNAMIC_SHOP", //only for newbieland
"NEWBIELAND_WEAPON_ALL: NEWBIELAND_LEVEL: MELEE_WEAPON_NEWBIELAND_ALL: STATIC_DYNAMIC_SHOP", //NEW newbieland
"MELEE_WEAPON_2H_NEWBIELAND: NEWBIELAND_LEVEL: MELEE_WEAPON_2H_NEWBIELAND_ALL: DYNAMIC_SHOP", //NEW newbieland
"MATIS_RANGE: Common : Matis : RANGE: STATIC_DYNAMIC_SHOP",
"FYROS_RANGE: Common : Fyros : RANGE: STATIC_DYNAMIC_SHOP",
"ZORAI_RANGE: Common : Zorai : RANGE: STATIC_DYNAMIC_SHOP",
"TRYKER_RANGE: Common : Tryker : RANGE: STATIC_DYNAMIC_SHOP",
"MATIS_RANGE_BOW: Common : Matis : RANGE_BOW: STATIC_DYNAMIC_SHOP",
"FYROS_RANGE_BOW: Common : Fyros : RANGE_BOW: STATIC_DYNAMIC_SHOP",
"ZORAI_RANGE_BOW: Common : Zorai : RANGE_BOW: STATIC_DYNAMIC_SHOP",
"TRYKER_RANGE_BOW: Common : Tryker : RANGE_BOW: STATIC_DYNAMIC_SHOP",
"MATIS_RANGE_PISTOLRIFLE: Common : Matis : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP",
"FYROS_RANGE_PISTOLRIFLE: Common : Fyros : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP",
"ZORAI_RANGE_PISTOLRIFLE: Common : Zorai : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP",
"TRYKER_RANGE_PISTOLRIFLE: Common : Tryker : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP",
//tool
"COMMON_TOOL: Common : TOOL: STATIC_DYNAMIC_SHOP",
"NEWBIELAND_TOOL : Common : TOOLS_NOOB: STATIC_DYNAMIC_SHOP", // NEW Newbieland
//job elements
"COMMON_JOB: Common : JOB_ELEMENT: STATIC_DYNAMIC_SHOP",
//jewel
"MATIS_JEWEL: Matis: JEWEL: DYNAMIC_SHOP",
"TRYKER_JEWEL: Tryker: JEWEL: DYNAMIC_SHOP",
"ZORAI_JEWEL: Zorai: JEWEL: DYNAMIC_SHOP",
"FYROS_JEWEL: Fyros: JEWEL: DYNAMIC_SHOP",
"MATIS_NEWBIELAND_JEWEL:MATIS_JEWEL:NEWBIELAND_LEVEL",
"TRYKER_NEWBIELAND_JEWEL:TRYKER_JEWEL:NEWBIELAND_LEVEL",
"ZORAI_NEWBIELAND_JEWEL:ZORAI_JEWEL:NEWBIELAND_LEVEL",
"FYROS_NEWBIELAND_JEWEL:FYROS_JEWEL:NEWBIELAND_LEVEL",
"NEWBIELAND_JEWEL_ALL: NEWBIELAND_LEVEL: JEWEL: DYNAMIC_SHOP", //NEW Newbieland
//cosmetic
"MATIS_HAIRDRESSING_MALE: Matis: HAIRDRESSING_MALE: STATIC_SHOP",
"MATIS_HAIRDRESSING_FEMALE: Matis: HAIRDRESSING_FEMALE: STATIC_SHOP",
"MATIS_TATOO_MALE: Matis: TATOO_MALE: STATIC_SHOP",
"MATIS_TATOO_FEMALE: Matis: TATOO_FEMALE: STATIC_SHOP",
"TRYKER_HAIRDRESSING_MALE: Tryker: HAIRDRESSING_MALE: STATIC_SHOP",
"TRYKER_HAIRDRESSING_FEMALE: Tryker: HAIRDRESSING_FEMALE: STATIC_SHOP",
"TRYKER_TATOO_MALE: Tryker: TATOO_MALE: STATIC_SHOP",
"TRYKER_TATOO_FEMALE: Tryker: TATOO_FEMALE: STATIC_SHOP",
"ZORAI_HAIRDRESSING_MALE: Zorai: HAIRDRESSING_MALE: STATIC_SHOP",
"ZORAI_HAIRDRESSING_FEMALE: Zorai: HAIRDRESSING_FEMALE: STATIC_SHOP",
"ZORAI_TATOO_MALE: Zorai: TATOO_MALE: STATIC_SHOP",
"ZORAI_TATOO_FEMALE: Zorai: TATOO_FEMALE: STATIC_SHOP",
"FYROS_HAIRDRESSING_MALE: Fyros: HAIRDRESSING_MALE: STATIC_SHOP",
"FYROS_HAIRDRESSING_FEMALE: Fyros: HAIRDRESSING_FEMALE: STATIC_SHOP",
"FYROS_TATOO_MALE: Fyros: TATOO_MALE: STATIC_SHOP",
"FYROS_TATOO_FEMALE: Fyros: TATOO_FEMALE: STATIC_SHOP",
// Item part per item family
"RM_ITEM_PART_MELEE: MPL: MPH: MPP: MPM: MPG: MPC: MPMF: STATIC_DYNAMIC_SHOP",
"RM_ITEM_PART_RANGE: MPGA: MPPE: MPCA: MPM: MPE: MPEN: MPPR: STATIC_DYNAMIC_SHOP",
"RM_ITEM_PART_ARMOR: MPCR: MPRI: MPRE: MPAT: MPVE: STATIC_DYNAMIC_SHOP",
"RM_ITEM_PART_JEWEL: MPSU: MPED: STATIC_DYNAMIC_SHOP",
"RM_ITEM_PART_MAGIC_FOCUS: MPMF: STATIC_DYNAMIC_SHOP",
"RM_ITEM_PART_CLOTH: MPVE: STATIC_DYNAMIC_SHOP",
"RM_ITEM_PART_TOOLS: MPBT: MPPES: MPSH: MPTK: MPJH: MPCF: STATIC_DYNAMIC_SHOP",
// Item part per craftgroup
"RM_CRAFTGROUP_AC: MPL: MPP",
"RM_CRAFTGROUP_BF: MPH: MPC",
"RM_CRAFTGROUP_RZ: MPED: MPMF",
"RM_CRAFTGROUP_IM: MPCA: MPCR",
"RM_CRAFTGROUP_HP: MPPE: MPAT",
"RM_CRAFTGROUP_DL: MPM: MPPR",
"RM_CRAFTGROUP_GQ: MPGA: MPSU",
"RM_CRAFTGROUP_EY: MPG: MPVE",
"RM_CRAFTGROUP_KN: MPEN: MPRI",
"RM_CRAFTGROUP_JO: MPE: MPRE",
// All Item parts sold by merchants
"RM_ITEM_PART_SOLD: MPL: MPP: MPH: MPC: MPED: MPMF: MPCA: MPCR: MPPE: MPAT: MPM: MPPR: MPGA: MPSU: MPG: MPVE: MPEN: MPRI: MPE: MPRE: STATIC_DYNAMIC_SHOP",
//forest ecosystem
"RM_FOREST_0: Forest: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP",
"RM_FOREST_1: Forest: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP",
"RM_FOREST_2: Forest: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP",
"RM_FOREST_3: Forest: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP",
"RM_FOREST_4: Forest: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP",
"RM_FOREST_5: Forest: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP",
"RM_FOREST_6: Forest: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time
//jungle ecosystem
"RM_JUNGLE_0: Jungle: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP",
"RM_JUNGLE_1: Jungle: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP",
"RM_JUNGLE_2: Jungle: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP",
"RM_JUNGLE_3: Jungle: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP",
"RM_JUNGLE_4: Jungle: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP",
"RM_JUNGLE_5: Jungle: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP",
"RM_JUNGLE_6: Jungle: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time
//desert ecosystem
"RM_DESERT_0: Desert: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP",
"RM_DESERT_1: Desert: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP",
"RM_DESERT_2: Desert: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP",
"RM_DESERT_3: Desert: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP",
"RM_DESERT_4: Desert: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP",
"RM_DESERT_5: Desert: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP",
"RM_DESERT_6: Desert: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time
//lake ecosystem
"RM_LAKE_0: Lacustre: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP",
"RM_LAKE_1: Lacustre: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP",
"RM_LAKE_2: Lacustre: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP",
"RM_LAKE_3: Lacustre: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP",
"RM_LAKE_4: Lacustre: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP",
"RM_LAKE_5: Lacustre: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP",
"RM_LAKE_6: Lacustre: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time
//goo ecosystem
"RM_GOO_0: Goo: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP",
"RM_GOO_1: Goo: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP",
"RM_GOO_2: Goo: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP",
"RM_GOO_3: Goo: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP",
"RM_GOO_4: Goo: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP",
"RM_GOO_5: Goo: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP",
"RM_GOO_6: Goo: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time
//primary root ecosystem
"RM_PRIMROOT_0: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP",
"RM_PRIMROOT_1: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP",
"RM_PRIMROOT_2: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP",
"RM_PRIMROOT_3: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP",
"RM_PRIMROOT_4: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP",
"RM_PRIMROOT_5: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP",
"RM_PRIMROOT_6: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP", //not used in craft at this time
//Stable boys items:
"STABLE_BOY_MATIS: Common: Matis: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP",
"STABLE_BOY_ZORAI: Common: Zorai: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP",
"STABLE_BOY_FYROS: Common: Fyros: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP",
"STABLE_BOY_TRYKER: Common: Tryker: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP",
//end of definition of regional aliases
"KAMI_TP_FOREST: KAMI_TP: Forest",
"KAMI_TP_JUNGLE: KAMI_TP: Jungle",
"KARAVAN_TP_FOREST: KARAVAN_TP: Forest",
"KARAVAN_TP_JUNGLE: KARAVAN_TP: Jungle",
"FYROS_HARVEST_ACTION: Common : Fyros: harvest_action",
"FYROS_CRAFT_ACTION: Common : Fyros: craft_action",
"FYROS_MAGIC_ACTION: Common : Fyros: magic_action",
"FYROS_FIGHT_ACTION: Common : Fyros: fight_action",
"MATIS_HARVEST_ACTION: Common : Matis: harvest_action",
"MATIS_CRAFT_ACTION: Common : Matis: craft_action",
"MATIS_MAGIC_ACTION: Common : Matis: magic_action",
"MATIS_FIGHT_ACTION: Common : Matis: fight_action",
"TRYKER_HARVEST_ACTION: Common: Tryker: harvest_action",
"TRYKER_CRAFT_ACTION: Common :Tryker: craft_action",
"TRYKER_MAGIC_ACTION: Common :Tryker: magic_action",
"TRYKER_FIGHT_ACTION: Common :Tryker: fight_action",
"ZORAI_HARVEST_ACTION: Common : Zorai: harvest_action",
"ZORAI_CRAFT_ACTION: Common :Zorai: craft_action",
"ZORAI_MAGIC_ACTION: Common :Zorai: magic_action",
"ZORAI_FIGHT_ACTION: Common :Zorai: fight_action",
};

View file

@ -0,0 +1,741 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.2 $" State="modified">
<STRUCT>
<ARRAY Name="properties">
<STRUCT>
<ATOM Name="name" Value="Civilisation"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Guild"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="FameMemory"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_0"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_1"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_2"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_3"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_4"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_5"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_6"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_7"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_8"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_9"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_10"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_11"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_12"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_13"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_14"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_15"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_16"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_17"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_18"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_19"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_20"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_21"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_22"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_23"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_24"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_25"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_26"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_27"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_28"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_29"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_30"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_31"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_32"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_33"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_34"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_35"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_36"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_37"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_38"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_39"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_40"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_41"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_42"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_43"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_44"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_45"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_46"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_47"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_48"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_49"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_50"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_51"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_52"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_53"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_54"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_55"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_56"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_57"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_58"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_59"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_60"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_61"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_62"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_63"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_64"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_65"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_66"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_67"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_68"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_69"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_70"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_71"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_72"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_73"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_74"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_75"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_76"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_77"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_78"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_79"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_80"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_81"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_82"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_83"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_84"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_85"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_86"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_87"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_88"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_89"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_90"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_91"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_92"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_93"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_94"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_95"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_96"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_97"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_98"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fame_99"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
</ARRAY>
<ATOM Name="max number of rows or entities" Value="1000"/>
<ARRAY Name="entity types">
<ATOM Value="player"/>
<ATOM Value="guild"/>
<ATOM Value="civilisation"/>
<ATOM Value="fame_memory"/>
</ARRAY>
</STRUCT>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<LOG>Fri Dec 12 14:17:11 2003 (saffray) .entity types[1] = 13
Fri Dec 12 14:17:11 2003 (saffray) .entity types[2] = 14</LOG>
</FORM>

View file

@ -0,0 +1,365 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.37 $" State="modified">
<STRUCT>
<ARRAY Name="properties">
<STRUCT>
<ATOM Name="name" Value="Sheet"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="10"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="SheetServer"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="10"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="X"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Y"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Z"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Theta"/>
<ATOM Name="type" Value="float"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="AIInstance"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Mode"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="8"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Behaviour"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="5"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="NameIndex"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="2"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Target"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="2"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="VisualPropertyA"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="VisualPropertyB"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="VisualPropertyC"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="EntityMounted"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="RiderEntity"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="TickPos"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="LocalX"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="4"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="LocalY"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="4"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="LocalZ"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="4"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="ContextualProperty"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="AvailableImpulseBitSize"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Cell"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="VisionCounter"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CombatState"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CurrentHitPoints"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="MaxHitPoints"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="BestRole"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="BestRoleLevel"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CurrentRunSpeed"/>
<ATOM Name="type" Value="float"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CurrentWalkSpeed"/>
<ATOM Name="type" Value="float"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Stunned"/>
<ATOM Name="type" Value="boolean"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="WhoSeesMe"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Bars"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="TeamId"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="ActionFlags"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="TargetList"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
<ATOM Name="is a list" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="VisualFX"/>
<ATOM Name="type" Value="sint16"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="GuildSymbol"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="GuildNameId"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="EventFactionId"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="PvpMode"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="PvpClan"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Fuel"/>
<ATOM Name="type" Value="boolean"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="InOutpostZoneAlias"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="InOutpostZoneSide"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="OwnerPeople"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="3"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="OutpostInfos"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="NPCAlias"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
</ARRAY>
<ATOM Name="max number of rows or entities" Value="15000"/>
<ARRAY Name="entity types">
<ATOM Value="player"/>
<ATOM Value="object"/>
<ATOM Value="npc"/>
<ATOM Value="creature"/>
<ATOM Value="forageSource"/>
<ATOM Value="fx_entity"/>
</ARRAY>
</STRUCT>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<LOG></LOG>
</FORM>

View file

@ -0,0 +1,47 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.1 $" State="modified">
<STRUCT>
<ARRAY Name="properties">
<STRUCT>
<ATOM Name="name" Value="ItemId"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CreatureSheet"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="OwnerIndex"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CreatureIndex"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Order"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
</ARRAY>
<ATOM Name="max number of rows or entities" Value="1"/>
<ARRAY Name="entity types">
<ATOM Value="4"/>
</ARRAY>
</STRUCT>
<LOG></LOG>
</FORM>

View file

@ -1,196 +0,0 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.4 $" State="modified">
<STRUCT>
<ARRAY Name="PropertyArray">
<STRUCT>
<ATOM Name="PropertyId" Value="0"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="X"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="1"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="Y"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="2"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="Z"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="3"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="Theta"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
<ATOM Name="DistThreshold" Value="50000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="4"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Sheet"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="5"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Behaviour"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
<ATOM Name="DistThreshold" Value="60000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="6"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="NameIndex"/>
<ATOM Name="ServiceOwner" Value="IOS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
<ATOM Name="DistThreshold" Value="25000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="7"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Target"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="Sid"/>
<ATOM Name="DistThreshold" Value="20000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="8"/>
<ATOM Name="NbBits" Value="8"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Mode"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint8"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="9"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="PropertyName" Value="VisualPropertyA"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint64"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="10"/>
<ATOM Name="NbBits" Value="40"/>
<ATOM Name="PropertyName" Value="VisualPropertyB"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint64"/>
<ATOM Name="DistThreshold" Value="20000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="11"/>
<ATOM Name="NbBits" Value="44"/>
<ATOM Name="PropertyName" Value="VisualPropertyC"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint64"/>
<ATOM Name="DistThreshold" Value="10000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="12"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="PropertyName" Value="EntityMounted"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="Sid"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="13"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="PropertyName" Value="RiderEntity"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="Sid"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="14"/>
<ATOM Name="NbBits" Value="16"/>
<ATOM Name="PropertyName" Value="ContextualProperty"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint16"/>
<ATOM Name="DistThreshold" Value="100000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-1"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="TickPos"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-3"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="Union" Value="true"/>
<ATOM Name="Shift" Value="32"/>
<ATOM Name="PropertyName" Value="LocalX"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-4"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="Union" Value="true"/>
<ATOM Name="Shift" Value="32"/>
<ATOM Name="PropertyName" Value="LocalY"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-5"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="Union" Value="true"/>
<ATOM Name="Shift" Value="32"/>
<ATOM Name="PropertyName" Value="LocalZ"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
</ARRAY>
</STRUCT>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<LOG>Fri Jan 24 14:13:14 2003 (saffray) formName Resized = 19
Fri Jan 24 14:17:14 2003 (saffray) formName Deleted = </LOG>
</FORM>

View file

@ -145,7 +145,7 @@ void CRangeMirrorManager::init()
// Load datasets into temporary map to get the names
TSDataSetSheets sDataSetSheets;
loadForm( "dataset", "data_shard/datasets.packed_sheets", sDataSetSheets );
loadForm( "dataset", IService::getInstance()->WriteFilesDirectory.toString()+"datasets.packed_sheets", sDataSetSheets );
TSDataSetSheets::iterator ism;
for ( ism=sDataSetSheets.begin(); ism!=sDataSetSheets.end(); ++ism )
{