function completeSale($saleID, $buyerID)
 {
     $sale = Sale::loadSale($saleID);
     $buyer = User::load($buyerID);
     $seller = User::load($sale->SellerID);
     if ($sale->ItemType == "Weapon") {
         //spend money
         $buyer->debit($sale->Price);
         $seller->credit($sale->Price);
         //transfer Item
         $sale->Item->UserID = $buyerID;
         $sale->Item->save();
         //send message to seller
         userController::sendMessage($seller->ID, $buyer->ID, "Your shop item " . $sale->Item->Name . " sold to " . $buyer->username . " for " . $sale->Price . "gp.", "What if you need that later?", 2);
         //delete sale
         $sale->delete();
     }
 }
Example #2
0
<?php

include "bootstrap.php";
include_once "user/user.php";
$smarty->display("css/css.tpl");
//menu
$smarty->assign("currentpage", "bug");
include_once "menu.php";
//check if form was submitted
if (isset($_REQUEST['submit'])) {
    include_once "user/userController.php";
    userController::sendMessage(1, $currentUID, '<span class="glyphicon glyphicon-asterisk"></span> BUG/SUGGESTION ' . $_REQUEST['subject'], $_REQUEST['body'], 3);
    $smarty->assign("message", "Your Bug / Suggestion '" . $_REQUEST['subject'] . "' has been submitted");
}
$smarty->display("bug.tpl");
        $message->Read();
        //no problems to set it to Read
        $fromUser = new User();
        //load the from user
        $fromUser = $fromUser->load($message->FromID);
        $smarty->assign("fromUser", $fromUser);
    } else {
        $smarty->assign("error", "this does not belong to you");
    }
    if (isset($_REQUEST['action'])) {
        if ($_REQUEST['action'] == "reply") {
            $smarty->assign("reply", true);
        } else {
            if ($_REQUEST['action'] == "sendReply") {
                //@TODO check fields are not blank
                $userController->sendMessage($_REQUEST['toID'], $currentUID, $_REQUEST['subject'], $_REQUEST['body'], 2);
                // $To, $From, $Subject, $Body
                $smarty->assign("notification_message", "Reply sent.");
            }
        }
    }
} else {
    $smarty->assign("error", "Message not Found");
}
//Page Header
$smarty->display("css/css.tpl");
//menu
$smarty->assign("currentpage", "user");
include_once "menu.php";
$smarty->assign("message", $message);
$smarty->display("viewMessage.tpl");
Example #4
0
$heroController = new heroController();
include_once "user/userController.php";
$userController = new userController();
$user = new User();
$user = $user->load($currentUID);
$newHeroCost = $heroController->getCostForNextHero($currentUID);
if ($user->canAfford($newHeroCost)) {
    $user->gold -= $newHeroCost;
    $user->Save();
    $Hero = new Hero();
    $Hero->GenerateHero(1);
    // $_REQUEST["level"]); //generate lvl1 Hero
    $Hero->GiveToUser($currentUID);
    $Hero->generateStartingWeapon();
    //@TODO move this into hero controller so it can follow the correct process (create, give, weapon, ect)
    //save hero
    $Hero->SaveHero();
    /***********end generate Hero *********/
    //check for referer bonus
    if ($newHeroCost > 0 && $user->refererID != 0) {
        $refererUser = new User();
        $refererUser = $refererUser->load($user->refererID);
        $recruitmentBonus = ceil($newHeroCost / 10);
        $refererUser->credit($recruitmentBonus);
        $userController->sendMessage($refererUser->ID, $user->ID, "Recruitment Bonus of " . $recruitmentBonus . " gp", $user->username . " hired a new hero, earning you " . $recruitmentBonus . "gp");
    }
    header("Location: viewHero.php?ID=" . $Hero->ID);
} else {
    header("Location: home.php");
    //@TODO error message for cant afford
}
Example #5
0
    header('Location: home.php');
    exit(0);
}
$smarty->display("css/css.tpl");
$log = $pit->oneOnOne($hero1, $hero2);
//send messages
$atttackerSubject = "Your Hero, " . $hero1->Name . " attacked " . $hero2->Name;
$defenderSubject = '<span class="glyphicon glyphicon-alert"></span> Your Hero ' . $hero2->Name . ", was attacked by " . $hero1->Name;
//if either die put a icon in the subject
if (!$hero1->isAlive() || !$hero2->isAlive()) {
    $atttackerSubject = '<span class="glyphicon glyphicon-eye-close"></span> ' . $atttackerSubject;
    $defenderSubject = '<span class="glyphicon glyphicon-eye-close"></span> ' . $defenderSubject;
}
userController::sendMessage($hero1->OwnerID, $hero2->OwnerID, $atttackerSubject, $log->show(), 0);
//aggressor
userController::sendMessage($hero2->OwnerID, $hero1->OwnerID, $defenderSubject, $log->show(), 1);
//retaliator
//assign to template
$smarty->assign("log", $log);
$smarty->assign("hero1", $hero1);
$smarty->assign("hero1_name", $hero1->displayName(true));
$smarty->assign("hero2", $hero2);
$smarty->assign("hero2_name", $hero2->displayName(false));
if ($hero2->OwnerID == 146 && $hero2->CurrentHP <= 0) {
    //weapon Loot
    $weaponLootRoll = rand(1, 100);
    if ($weaponLootRoll <= $hero1->Fte && $hero2->OwnerID == 146 && $hero2->Name != "Black Ninja") {
        $hero2->Weapon->UserID = $hero1->OwnerID;
        $hero2->Weapon->save();
        $smarty->assign("WeaponLoot", $hero2->Weapon);
        $hero2->Weapon = Weapon::generateNPCWeapon($hero2->GetOwner()->ID, $hero2->getHighestWeaponStat());
 function preformGlobalAge()
 {
     $db = DB::GetConn();
     //select heroes born on the hour, who's age is over the max age + Fte + D20
     $getDeadQuery = "SELECT `h`.*, `Race`.`OldAge` FROM `Hero` as h\n\t\t\t\tINNER JOIN  `Race` ON  `h`.`Race` = `Race`.`ID` \n\t\t\t\t WHERE HOUR( NOW( ) ) = HOUR(  `h`.`DateOfBirth` ) \n\t\t\t\t AND DATEDIFF( NOW( ) ,  `h`.`DateOfBirth` ) >  `Race`.`OldAge` +  `h`.`Fte` + ROUND(RAND() * (20 - 1))\n\t\t\t\t AND `OwnerID` <> 146";
     $res = $db->query($getDeadQuery);
     $count = $res->rowCount();
     echo "\n " . date('Y-m-d H:i') . " Found: " . $count . "   \n";
     while ($obj = $res->fetchObject()) {
         $OldAgeHero = new Hero();
         $OldAgeHero = $OldAgeHero->loadHero($obj->ID);
         echo $OldAgeHero->Name . ' Aged: ' . $OldAgeHero->Age . '/' . $OldAgeHero->Race->OldAge . ' Player: ' . $OldAgeHero->GetOwner()->username . " \n";
         //send message to user
         $subject = $OldAgeHero->Name . " has passed away at the old age of " . $OldAgeHero->Age . ".";
         $body = $OldAgeHero->Name . " the " . $OldAgeHero->Race->Name . " is survived by " . rand(2, $OldAgeHero->Fte) . " children and " . $OldAgeHero->Fte . " grand children.";
         userController::sendMessage($OldAgeHero->OwnerID, $OldAgeHero->OwnerID, $subject, $body, 2);
         userController::sendMessage(1, $OldAgeHero->OwnerID, $subject, $body, 3);
         $OldAgeHero->KillHero();
     }
 }