Commit 43eb7e16 authored by SpinShare's avatar SpinShare

fixed difficulty ratings

parent 7630021f
......@@ -182,58 +182,44 @@ class SystemController extends AbstractController
$songToProcess->setHasHardDifficulty(false);
$songToProcess->setHasExtremeDifficulty(false);
$songToProcess->setHasXDDifficulty(false);
// Reset difficulty ratings
$songToProcess->setEasyDifficulty(false);
$songToProcess->setNormalDifficulty(false);
$songToProcess->setHardDifficulty(false);
$songToProcess->setExpertDifficulty(false);
$songToProcess->setXDDifficulty(false);
// Detect used difficulties
foreach($trackInfo->difficulties as $oneData) {
if(isset($oneData->_active) && $oneData->_active || !isset($oneData->_active)) {
switch($oneData->_difficulty) {
$assetIndex = str_replace("TrackData_", "", $oneData->assetName);
switch($trackData[$assetIndex]->difficultyType) {
case 2:
$songToProcess->setHasEasyDifficulty(true);
$songToProcess->setEasyDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 3:
$songToProcess->setHasNormalDifficulty(true);
$songToProcess->setNormalDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 4:
$songToProcess->setHasHardDifficulty(true);
$songToProcess->setHardDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 5:
$songToProcess->setHasExtremeDifficulty(true);
$songToProcess->setExpertDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 6:
$songToProcess->setHasXDDifficulty(true);
$songToProcess->setXDDifficulty($trackData[$assetIndex]->difficultyRating);
break;
}
}
}
// Reset difficulty ratings
$songToProcess->setEasyDifficulty(false);
$songToProcess->setNormalDifficulty(false);
$songToProcess->setHardDifficulty(false);
$songToProcess->setExpertDifficulty(false);
$songToProcess->setXDDifficulty(false);
// Detect difficulty ratings
foreach($trackData as $trackDataItem) {
switch($trackDataItem->difficultyType) {
case 2:
$songToProcess->setEasyDifficulty($trackDataItem->difficultyRating);
break;
case 3:
$songToProcess->setNormalDifficulty($trackDataItem->difficultyRating);
break;
case 4:
$songToProcess->setHardDifficulty($trackDataItem->difficultyRating);
break;
case 5:
$songToProcess->setExpertDifficulty($trackDataItem->difficultyRating);
break;
case 6:
$songToProcess->setXDDifficulty($trackDataItem->difficultyRating);
break;
}
}
$em->persist($songToProcess);
$em->flush();
......
......@@ -322,24 +322,31 @@ class SongController extends AbstractController
$song->setExpertDifficulty(null);
$song->setXDDifficulty(null);
// Detect difficulties
// Detect used difficulties
foreach($trackInfo->difficulties as $oneData) {
if(isset($oneData->_active) && $oneData->_active || !isset($oneData->_active)) {
switch($oneData->_difficulty) {
$assetIndex = str_replace("TrackData_", "", $oneData->assetName);
switch($trackData[$assetIndex]->difficultyType) {
case 2:
$song->setHasEasyDifficulty(true);
$song->setEasyDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 3:
$song->setHasNormalDifficulty(true);
$song->setNormalDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 4:
$song->setHasHardDifficulty(true);
$song->setHardDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 5:
$song->setHasExtremeDifficulty(true);
$song->setExpertDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 6:
$song->setHasXDDifficulty(true);
$song->setXDDifficulty($trackData[$assetIndex]->difficultyRating);
break;
}
}
......
......@@ -104,6 +104,37 @@ class UploadController extends AbstractController
$song->setUpdateHash(md5(json_encode($srtbContent)));
// Detect used difficulties
foreach($trackInfo->difficulties as $oneData) {
if(isset($oneData->_active) && $oneData->_active || !isset($oneData->_active)) {
$assetIndex = str_replace("TrackData_", "", $oneData->assetName);
switch($trackData[$assetIndex]->difficultyType) {
case 2:
$song->setHasEasyDifficulty(true);
$song->setEasyDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 3:
$song->setHasNormalDifficulty(true);
$song->setNormalDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 4:
$song->setHasHardDifficulty(true);
$song->setHardDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 5:
$song->setHasExtremeDifficulty(true);
$song->setExpertDifficulty($trackData[$assetIndex]->difficultyRating);
break;
case 6:
$song->setHasXDDifficulty(true);
$song->setXDDifficulty($trackData[$assetIndex]->difficultyRating);
break;
}
}
}
// Detect used difficulties
/*
foreach($trackInfo->difficulties as $oneData) {
if(isset($oneData->_active) && $oneData->_active || !isset($oneData->_active)) {
switch($oneData->_difficulty) {
......@@ -145,7 +176,7 @@ class UploadController extends AbstractController
$song->setXDDifficulty($trackDataItem->difficultyRating);
break;
}
}
} */
} catch(Exception $e) {
var_dump($e);
exit;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment