#!/usr/bin/python3 # -*- coding: utf-8 -*- # # module TPropIndex # # Copyright (C) 2019 AleaJactaEst # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . from enum import IntEnum import math # Ref : khanat-opennel-code/code/ryzom/common/src/game_share/entity_types.h MAX_THRESHOLD = (1024*1024) class TPropIndex(IntEnum): PROPERTY_POSITION = 0 PROPERTY_POSX = 0 PROPERTY_POSY = 1 PROPERTY_POSZ = 2 PROPERTY_ORIENTATION = 3 PROPERTY_SHEET = 4 PROPERTY_BEHAVIOUR = 5 PROPERTY_NAME_STRING_ID = 6 PROPERTY_TARGET_ID = 7 PROPERTY_MODE = 8 PROPERTY_VPA = 9 PROPERTY_VPB = 10 PROPERTY_VPC = 11 PROPERTY_ENTITY_MOUNTED_ID = 12 PROPERTY_RIDER_ENTITY_ID = 13 PROPERTY_CONTEXTUAL = 14 PROPERTY_BARS = 15 PROPERTY_TARGET_LIST = 16 PROPERTY_TARGET_LIST_0 = 16 PROPERTY_TARGET_LIST_1 = 17 PROPERTY_TARGET_LIST_2 = 18 PROPERTY_TARGET_LIST_3 = 19 PROPERTY_GUILD_SYMBOL = 20 PROPERTY_GUILD_NAME_ID = 21 PROPERTY_VISUAL_FX = 22 PROPERTY_EVENT_FACTION_ID = 23 PROPERTY_PVP_MODE = 24 PROPERTY_PVP_CLAN = 25 PROPERTY_OWNER_PEOPLE = 26 PROPERTY_OUTPOST_INFOS = 27 INVALID_PROP_INDEX = 0xff THRESHOLD_SHEET = MAX_THRESHOLD THRESHOLD_BEHAVIOUR = 60000 THRESHOLD_NAME_STRING_ID = 100000 THRESHOLD_TARGET_ID = 60000 THRESHOLD_TARGET_ID_CLIENT_M = 55.0 THRESHOLD_MODE = MAX_THRESHOLD THRESHOLD_VPA = MAX_THRESHOLD THRESHOLD_VPB = MAX_THRESHOLD THRESHOLD_VPC = 10000 THRESHOLD_ENTITY_MOUNTED_ID = MAX_THRESHOLD THRESHOLD_CONTEXTUAL = 100000 THRESHOLD_CONTEXTUAL_NPC = MAX_THRESHOLD THRESHOLD_BARS = 30000 THRESHOLD_BARS_CLIENT_M = 28.0 THRESHOLD_TARGET_LIST = (100000 * math.sqrt(2.0)) THRESHOLD_GUILD_SYMBOL = MAX_THRESHOLD THRESHOLD_GUILD_NAME_ID = MAX_THRESHOLD THRESHOLD_VISUAL_FX = 30000 THRESHOLD_EVENT_FACTION_ID = 60000 THRESHOLD_PVP_MODE = 60000 THRESHOLD_PVP_CLAN = 60000 THRESHOLD_OWNER_PEOPLE = 60000 THRESHOLD_OUTPOST_INFOS = 60000 USER_DEFINED_PROPERTY_NB_BITS = 32 INVALID_PROPERTY = 0xFFFF NB_VISUAL_PROPERTIES = 28 MAX_PROPERTIES_PER_ENTITY = NB_VISUAL_PROPERTIES THRESHOLD_RIDER_ENTITY_ID = MAX_THRESHOLD