Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- * Description of Human
- *
- * @author Positivo
- */
- include_once 'Knight.php';
- include_once 'Heads.php';
- include_once 'Swords.php';
- include_once 'Shields.php';
- include_once 'Necks.php';
- include_once 'Chests.php';
- include_once 'Fingers.php';
- include_once 'Legs.php';
- include_once 'Foots.php';
- include_once 'Fight.php';
- class Human {
- private $nickname;
- private $role;
- private $level;
- //Equipments
- private $head;
- private $neck;
- private $chest;
- private $left_hand;
- private $right_hand;
- private $left_finger;
- private $right_finger;
- private $legs;
- private $foot;
- //Stats
- private $health_poits;
- private $base_damage;
- private $base_defense;
- private $base_dodge_chance;
- private $base_counter_chance;
- private $base_hit_chance;
- private $base_critical_damage_multiplier;
- private $base_critical_chance;
- public function __construct($nickname, $role) {
- echo "<h2>Ficha do Jogador</h2>";
- echo "<hr>";
- $this->nickname = $nickname;
- $this->role = $role;
- $this->level = 0;
- $this->head = "empty";
- $this->neck = "empty";
- $this->chest = "empty";
- $this->left_hand = "empty";
- $this->right_hand = "empty";
- $this->left_finger = "empty";
- $this->right_finger = "empty";
- $this->legs = "empty";
- $this->foot = "empty";
- switch ($role) {
- case "Knight":
- $this->health_poits = Knight::HP;
- $this->base_damage = Knight::B_DMG;
- $this->base_defense = Knight::B_DEF;
- $this->base_dodge_chance = Knight::B_DGE_CHC;
- $this->base_counter_chance = Knight::B_CTR_CHC;
- $this->base_hit_chance = Knight::B_HIT_CHC;
- $this->base_critical_damage_multiplier = Knight::B_CRIT_DMG_MULT;
- $this->base_critical_chance = Knight::B_CRIT_CHC;
- break;
- default: echo "Padrão";
- }
- }
- function atack($atack_player, $defense_player) {
- $fight = new Fight($atack_player, $defense_player);
- echo "<br>" . $atack_player->getNickname() . " Is <big>Atacking</big>...";
- echo "<hr>";
- $damage = $fight->calculate();
- $counter = $damage / 2;
- $damage = $defense_player->getHealth_poits() - $damage;
- $defense_player->health_poits = $damage;
- if (rand(0, 100) <= $defense_player->getBase_counter_chance() && $defense_player->getHealth_poits() > 0) {
- echo "<h2>Counter Atack!!!</h2>";
- echo "<br>" . $defense_player->getNickname() . " Counter atack's dealing Half of damage!";
- $counter = $atack_player->getHealth_poits() - $counter;
- $atack_player->health_poits = $counter;
- }
- return $damage;
- }
- function levelUp($level) {
- $this->level = $this->level + $level;
- $this->health_poits = $this->health_poits + (15 * $this->level);
- $this->base_damage = $this->base_damage + (2 * $this->level);
- $this->base_defense = $this->base_defense + (0.5 * $this->level);
- $this->base_dodge_chance = $this->base_dodge_chance + (0.03 * $this->level);
- $this->base_counter_chance = $this->base_counter_chance + (0.04 * $this->level);
- $this->base_hit_chance = $this->base_hit_chance + (0.006 * $this->level);
- $this->base_critical_damage_multiplier = $this->base_critical_damage_multiplier + (0.014 * $this->level);
- $this->base_critical_chance = $this->base_critical_chance + (0.005 * $this->level);
- }
- function showPlayerInfo($player) {
- echo "<br>";
- echo "<h2>" . $player->getNickname();
- echo "<h3>Level: <big>" . $player->getLevel() . "</big>";
- echo "<h4>Stats</h4>";
- echo "<br><h5>Health Points: " . $player->getHealth_poits() . "</h5>";
- echo "<br><h5>Base Damage: " . $player->getBase_damage() . "</h5>";
- echo "<br><h5>Base Defense: " . $player->getBase_defense() . "</h5>";
- echo "<br><h5>Base Hit Chance: " . $player->getBase_hit_chance() . "</h5>";
- echo "<br><h5>Base Dodge Chance: " . $player->getBase_dodge_chance() . "</h5>";
- echo "<br><h5>Base Counter Chance: " . $player->getBase_counter_chance() . "</h5>";
- echo "<br><h5>Base Critical Chance: " . $player->getBase_critical_chance() . "</h5>";
- echo "<br><h5>Base Critical Multiplier: " . $player->getBase_critical_damage_multiplier() . "</h5>";
- echo "<div class='itens'>";
- echo "<br><h5>Head: " . $player->getHead() . "</h5>";
- echo "<br><h5>Neck: " . $player->getNeck() . "</h5>";
- echo "<br><h5>Chest: " . $player->getChest() . "</h5>";
- echo "<br><h5>Left Hand: " . $player->getLeft_hand() . "</h5>";
- echo "<br><h5>Right Hand: " . $player->getRight_hand() . "</h5>";
- echo "<br><h5>Left Finger: " . $player->getLeft_finger() . "</h5>";
- echo "<br><h5>Right Fringer: " . $player->getRight_finger() . "</h5>";
- echo "<br><h5>Legs: " . $player->getLegs() . "</h5>";
- echo "<br><h5>Feet: " . $player->getFoot() . "</h5>";
- echo "</div>";
- }
- //Getters and Setters
- //GETTERS
- function getNickname() {
- return $this->nickname;
- }
- function getRole() {
- return $this->role;
- }
- function getLevel() {
- return $this->level;
- }
- function getHead() {
- return $this->head;
- }
- function getNeck() {
- return $this->neck;
- }
- function getChest() {
- return $this->chest;
- }
- function getLeft_hand() {
- return $this->left_hand;
- }
- function getRight_hand() {
- return $this->right_hand;
- }
- function getLeft_finger() {
- return $this->left_finger;
- }
- function getRight_finger() {
- return $this->right_finger;
- }
- function getLegs() {
- return $this->legs;
- }
- function getFoot() {
- return $this->foot;
- }
- function getHealth_poits() {
- return $this->health_poits;
- }
- function getBase_damage() {
- return $this->base_damage;
- }
- function getBase_defense() {
- return $this->base_defense;
- }
- function getBase_dodge_chance() {
- return $this->base_dodge_chance;
- }
- function getBase_counter_chance() {
- return $this->base_counter_chance;
- }
- function getBase_hit_chance() {
- return $this->base_hit_chance;
- }
- function getBase_critical_damage_multiplier() {
- return $this->base_critical_damage_multiplier;
- }
- function getBase_critical_chance() {
- return $this->base_critical_chance;
- }
- //SETTERS
- function setNickname($nickname) {
- $this->nickname = $nickname;
- }
- function setRole($role) {
- $this->role = $role;
- }
- function setLevel($level) {
- $this->level = $level;
- }
- function setHead($head) {
- $this->head = $head->getHead_item_name();
- $this->health_poits += $head->getHead_item_health_poits();
- $this->base_damage += $head->getHead_item_damage();
- $this->base_defense += $head->getHead_item_defense();
- $this->base_dodge_chance += $head->getHead_item_dodge_chance();
- $this->base_counter_chance += $head->getHead_item_counter_chance();
- $this->base_hit_chance += $head->getHead_item_hit_chance();
- $this->base_critical_damage_multiplier += $head->getHead_item_critical_damage_multiplier();
- $this->base_critical_chance += $head->getHead_item_critical_chance();
- }
- function setNeck($neck) {
- $this->neck = $neck->getNeck_item_name();
- $this->health_poits += $neck->getNeck_item_health_poits();
- $this->base_damage += $neck->getNeck_item_damage();
- $this->base_defense += $neck->getNeck_item_defense();
- $this->base_dodge_chance += $neck->getNeck_item_dodge_chance();
- $this->base_counter_chance += $neck->getNeck_item_counter_chance();
- $this->base_hit_chance += $neck->getNeck_item_hit_chance();
- $this->base_critical_damage_multiplier += $neck->getNeck_item_critical_damage_multiplier();
- $this->base_critical_chance += $neck->getNeck_item_critical_chance();
- }
- function setChest($chest) {
- $this->chest = $chest->getChest_item_name();
- $this->health_poits += $chest->getChest_item_health_poits();
- $this->base_damage += $chest->getChest_item_damage();
- $this->base_defense += $chest->getChest_item_defense();
- $this->base_dodge_chance += $chest->getChest_item_dodge_chance();
- $this->base_counter_chance += $chest->getChest_item_counter_chance();
- $this->base_hit_chance += $chest->getChest_item_hit_chance();
- $this->base_critical_damage_multiplier += $chest->getChest_item_critical_damage_multiplier();
- $this->base_critical_chance += $chest->getChest_item_critical_chance();
- }
- function setLeft_hand($left_hand) {
- $this->left_hand = $left_hand->getWeapon_item_name();
- $this->health_poits += $left_hand->getWeapon_item_health_poits();
- $this->base_damage += $left_hand->getWeapon_item_damage();
- $this->base_defense += $left_hand->getWeapon_item_defense();
- $this->base_dodge_chance += $left_hand->getWeapon_item_dodge_chance();
- $this->base_counter_chance += $left_hand->getWeapon_item_counter_chance();
- $this->base_hit_chance += $left_hand->getWeapon_item_hit_chance();
- $this->base_critical_damage_multiplier += $left_hand->getWeapon_item_critical_damage_multiplier();
- $this->base_critical_chance += $left_hand->getWeapon_item_critical_chance();
- }
- function setRight_hand($right_hand) {
- $this->right_hand = $right_hand->getShield_item_name();
- $this->health_poits += $right_hand->getShield_item_health_poits();
- $this->base_damage += $right_hand->getShield_item_damage();
- $this->base_defense += $right_hand->getShield_item_defense();
- $this->base_dodge_chance += $right_hand->getShield_item_dodge_chance();
- $this->base_counter_chance += $right_hand->getShield_item_counter_chance();
- $this->base_hit_chance += $right_hand->getShield_item_hit_chance();
- $this->base_critical_damage_multiplier += $right_hand->getShield_item_critical_damage_multiplier();
- $this->base_critical_chance += $right_hand->getShield_item_critical_chance();
- }
- function setLeft_finger($left_finger) {
- $this->left_finger = $left_finger->getFinger_item_name();
- $this->health_poits += $left_finger->getFinger_item_health_poits();
- $this->base_damage += $left_finger->getFinger_item_damage();
- $this->base_defense += $left_finger->getFinger_item_defense();
- $this->base_dodge_chance += $left_finger->getFinger_item_dodge_chance();
- $this->base_counter_chance += $left_finger->getFinger_item_counter_chance();
- $this->base_hit_chance += $left_finger->getFinger_item_hit_chance();
- $this->base_critical_damage_multiplier += $left_finger->getFinger_item_critical_damage_multiplier();
- $this->base_critical_chance += $left_finger->getFinger_item_critical_chance();
- }
- function setRight_finger($right_finger) {
- $this->right_finger = $right_finger->getFinger_item_name();
- $this->health_poits += $right_finger->getFinger_item_health_poits();
- $this->base_damage += $right_finger->getFinger_item_damage();
- $this->base_defense += $right_finger->getFinger_item_defense();
- $this->base_dodge_chance += $right_finger->getFinger_item_dodge_chance();
- $this->base_counter_chance += $right_finger->getFinger_item_counter_chance();
- $this->base_hit_chance += $right_finger->getFinger_item_hit_chance();
- $this->base_critical_damage_multiplier += $right_finger->getFinger_item_critical_damage_multiplier();
- $this->base_critical_chance += $right_finger->getFinger_item_critical_chance();
- }
- function setLegs($legs) {
- $this->legs = $legs->getLeg_item_name();
- $this->health_poits += $legs->getLeg_item_health_poits();
- $this->base_damage += $legs->getLeg_item_damage();
- $this->base_defense += $legs->getLeg_item_defense();
- $this->base_dodge_chance += $legs->getLeg_item_dodge_chance();
- $this->base_counter_chance += $legs->getLeg_item_counter_chance();
- $this->base_hit_chance += $legs->getLeg_item_hit_chance();
- $this->base_critical_damage_multiplier += $legs->getLeg_item_critical_damage_multiplier();
- $this->base_critical_chance += $legs->getLeg_item_critical_chance();
- }
- function setFoot($foot) {
- $this->foot = $foot->getFoot_item_name();
- $this->health_poits += $foot->getFoot_item_health_poits();
- $this->base_damage += $foot->getFoot_item_damage();
- $this->base_defense += $foot->getFoot_item_defense();
- $this->base_dodge_chance += $foot->getFoot_item_dodge_chance();
- $this->base_counter_chance += $foot->getFoot_item_counter_chance();
- $this->base_hit_chance += $foot->getFoot_item_hit_chance();
- $this->base_critical_damage_multiplier += $foot->getFoot_item_critical_damage_multiplier();
- $this->base_critical_chance += $foot->getFoot_item_critical_chance();
- }
- function setHealth_poits($health_poits) {
- $this->health_poits = $health_poits;
- }
- function setBase_damage($base_damage) {
- $this->base_damage = $base_damage;
- }
- function setBase_defense($base_defense) {
- $this->base_defense = $base_defense;
- }
- function setBase_dodge_chance($base_dodge_chance) {
- $this->base_dodge_chance = $base_dodge_chance;
- }
- function setBase_counter_chance($base_counter_chance) {
- $this->base_counter_chance = $base_counter_chance;
- }
- function setBase_hit_chance($base_hit_chance) {
- $this->base_hit_chance = $base_hit_chance;
- }
- function setBase_critical_damage_multiplier($base_critical_damage_multiplier) {
- $this->base_critical_damage_multiplier = $base_critical_damage_multiplier;
- }
- function setBase_critical_chance($base_critical_chance) {
- $this->base_critical_chance = $base_critical_chance;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement