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(); } }
<?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");
$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 }
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(); } }