Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.37 KB | None | 0 0
  1. pub fn get_character_characteristics(&self) -> CharacterCharacteristicsInformations {
  2. CharacterCharacteristicsInformations {
  3. experience: VarLong(self.xp),
  4. experience_level_floor: VarLong(self.xp),
  5. experience_next_level_floor: VarLong(self.xp + 1),
  6. kamas: self.kamas,
  7. stats_points: VarShort(self.stats_points),
  8. additionnal_points: VarShort(self.additionnal_points),
  9. spells_points: VarShort(self.spells_points),
  10.  
  11. alignment_infos: ActorExtendedAlignmentInformations {
  12. base: ActorAlignmentInformations {
  13. alignment_side: 0,
  14. alignment_value: 0,
  15. alignment_grade: 0,
  16. character_power: VarInt(0),
  17. },
  18. honor: VarShort(0),
  19. honor_grade_floor: VarShort(0),
  20. honor_next_grade_floor: VarShort(0),
  21. aggressable: 0,
  22. },
  23.  
  24. life_points: VarInt(self.max_life()),
  25. max_life_points: VarInt(self.max_life()),
  26. energy_points: VarShort(self.energy_points),
  27. max_energy_points: VarShort(10000),
  28. action_points_current: VarShort(self.stats.total(Type::ActionPoints)),
  29. movement_points_current: VarShort(self.stats.total(Type::MovementPoints)),
  30.  
  31. initiative: self.stats.as_base_characteristic(Type::Initiative),
  32. prospecting: self.stats.as_base_characteristic(Type::Prospecting),
  33. action_points: self.stats.as_base_characteristic(Type::ActionPoints),
  34. movement_points: self.stats.as_base_characteristic(Type::MovementPoints),
  35. strength: self.stats.as_base_characteristic(Type::Strength),
  36. vitality: self.stats.as_base_characteristic(Type::Vitality),
  37. wisdom: self.stats.as_base_characteristic(Type::Wisdom),
  38. chance: self.stats.as_base_characteristic(Type::Chance),
  39. agility: self.stats.as_base_characteristic(Type::Agility),
  40. intelligence: self.stats.as_base_characteristic(Type::Intelligence),
  41. range: self.stats.as_base_characteristic(Type::Range),
  42. summonable_creatures_boost:
  43. self.stats.as_base_characteristic(Type::SummonableCreaturesBoost),
  44. reflect: self.stats.as_base_characteristic(Type::Reflect),
  45. critical_hit: self.stats.as_base_characteristic(Type::CriticalHit),
  46. critical_hit_weapon: VarShort(50),
  47. critical_miss: self.stats.as_base_characteristic(Type::CriticalMiss),
  48. heal_bonus: self.stats.as_base_characteristic(Type::HealBonus),
  49. all_damages_bonus:
  50. self.stats.as_base_characteristic(Type::AllDamagesBonus),
  51. weapon_damages_bonus_percent:
  52. self.stats.as_base_characteristic(Type::WeaponDamagesBonusPercent),
  53. damages_bonus_percent:
  54. self.stats.as_base_characteristic(Type::DamagesBonusPercent),
  55. trap_bonus: self.stats.as_base_characteristic(Type::TrapBonus),
  56. trap_bonus_percent:
  57. self.stats.as_base_characteristic(Type::TrapBonusPercent),
  58. glyph_bonus_percent:
  59. self.stats.as_base_characteristic(Type::GlyphBonusPercent),
  60. permanent_damage_percent:
  61. self.stats.as_base_characteristic(Type::PermanentDamagePercent),
  62. tackle_block: self.stats.as_base_characteristic(Type::TackleBlock),
  63. tackle_evade: self.stats.as_base_characteristic(Type::TackleEvade),
  64. pa_attack: self.stats.as_base_characteristic(Type::PAAttack),
  65. pm_attack: self.stats.as_base_characteristic(Type::PMAttack),
  66. push_damage_bonus:
  67. self.stats.as_base_characteristic(Type::PushDamageBonus),
  68. critical_damage_bonus:
  69. self.stats.as_base_characteristic(Type::CriticalDamageBonus),
  70. neutral_damage_bonus:
  71. self.stats.as_base_characteristic(Type::NeutralDamageBonus),
  72. earth_damage_bonus:
  73. self.stats.as_base_characteristic(Type::EarthDamageBonus),
  74. water_damage_bonus:
  75. self.stats.as_base_characteristic(Type::WaterDamageBonus),
  76. air_damage_bonus:
  77. self.stats.as_base_characteristic(Type::AirDamageBonus),
  78. fire_damage_bonus:
  79. self.stats.as_base_characteristic(Type::FireDamageBonus),
  80. dodge_pa_lost_probability:
  81. self.stats.as_base_characteristic(Type::DodgePALostProbability),
  82. dodge_pm_lost_probability:
  83. self.stats.as_base_characteristic(Type::DodgePMLostProbability),
  84. neutral_element_resist_percent:
  85. self.stats.as_base_characteristic(Type::NeutralElementResistPercent),
  86. earth_element_resist_percent:
  87. self.stats.as_base_characteristic(Type::EarthElementResistPercent),
  88. water_element_resist_percent:
  89. self.stats.as_base_characteristic(Type::WaterElementResistPercent),
  90. air_element_resist_percent:
  91. self.stats.as_base_characteristic(Type::AirElementResistPercent),
  92. fire_element_resist_percent:
  93. self.stats.as_base_characteristic(Type::FireElementResistPercent),
  94. neutral_element_reduction:
  95. self.stats.as_base_characteristic(Type::NeutralElementReduction),
  96. earth_element_reduction:
  97. self.stats.as_base_characteristic(Type::EarthElementReduction),
  98. water_element_reduction:
  99. self.stats.as_base_characteristic(Type::WaterElementReduction),
  100. air_element_reduction:
  101. self.stats.as_base_characteristic(Type::AirElementReduction),
  102. fire_element_reduction:
  103. self.stats.as_base_characteristic(Type::FireElementReduction),
  104. push_damage_reduction:
  105. self.stats.as_base_characteristic(Type::PushDamageReduction),
  106. critical_damage_reduction:
  107. self.stats.as_base_characteristic(Type::CriticalDamageReduction),
  108. pvp_neutral_element_resist_percent:
  109. self.stats.as_base_characteristic(Type::PvpNeutralElementResistPercent),
  110. pvp_earth_element_resist_percent:
  111. self.stats.as_base_characteristic(Type::PvpEarthElementResistPercent),
  112. pvp_water_element_resist_percent:
  113. self.stats.as_base_characteristic(Type::PvpWaterElementResistPercent),
  114. pvp_air_element_resist_percent:
  115. self.stats.as_base_characteristic(Type::PvpAirElementResistPercent),
  116. pvp_fire_element_resist_percent:
  117. self.stats.as_base_characteristic(Type::PvpFireElementResistPercent),
  118. pvp_neutral_element_reduction:
  119. self.stats.as_base_characteristic(Type::PvpNeutralElementReduction),
  120. pvp_earth_element_reduction:
  121. self.stats.as_base_characteristic(Type::PvpEarthElementReduction),
  122. pvp_water_element_reduction:
  123. self.stats.as_base_characteristic(Type::PvpWaterElementReduction),
  124. pvp_air_element_reduction:
  125. self.stats.as_base_characteristic(Type::PvpAirElementReduction),
  126. pvp_fire_element_reduction:
  127. self.stats.as_base_characteristic(Type::PvpFireElementReduction),
  128. spell_modifications: Vec::new(),
  129. probation_time: 0,
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement