コード例 #1
0
ファイル: TargetPeer.php プロジェクト: adatta02/comp194ma
 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();
     }
 }
コード例 #2
0
ファイル: GameMemberPeer.php プロジェクト: adatta02/comp194ma
 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();
 }