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