Advertisement
onilink_

Untitled

Apr 22nd, 2019
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.08 KB | None | 0 0
  1.  
  2. enum class SuffixType: unsigned short
  3. {
  4.     None,
  5.    
  6. // ---Bonus---
  7. //    Berserk,
  8.     Giant,
  9.    
  10.     StaminaBonus,
  11.     LifeBonus,
  12.     DamageBonus,
  13.     ElementalDamageBonus, /// @todo
  14.    
  15.     RecoilProtect,
  16.     RecoilBonus,
  17.    
  18.     Agility, /// @todo
  19.     CriticalBonus,
  20.     CriticalDamageBonus,
  21. //    AttackSpeedBonus,
  22. //    SpeedMoveBonus,
  23.    
  24.     StaminaRegeneration,
  25.     LifeRegeneration,
  26.    
  27.     LifePerDeath,
  28.     StaminaPerDeath,
  29.     StealLife, // aka life per hit
  30.     StealStamina,
  31.     StaminaPerHit,
  32.    
  33.     DamagesReflect,
  34.    
  35.     ConvertLifeStamina, /// @todo Monster? - only player?
  36.     ConvertStaminaLife, /// @todo Monster?
  37.    
  38.     FireResistance,
  39.     IceResistance,
  40.     RockResistance,
  41.     ThunderResistance,
  42.     LightResistance,
  43.     ShadowResistance,
  44.    
  45.     FireImmunity,
  46.     IceImmunity,
  47.     RockImmunity,
  48.     ThunderImmunity,
  49.     LightImmunity,
  50.     ShadowImmunity,
  51.    
  52.     BluntResistance,
  53.     StabbingResistance,
  54.     CuttingResistance,
  55.     ExplosiveResistance,
  56.    
  57.     PhysicalDamageReduction,
  58.     ElementalDamageReduction,
  59.    
  60.     BurnResistance, /// @todo
  61.     PoisonResistance, /// @todo
  62.    
  63.     // Immunity - Monsters only
  64.     SlowImmunity,
  65.     BurnImmunity,
  66.     PoisonImmunity,
  67.     FrozenImmunity,
  68.     StoneImmunity,
  69.    
  70.     Haste,
  71.     Slow,
  72. //    DamageReflect,
  73. //    Acid,//
  74.     Gold,
  75.     Ghost,
  76.     Invisibility,
  77.    
  78. // ---Malus---
  79.     Burned,
  80.     Poisoned,
  81.     Frozen, // ralentissement
  82.     Stone, // petrifié? = impossible de bouger
  83. //    Blindness,//
  84. //    Confused,//
  85. //    Fear,//
  86. //    Madness,//
  87.     StopRegenLife,
  88.    
  89.     Torch,
  90.     Toxic,
  91.     InflictSlow,
  92.     InflictStopRegenLife,
  93.     InflictStopRegenStamina, /// @todo
  94.    
  95.     ChickenPerHit,
  96.     ChickenArmor,
  97.    
  98.     FireMortar,
  99.    
  100.     FireDamageBonus,
  101.     IceDamageBonus,
  102.     RockDamageBonus,
  103.     ThunderDamageBonus,
  104.     LightDamageBonus,
  105.     ShadowDamageBonus,
  106.    
  107.     StabbingDamageBonus,
  108.     BluntDamageBonus,
  109.     CuttingDamageBonus,
  110.     ExplosionDamageBonus,
  111.    
  112.     StrongFocus,
  113.     SavageBoss,
  114.     Unbalanced,
  115.    
  116.     Leader,
  117.     Split,
  118.    
  119.     FastLifeRegeneration,
  120.     Paralysed,
  121.    
  122.     ElectricMortar,
  123.     IceTrap,
  124.     RockTrap,
  125.     LightningTrap,
  126.     RotatingFireballs,
  127.     ElectricBurst,
  128.     IceBurst,
  129.    
  130.     Number
  131. };
  132.  
  133.  
  134. float Suffix::levelValues[]
  135. {
  136.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //None,
  137.     //--- Bonus ---
  138. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Invisibility,
  139. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Berserk,
  140.     2, 2,  2, 2,  2, 2,  2, 2,  3, 3,  3, 3,  3, 3,//Giant,
  141.    
  142.     0.006, 0.015,  0.016, 0.03,  0.04, 0.07,  0.08, 0.15,  0.17, 0.35,  0.40, 0.70,  0.75, 1.50, //StaminaBonus,
  143.     0.006, 0.015,  0.016, 0.03,  0.04, 0.07,  0.08, 0.15,  0.17, 0.35,  0.40, 0.70,  0.75, 1.50, //LifeBonus,
  144.    
  145.     // DamageBonus
  146.     0.105f, 0.105f,
  147.     0.175f, 0.175f,
  148.     0.275f, 0.275f,
  149.     0.400f, 0.400f,
  150.     0.575f, 0.575f,
  151.     1.075f, 1.075f,
  152.     1.500f, 1.500f,
  153.    
  154.    
  155.    
  156.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //ElementalDamageBonus,
  157.    
  158.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1,//RecoilProtect,
  159.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1,//RecoilBonus,
  160.    
  161.     0.02, 0.05,  0.04, 0.07,  0.06, 0.09,  0.08, 0.13,  0.1, 0.18,  0.13, 0.2,  0.15, 0.3,//Agility,
  162.     0.02, 0.05,  0.04, 0.07,  0.06, 0.09,  0.08, 0.13,  0.1, 0.18,  0.13, 0.2,  0.15, 0.3,//CriticalBonus,
  163.     0.05, 0.25,  0.2, 0.4,  0.3, 0.6,  0.5, 1.0,  0.75, 1.5,  1.0, 2.0,  1.5, 3.0,//CriticalDamageBonus,
  164. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//AttackSpeedBonus,
  165. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//SpeedMoveBonus,
  166.     0.005, 0.015,  0.005, 0.02,  0.015, 0.025,  0.02, 0.03,  0.025, 0.035,  0.03, 0.04,  0.035, 0.045,//StaminaRegeneration,
  167.     0.005, 0.015,  0.005, 0.02,  0.015, 0.025,  0.02, 0.03,  0.025, 0.035,  0.03, 0.04,  0.035, 0.045,//LifeRegeneration,
  168.    
  169.     0.015, 0.015,  0.03, 0.03,  0.045, 0.045,  0.06, 0.06,  0.075, 0.075,  0.09, 0.09,  0.15, 0.15,//LifePerDeath,
  170.     0.015, 0.015,  0.03, 0.03,  0.045, 0.045,  0.06, 0.06,  0.075, 0.075,  0.09, 0.09,  0.15, 0.15,//StaminaPerDeath,
  171.     0.015, 0.015,  0.03, 0.03,  0.045, 0.045,  0.06, 0.06,  0.075, 0.075,  0.09, 0.09,  0.15, 0.15,//StealLife,
  172.     0.015, 0.015,  0.03, 0.03,  0.045, 0.045,  0.06, 0.06,  0.075, 0.075,  0.09, 0.09,  0.15, 0.15,//StealStamina,
  173.     0.015, 0.015,  0.03, 0.03,  0.045, 0.045,  0.06, 0.06,  0.075, 0.075,  0.09, 0.09,  0.15, 0.15,//StaminaPerHit,
  174.    
  175.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1,//DamagesReflect,
  176.    
  177.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1,//ConvertLifeStamina,
  178.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1,//ConvertStaminaLife,
  179.  
  180.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//FireResistance,
  181.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//IceResistance,
  182.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//RockResistance,
  183.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//ThunderResistance,
  184.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//LightResistance,
  185.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//ShadowResistance,
  186.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//FireImmunity,
  187.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//IceImmunity,
  188.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//RockImmunity,
  189.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//ThunderImmunity,
  190.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//LightImmunity,
  191.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//ShadowImmunity,
  192.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 0.7,//BluntResistance,
  193.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 0.7,//StabbingResistance,
  194.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 0.7,//CuttingResistance,
  195.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 0.7,//ExplosiveResistance,
  196.    
  197.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//PhysicalDamageReduction,
  198.     0.1, 0.2,  0.2, 0.3,  0.3, 0.4,  0.4, 0.5,  0.5, 0.6,  0.6, 0.7,  0.7, 1.0,//ElementalDamageReduction,
  199.    
  200.     0.1, 0.1,  0.2, 0.2,  0.3, 0.3,  0.4, 0.4,  0.5, 0.5,  0.6, 0.6,  0.7, 0.7,//BurnResistance,
  201.     0.1, 0.1,  0.2, 0.2,  0.3, 0.3,  0.4, 0.4,  0.5, 0.5,  0.6, 0.6,  0.7, 0.7,//PoisonResistance,
  202.    
  203.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, // slow immunity
  204.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, // burn immunity
  205.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, // poison immunity
  206.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, // frozen immunity
  207.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, // stone immunity
  208.    
  209.     1.1, 1.1,  1.16, 1.16,  1.22, 1.22,  1.29, 1.29,  1.36, 1.36,  1.43, 1.43,  1.5, 1.5,//Haste
  210.     0.93, 0.93,  0.86, 0.86,  0.79, 0.79,  0.72, 0.72,  0.65, 0.65,  0.58, 0.58,  0.51, 0.51,//Slow,
  211. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//DamageReflect,
  212. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Acid,
  213.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Gold,
  214.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Ghost,
  215.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Invisibility,
  216.     // --- Malus ---
  217. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Paralysed,
  218.     0.01*1.5, 0.03*1.5,  0.01*1.5, 0.04*1.5,  0.03*1.5, 0.05*1.5,  0.04*1.5, 0.06*1.5,  0.05*1.5, 0.07*1.5,  0.06*1.5, 0.08*1.5,  0.07*1.5, 0.09*1.5,//Burned,
  219.     0.01*1.5, 0.03*1.5,  0.01*1.5, 0.04*1.5,  0.03*1.5, 0.05*1.5,  0.04*1.5, 0.06*1.5,  0.05*1.5, 0.07*1.5,  0.06*1.5, 0.08*1.5,  0.07*1.5, 0.09*1.5,//Poisoned,
  220.    
  221.     // Frozen
  222.     0.7f, 0.7f,  0.6f, 0.6f,  0.5f, 0.5f,  0.4f, 0.4f,
  223.     0.3f, 0.3f,  0.2f, 0.2f,  0.1f, 0.1f,
  224.    
  225.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Stone,
  226. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Blindness,
  227. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Confused,
  228. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Fear,
  229. //    0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Madness,
  230.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//StopRegenLife,
  231.    
  232.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Torch,
  233.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//Toxic,
  234.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//InflictSlow,
  235.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//InflictStopRegenLife,
  236.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,//InflictStopRegenStamina,
  237.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1, // ChickenPerHit
  238.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1, // ChickenArmor
  239.    
  240.     0.14, 0.14,  0.28, 0.28,  0.42, 0.42,  0.57, 0.57,  0.71, 0.71,  0.86, 0.86,  1, 1, // fire mortar
  241.    
  242.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  243.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  244.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  245.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  246.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  247.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  248.    
  249.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  250.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  251.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  252.     0.06, 0.15,  0.1, 0.25,  0.2, 0.35,  0.3, 0.5,  0.45, 0.7,  0.65, 1.5,  1.0, 3.0, //
  253.    
  254.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //
  255.     1, 1,  2, 2,  3, 3,  4, 4,  5, 5,  6, 6,  7, 7, // SavageBoss
  256.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, // Unbalanced
  257.    
  258.     2, 2,  2, 2,  2, 2,  2, 2,  3, 3,  3, 3,  3, 3, // Leader
  259.     2, 2,  2, 2,  3, 3,  3, 3,  4, 4,  4, 4,  5, 5, // Split
  260.    
  261.     0.001f, 0.001f,  0.002f, 0.002f,  0.003f, 0.003f,  0.004f, 0.004f,
  262.     0.005f, 0.005f,  0.006f, 0.006f,  0.007f, 0.007f, // fast life regen: %
  263.    
  264.     0.1f, 0.1f,  0.2f, 0.2f,  0.3f, 0.3f,  0.4f, 0.4f,
  265.     0.5f, 0.5f,  0.6f, 0.6f,  0.7f, 0.7f, // Paralysed
  266.    
  267.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //
  268.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //
  269.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //
  270.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //
  271.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //
  272.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, //
  273.     0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0,  0, 0, // ice burst
  274. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement