Пример #1
0
     $skills[] = 'kanji';
 }
 $gcPen = getStat('gold', $userID) < getDeckInfo($cvset, 'gc_per_kanjiRE') ? 0 : getDeckInfo($cvset, 'gc_per_kanjiRE');
 //gold penalty equiv to easiest setting
 $progressVoc = $cvset . '_' . $vstyle . '_prog';
 //*********************************************
 //******INCREASE STATS & SKILLS IF CORRECT*****
 //*******************************************
 if ($wordIDGuess == $answerID) {
     $correct = true;
     $_SESSION['streak']++;
     if ($_SESSION['streak'] > 5) {
         $streakBonus = round(pow($_SESSION['streak'], 1.1));
     }
     incrStat('sumcfc', $userID);
     incrStat('sumc' . $vstyle, $userID);
     //incrUserDeckStat('stats_correct', $cvset, $vstyle, $userID);
     setStat('conf', $userID, getStat('conf', $userID) + $confCorrGain);
     //overall conf stat
     setSkill($progressVoc, $userID, getSkill($progressVoc, $userID) + $skillCorrGain + $streakBonus);
     //cvset prog skill
     setStat('gold', $userID, getStat('gold', $userID) + $gcRw);
     //gold
     $changeLog[] = "<li><span class='label label-warning'>Gold Coins</span>:<b>+<span class='text-success'>{$gcRw}</span></b></li>";
     for ($i = 0; $i < sizeof($skills); $i++) {
         setScore($skills[$i], $userID, getScore($skills[$i], $userID) + $scoreIncr);
         $changeLog[] = "<li>" . getStatInfo($skills[$i], 'display_name') . ":<b> +{$scoreIncr}</b> Confidence points</li>";
     }
     //$changeLog[] = "<li>Overall Player Confidence:<b>+$confCorrGain</b> Confidence points</span></li>";
     //$changeLog[] = "<li>Quiz Mode:<b> +$skillCorrGain</b> Confidence points</span></li>";
     //$changeLog[] = "<li>Streak Bonus: <b>+$streakBonus</b> Confidence points</span></li>";
Пример #2
0
function buyDeckvStyle($deckSN, $vStyle, $userId, $sMethod)
{
    //possibly change $deckSN to receive $deckId, more proper?
    if (getOwnershipDeckVstyle($deckSN, $vStyle, $userId) == FALSE) {
        if (getMoneyBalances($vStyle, $sMethod, $userId) == 'sufficient') {
            setOwnershipvStyle($deckSN, $vStyle, $userId);
            setMoneyBalances($vStyle, $sMethod, $userId);
            incrStat('ttlpvstyl', $userId);
            return "success";
        } else {
            if (setMoneyBalances($vStyle, $sMethod, $userId) != 'sufficient') {
                return "Insufficient funds";
            }
        }
    } else {
        if (getOwnershipDeckVstyle($deckSN, $vStyle, $userId) == TRUE) {
            return "already owned";
        }
    }
}