private function loseAllMoney() { $this->out .= "\n" . emoji(0x1f4a5) . " The heavens part, and the hand of god approaches you... "; $Transact = new Transact($this->db); $Transact->transactToBank(new BankTransaction($this->Message->User, $this->Message->User->getBalance(true), new TransactionType(TransactionType::LevelPurchase))); $this->out .= "\n*" . $this->Message->User->getName() . "*, it takes all of your " . COIN_CURRENCY_NAME . "."; }
public static function buyLevel(User $user, \PDO $db) { $price = Level::getLevelPrice($user->level + 1); if ($user->getBalance() >= $price) { $Transact = new Transact($db); if ($Transact->transactToBank(new BankTransaction($user, $price, new TransactionType(TransactionType::LevelPurchase)))) { $user->level++; $user->save($db); return true; } } return false; }