# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: combat.proto
# Protobuf Python Version: 7.35.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    7,
    35,
    1,
    '',
    'combat.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x63ombat.proto\x12\x10\x66reeexile.combat\"\xd0\x03\n\x10MartialSkillCore\x12\x10\n\x08skill_id\x18\x01 \x01(\r\x12\x12\n\nskill_name\x18\x02 \x01(\t\x12\x32\n\x08\x61rt_type\x18\x03 \x01(\x0e\x32 .freeexile.combat.MartialArtType\x12\x15\n\rmastery_level\x18\x04 \x01(\r\x12\x33\n\x07\x65lement\x18\x05 \x01(\x0e\x32\".freeexile.combat.FiveElementsType\x12\x13\n\x0b\x65nergy_cost\x18\x06 \x01(\r\x12\x13\n\x0b\x63ooldown_ms\x18\x07 \x01(\r\x12\x18\n\x10linked_sigil_ids\x18\x08 \x03(\r\x12-\n\x04tags\x18\t \x03(\x0e\x32\x1f.freeexile.combat.SkillTagProto\x12\x41\n\x0fweapon_required\x18\n \x01(\x0e\x32(.freeexile.combat.WeaponRequirementProto\x12\x13\n\x0bupside_desc\x18\x0b \x01(\t\x12\x15\n\rdownside_desc\x18\x0c \x01(\t\x12\x19\n\x11\x61nimation_lock_ms\x18\r \x01(\r\x12\x19\n\x11recoil_damage_pct\x18\x0e \x01(\x02\"\xbe\x01\n\x17\x43\x61stMartialSkillRequest\x12\x18\n\x10\x63\x61ster_entity_id\x18\x01 \x01(\r\x12\x10\n\x08skill_id\x18\x02 \x01(\r\x12\x10\n\x08target_x\x18\x03 \x01(\x02\x12\x10\n\x08target_y\x18\x04 \x01(\x02\x12\x19\n\x11\x61\x63tive_weapon_set\x18\x05 \x01(\r\x12\x1b\n\x13\x63lient_timestamp_ms\x18\x06 \x01(\x04\x12\x1b\n\x13\x61uto_weapon_swapped\x18\x07 \x01(\x08\"u\n\x15PhantomEvasionRequest\x12\x11\n\tentity_id\x18\x01 \x01(\r\x12\x15\n\revasion_dir_x\x18\x02 \x01(\x02\x12\x15\n\revasion_dir_y\x18\x03 \x01(\x02\x12\x1b\n\x13\x63lient_timestamp_ms\x18\x04 \x01(\x04\"\xf7\x01\n\x11\x43ombatDamageEvent\x12\x18\n\x10source_entity_id\x18\x01 \x01(\r\x12\x18\n\x10target_entity_id\x18\x02 \x01(\r\x12\x12\n\nraw_damage\x18\x03 \x01(\r\x12\x18\n\x10mitigated_damage\x18\x04 \x01(\r\x12\x13\n\x0bis_critical\x18\x05 \x01(\x08\x12\x15\n\rtarget_evaded\x18\x06 \x01(\x08\x12\x33\n\x07\x65lement\x18\x07 \x01(\x0e\x32\".freeexile.combat.FiveElementsType\x12\x1f\n\x17recoil_damage_to_source\x18\x08 \x01(\r*G\n\x0eMartialArtType\x12\x1a\n\x16MARTIAL_ACTIVE_ESSENCE\x10\x00\x12\x19\n\x15MARTIAL_AUGMENT_SIGIL\x10\x01*\x8a\x01\n\x10\x46iveElementsType\x12\x18\n\x14\x45LEMENT_PHYSICAL_KIM\x10\x00\x12\x16\n\x12\x45LEMENT_POISON_MOC\x10\x01\x12\x15\n\x11\x45LEMENT_COLD_THUY\x10\x02\x12\x14\n\x10\x45LEMENT_FIRE_HOA\x10\x03\x12\x17\n\x13\x45LEMENT_DEFENSE_THO\x10\x04*\x98\x02\n\rSkillTagProto\x12\x13\n\x0fTAG_UNSPECIFIED\x10\x00\x12\r\n\tTAG_MELEE\x10\x01\x12\x12\n\x0eTAG_PROJECTILE\x10\x02\x12\x0b\n\x07TAG_AOE\x10\x03\x12\x0e\n\nTAG_STRIKE\x10\x04\x12\x0c\n\x08TAG_SLAM\x10\x05\x12\r\n\tTAG_SPELL\x10\x06\x12\x12\n\x0eTAG_CHANNELING\x10\x07\x12\x0b\n\x07TAG_DOT\x10\x08\x12\x11\n\rTAG_DEFENSIVE\x10\t\x12\x10\n\x0cTAG_MOVEMENT\x10\n\x12\x0c\n\x08TAG_FIRE\x10\x0b\x12\x0c\n\x08TAG_COLD\x10\x0c\x12\x11\n\rTAG_LIGHTNING\x10\r\x12\x0e\n\nTAG_POISON\x10\x0e\x12\x10\n\x0cTAG_PHYSICAL\x10\x0f*\x92\x01\n\x16WeaponRequirementProto\x12\x0e\n\nWEAPON_ANY\x10\x00\x12\x10\n\x0cWEAPON_SWORD\x10\x01\x12\x10\n\x0cWEAPON_BLADE\x10\x02\x12\x10\n\x0cWEAPON_STAFF\x10\x03\x12\x19\n\x15WEAPON_PROJECTILE_BOW\x10\x04\x12\x17\n\x13WEAPON_UNARMED_FIST\x10\x05\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'combat_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_MARTIALARTTYPE']._serialized_start=1063
  _globals['_MARTIALARTTYPE']._serialized_end=1134
  _globals['_FIVEELEMENTSTYPE']._serialized_start=1137
  _globals['_FIVEELEMENTSTYPE']._serialized_end=1275
  _globals['_SKILLTAGPROTO']._serialized_start=1278
  _globals['_SKILLTAGPROTO']._serialized_end=1558
  _globals['_WEAPONREQUIREMENTPROTO']._serialized_start=1561
  _globals['_WEAPONREQUIREMENTPROTO']._serialized_end=1707
  _globals['_MARTIALSKILLCORE']._serialized_start=35
  _globals['_MARTIALSKILLCORE']._serialized_end=499
  _globals['_CASTMARTIALSKILLREQUEST']._serialized_start=502
  _globals['_CASTMARTIALSKILLREQUEST']._serialized_end=692
  _globals['_PHANTOMEVASIONREQUEST']._serialized_start=694
  _globals['_PHANTOMEVASIONREQUEST']._serialized_end=811
  _globals['_COMBATDAMAGEEVENT']._serialized_start=814
  _globals['_COMBATDAMAGEEVENT']._serialized_end=1061
# @@protoc_insertion_point(module_scope)
