public static function killTarget($from_user_id) { $c = new Criteria(); $c->add(TargetPeer::FROM_USER_ID, $from_user_id); $target = self::doSelectOne($c); if ($target) { $toUser = $target->getToUser(); $toUser->setDeaths($toUser->getDeaths() + 1); $toUser->setLosses($toUser->getLosses() + 1); $c = new Criteria(); $c->add(TargetPeer::FROM_USER_ID, $toUser->getId()); $targ = self::doSelectOne($c); if ($targ) { $targ->delete(); } //Mark the user that is killed as inactive $c = new Criteria(); $c->add(GameMemberPeer::USER_ID, $target->getToUserId()); $c->add(GameMemberPeer::GAME_ID, $toUser->getCurrentGameId()); $member = GameMemberPeer::doSelectOne($c); $member->setIsActive(false); $member->save(); $toUser->setCurrentGameId(null); $toUser->save(); $target->delete(); } }
public static function setMemberInactive($user_id, $game_id) { $c = new Criteria(); $c->add(GameMemberPeer::USER_ID, $user_id); $c->add(GameMemberPeer::GAME_ID, $game_id); $member = GameMemberPeer::doSelectOne($c); $member->setIsActive(false); $member->save(); }