diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml
new file mode 100644
index 0000000..4a2771a
--- /dev/null
+++ b/.gitea/workflows/deploy.yml
@@ -0,0 +1,90 @@
+name: Deploy to Production
+
+on:
+ push:
+ branches:
+ - main
+ - master
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+
+ - name: Deploy to server
+ run: |
+ echo "🚀 Deploying to /var/www/html/games"
+ echo "📁 Current directory: $(pwd)"
+ echo "📁 GITHUB_WORKSPACE: $GITHUB_WORKSPACE"
+
+ # Read game info from readme.md
+ if [ -f "$GITHUB_WORKSPACE/readme.md" ]; then
+ GAME_TITLE=$(sed -n '1p' "$GITHUB_WORKSPACE/readme.md")
+ GAME_DESC=$(sed -n '2p' "$GITHUB_WORKSPACE/readme.md")
+ GAME_TYPE=$(sed -n '3p' "$GITHUB_WORKSPACE/readme.md")
+ else
+ GAME_TITLE="Untitled Game"
+ GAME_DESC="No description"
+ GAME_TYPE="quiz"
+ fi
+
+ # Create base directory
+ mkdir -p /var/www/html/games/
+
+ # Find and deploy all game folders (exclude source, .git, .gitea, etc.)
+ DEPLOYED_FOLDERS=""
+ DEPLOYED_URLS=""
+ for folder in $GITHUB_WORKSPACE/*/; do
+ folder_name=$(basename "$folder")
+
+ # Skip excluded folders
+ if [[ "$folder_name" == "source" ]] || \
+ [[ "$folder_name" == ".git" ]] || \
+ [[ "$folder_name" == ".gitea" ]] || \
+ [[ "$folder_name" == "node_modules" ]] || \
+ [[ "$folder_name" == "logs" ]] || \
+ [[ "$folder_name" == "uploads" ]]; then
+ echo "⏭️ Skipping: $folder_name"
+ continue
+ fi
+
+ # Deploy the folder
+ echo "📦 Deploying: $folder_name"
+ rsync -av --delete "$folder" "/var/www/html/games/$folder_name/"
+ DEPLOYED_FOLDERS="$DEPLOYED_FOLDERS $folder_name"
+ GAME_URL="https://senaai.tech/games/$folder_name/"
+ DEPLOYED_URLS="$DEPLOYED_URLS\n 🔗 $GAME_URL"
+
+ # Get thumbnail (first image found or default)
+ THUMBNAIL=$(find "$folder" -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" \) 2>/dev/null | head -n 1 || true)
+ if [ -z "$THUMBNAIL" ]; then
+ THUMBNAIL="https://senaai.tech/games/$folder_name/images/default.png"
+ else
+ THUMBNAIL="https://senaai.tech/games/$folder_name/$(basename "$THUMBNAIL")"
+ fi
+
+ # Submit game info to API
+ echo "📤 Submitting game info to API..."
+ curl --location 'http://senaai.tech:10000/api/games/save-with-check' \
+ --header 'Content-Type: application/x-www-form-urlencoded' \
+ --data-urlencode "title=$GAME_TITLE" \
+ --data-urlencode "description=$GAME_DESC" \
+ --data-urlencode "url=$GAME_URL" \
+ --data-urlencode "thumbnail=$THUMBNAIL" \
+ --data-urlencode "type=$GAME_TYPE" || true
+ echo ""
+ done
+
+ # Show deployment summary
+ echo ""
+ echo "=========================================="
+ echo "🎉 Deployment Completed Successfully!"
+ echo "=========================================="
+ echo ""
+ echo "📍 Deployed URLs:"
+ echo -e "$DEPLOYED_URLS"
+ echo ""
+ echo "=========================================="
\ No newline at end of file
diff --git a/MemoryShuffle/c2runtime.js b/MemoryShuffle/c2runtime.js
index 5c6170e..f118560 100644
--- a/MemoryShuffle/c2runtime.js
+++ b/MemoryShuffle/c2runtime.js
@@ -19347,6 +19347,15 @@ cr.plugins_.SenaPlugin = function (runtime) {
this.bgMusicPlaying = false;
this.bgMusicPaused = false;
this.calculatedPositions = [];
+ this.customData = {
+ data1: "",
+ data2: "",
+ data3: "",
+ data4: "",
+ data5: ""
+ };
+ this.lastMessageData = null;
+ this.lastSenderUUID = "";
};
instanceProto.onDestroy = function () {
if (this.sdk) {
@@ -19376,6 +19385,15 @@ cr.plugins_.SenaPlugin = function (runtime) {
Cnds.prototype.OnResume = function () {
return true;
};
+ Cnds.prototype.OnPairCorrect = function () {
+ return true;
+ };
+ Cnds.prototype.OnPairWrong = function () {
+ return true;
+ };
+ Cnds.prototype.OnMessage = function () {
+ return true;
+ };
pluginProto.cnds = new Cnds();
function Acts() {}
Acts.prototype.Load = function () {
@@ -19383,6 +19401,16 @@ cr.plugins_.SenaPlugin = function (runtime) {
var gameCode = this.properties[0] || "G2510S1T30";
if (window["SenaSDK"]) {
this.sdk = new window["SenaSDK"](gameCode);
+ this.sdk.onCustomMessage = function (data, senderUuid) {
+ console.log('Runtime received custom message from:', senderUuid);
+ console.log('Data:', data);
+ self.lastMessageData = data;
+ self.lastSenderUUID = senderUuid;
+ window["SenaTrigger"].runtime.trigger(
+ cr.plugins_.SenaPlugin.prototype.cnds.OnMessage,
+ window["SenaTrigger"]
+ );
+ };
this.sdk.load(function (success) {
if (success) {
console.log("SDK loaded successfully");
@@ -19506,16 +19534,92 @@ cr.plugins_.SenaPlugin = function (runtime) {
objectWidth,
margin,
maxWidth,
+ rowBreak,
+ rowGap,
+ type,
+ groupGap
) {
- var self = this;
this.calculatedPositions = [];
- var totalWidth = count * objectWidth + (count - 1) * margin;
- var startX = (maxWidth - totalWidth) / 2;
- for (var i = 0; i < count; i++) {
- var posX = startX + i * (objectWidth + margin) + objectWidth / 2;
- this.calculatedPositions.push(posX);
+ if (count <= 0) return;
+ var rows = [];
+ if (rowBreak > 0) {
+ for (var i = 0; i < count; i += rowBreak) {
+ rows.push(Math.min(rowBreak, count - i));
+ }
+ } else {
+ if (count <= 5) {
+ rows.push(count);
+ } else {
+ var top = Math.ceil((count + 1) / 2);
+ var bottom = count - top;
+ rows.push(top);
+ rows.push(bottom);
+ }
+ }
+ var baseY = 0;
+ if (type === "word") {
+ baseY = groupGap || (rowGap * rows.length); // word always below slot
+ }
+ var index = 0;
+ for (var r = 0; r < rows.length; r++) {
+ var itemsInRow = rows[r];
+ var rowWidth = itemsInRow * objectWidth + (itemsInRow - 1) * margin;
+ var startX = (maxWidth - rowWidth) / 2;
+ for (var i = 0; i < itemsInRow; i++) {
+ this.calculatedPositions.push({
+ x: startX + i * (objectWidth + margin) + objectWidth / 2,
+ y: baseY + r * rowGap
+ });
+ index++;
+ }
+ }
+ console.log("Calculated positions (multi-row):", this.calculatedPositions);
+ };
+ Acts.prototype.LoadLevelG5 = function (levelIndex) {
+ if (this.sdk && this.sdk.loadLevelG5) {
+ this.sdk.loadLevelG5(levelIndex);
+ }
+ };
+ Acts.prototype.CheckPair = function (idx1, idx2) {
+ var self = this;
+ if (this.sdk && this.sdk.checkPair) {
+ this.sdk.checkPair(idx1, idx2, function (isMatch) {
+ if (isMatch) {
+ window["SenaTrigger"].runtime.trigger(
+ cr.plugins_.SenaPlugin.prototype.cnds.OnPairCorrect,
+ window["SenaTrigger"],
+ );
+ } else {
+ window["SenaTrigger"].runtime.trigger(
+ cr.plugins_.SenaPlugin.prototype.cnds.OnPairWrong,
+ window["SenaTrigger"],
+ );
+ }
+ });
+ }
+ };
+ Acts.prototype.SetData = function (data1, data2, data3, data4, data5) {
+ this.customData.data1 = data1 || "";
+ this.customData.data2 = data2 || "";
+ this.customData.data3 = data3 || "";
+ this.customData.data4 = data4 || "";
+ this.customData.data5 = data5 || "";
+ console.log('Custom data set:', this.customData);
+ };
+ Acts.prototype.PostMessage = function () {
+ if (this.sdk && this.sdk.sendMessageToParent) {
+ var dataToSend = {
+ data1: this.customData.data1,
+ data2: this.customData.data2,
+ data3: this.customData.data3,
+ data4: this.customData.data4,
+ data5: this.customData.data5
+ };
+ this.sdk.sendMessageToParent(dataToSend);
+ console.log('Posted message to parent:', dataToSend);
+ } else {
+ console.error('SDK not initialized or sendMessageToParent not available');
}
- console.log("Calculated positions:", this.calculatedPositions);
};
pluginProto.acts = new Acts();
function Exps() {}
@@ -19658,12 +19762,15 @@ cr.plugins_.SenaPlugin = function (runtime) {
}
};
Exps.prototype.getPosXbyIndex = function (ret, index) {
- if (
- this.calculatedPositions &&
- index >= 0 &&
- index < this.calculatedPositions.length
- ) {
- ret.set_float(this.calculatedPositions[index]);
+ if (this.calculatedPositions[index]) {
+ ret.set_float(this.calculatedPositions[index].x);
+ } else {
+ ret.set_float(0);
+ }
+ };
+ Exps.prototype.getPosYbyIndex = function (ret, index) {
+ if (this.calculatedPositions[index]) {
+ ret.set_float(this.calculatedPositions[index].y);
} else {
ret.set_float(0);
}
@@ -19696,6 +19803,66 @@ cr.plugins_.SenaPlugin = function (runtime) {
ret.set_string("");
}
};
+ Exps.prototype.getQuestionImage = function (ret) {
+ if (this.sdk && this.sdk.getQuestionImage) {
+ ret.set_string(this.sdk.getQuestionImage() || "");
+ } else {
+ ret.set_string("");
+ }
+ };
+ Exps.prototype.getTimePerCard = function (ret) {
+ if (this.sdk && this.sdk.getTimePerCard) {
+ ret.set_int(this.sdk.getTimePerCard());
+ } else {
+ ret.set_int(0);
+ }
+ };
+ Exps.prototype.getTotalLevels = function (ret) {
+ if (this.sdk && this.sdk.getTotalLevels) {
+ ret.set_int(this.sdk.getTotalLevels());
+ } else {
+ ret.set_int(1);
+ }
+ };
+ Exps.prototype.getCurrentLevel = function (ret) {
+ if (this.sdk) {
+ ret.set_int(this.sdk.currentLevel || 1);
+ } else {
+ ret.set_int(1);
+ }
+ };
+ Exps.prototype.GetCardType = function (ret, index) {
+ if (this.sdk && this.sdk.getCardType) {
+ ret.set_string(this.sdk.getCardType(index));
+ } else {
+ ret.set_string("");
+ }
+ };
+ Exps.prototype.getCardID = function (ret, index) {
+ if (this.sdk && this.sdk.getCardID) {
+ ret.set_string(this.sdk.getCardID(index) || "");
+ } else {
+ ret.set_string("");
+ }
+ };
+ Exps.prototype.getData = function (ret, dataIndex) {
+ var dataKey = "data" + dataIndex;
+ if (this.customData && this.customData[dataKey] !== undefined) {
+ ret.set_string(this.customData[dataKey]);
+ } else {
+ ret.set_string("");
+ }
+ };
+ Exps.prototype.getLastSenderUUID = function (ret) {
+ ret.set_string(this.lastSenderUUID || "");
+ };
+ Exps.prototype.getLastMessageJSON = function (ret) {
+ if (this.lastMessageData) {
+ ret.set_string(JSON.stringify(this.lastMessageData));
+ } else {
+ ret.set_string("{}");
+ }
+ };
pluginProto.exps = new Exps();
})();
;
@@ -25452,13 +25619,13 @@ cr.behaviors.lunarray_Tween = function(runtime)
};
}());
cr.getObjectRefTable = function () { return [
- cr.plugins_.Audio,
cr.plugins_.Browser,
cr.plugins_.Function,
- cr.plugins_.SenaPlugin,
- cr.plugins_.Text,
cr.plugins_.Sprite,
+ cr.plugins_.Text,
+ cr.plugins_.SenaPlugin,
cr.plugins_.Touch,
+ cr.plugins_.Audio,
cr.behaviors.Rex_MoveTo,
cr.behaviors.lunarray_Tween,
cr.behaviors.Anchor,
@@ -25517,10 +25684,9 @@ cr.getObjectRefTable = function () { return [
cr.system_object.prototype.exps.min,
cr.plugins_.SenaPlugin.prototype.exps.getOptionsCount,
cr.system_object.prototype.cnds.Repeat,
- cr.plugins_.Sprite.prototype.acts.SetInstanceVar,
- cr.plugins_.SenaPlugin.prototype.exps.getPosXbyIndex,
cr.system_object.prototype.exps.floor,
cr.system_object.prototype.exps.ceil,
+ cr.plugins_.Sprite.prototype.acts.SetInstanceVar,
cr.plugins_.Sprite.prototype.acts.SetAnim,
cr.plugins_.SenaPlugin.prototype.exps.getCardName,
cr.plugins_.SenaPlugin.prototype.exps.getCardImage,
diff --git a/MemoryShuffle/data.js b/MemoryShuffle/data.js
index f0c9000..9d3263c 100644
--- a/MemoryShuffle/data.js
+++ b/MemoryShuffle/data.js
@@ -1 +1 @@
-{"project": [null,"Layout 1",[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,true,false,false,false,false,false,false,false,false],[3,true,false,false,false,false,false,false,false,false],[4,false,true,true,true,true,true,true,true,false],[5,false,true,true,true,true,true,true,true,false],[6,true,false,false,false,false,false,false,false,false]],[["t0",5,false,[975465759455818,729104275525496,825507314807987,649217891506031,857609135091132,479423668631189,576819880283526,380937195801304,618928312734205,857032649716632,550543634582495],2,0,null,[["Ani_0",0,false,0,0,false,765947751205185,[["images/card-sheet0.png",1755717,534,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0]]],["Ani_1",0,false,0,0,false,166116299433849,[["images/card-sheet0.png",1755717,1066,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0]]],["Ani_2",5,false,1,0,false,826962377831758,[["images/card-sheet0.png",1755717,1066,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_3",5,false,1,0,false,397924401518604,[["images/card-sheet0.png",1755717,1,534,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_4",5,false,1,0,false,129879241700803,[["images/card-sheet0.png",1755717,533,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_5",5,false,1,0,false,426757763856497,[["images/card-sheet0.png",1755717,1065,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,293060518385490],["EaseTween",8,758420754134964]],false,false,683799850332326,[],null],["t1",5,false,[],2,0,null,[["Default",0,false,1,0,false,133587873343405,[["images/close_btn-sheet0.png",128061,0,0,337,313,1,0.501483678817749,0.5015974640846252,[],[],0]]]],[["Anchor",9,428844279676112],["Flash",10,213487870838066]],false,false,870333966946243,[],null],["t2",6,false,[],0,0,null,null,[],false,false,988199772847772,[],null,[1]],["t3",2,false,[],0,0,null,null,[],false,false,822656763098836,[],null,[]],["t4",5,false,[],1,0,null,[["Default",5,false,1,0,false,231747565259900,[["images/startbg-sheet0.png",419009,0,0,1920,1080,1,0.5,0.5,[],[],1]]]],[["Anchor",9,500302417811445]],false,false,254675350440992,[],null],["t5",1,false,[],0,0,null,null,[],false,false,239749088210304,[],null,[]],["t6",5,false,[],2,0,null,[["Default",0,false,1,0,false,383657897249491,[["images/sound_btn-sheet0.png",132383,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Anchor",9,544277853039779],["Flash",10,936963354066556]],false,false,953181240130935,[],null],["t7",0,false,[],0,0,null,null,[],false,false,928073173971798,[],null,[0,0,0,1,1,600,600,10000,1]],["t8",5,false,[],2,0,null,[["Default",0,false,1,0,false,791150261241347,[["images/back_btn-sheet0.png",124926,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Flash",10,500952757053384],["Fade",11,194925609199678]],false,false,237964247192166,[],null],["t9",5,false,[],2,0,null,[["Default",0,false,1,0,false,157434990924857,[["images/next_btn-sheet0.png",122001,0,0,363,289,1,0.5013774037361145,0.5017300844192505,[],[],0]]]],[["Flash",10,550169066722793],["Fade",11,862165100413820]],false,false,805470565721167,[],null],["t10",5,false,[],2,0,null,[["Default",0,false,1,0,false,479327014726540,[["images/shuffle-sheet0.png",337675,0,0,778,365,1,0.5,0.501369833946228,[],[],0]]]],[["Sine",12,715018652005730],["Flash",10,436664916658044]],false,false,497263114062943,[],null],["t11",5,false,[],2,0,null,[["Default",0,false,1,0,false,951143459659467,[["images/logo-sheet0.png",772353,1,903,791,468,1,0.500632107257843,0.5,[],[],0],["images/logo-sheet0.png",772353,1,1,1400,900,1,0.5,0.5,[],[],0]]]],[["Anchor",9,288740047906421],["Fade",11,653948258045153]],false,false,421258224310130,[],null],["t12",5,false,[],0,0,null,[["Default",5,false,1,0,false,544152751376250,[["images/dim-sheet0.png",155,0,0,250,250,1,0.5,0.5,[],[],4]]]],[],false,false,403151284183670,[],null],["t13",5,false,[],0,0,null,[["Default",5,false,1,0,false,300738845143542,[["images/koala-sheet0.png",173598,0,0,500,500,1,0.5,0.5,[],[-0.3320000171661377,-0.3320000171661377,0,-0.3600000143051148,0.3119999766349793,-0.3120000064373016,0.3640000224113464,0,0.1700000166893005,0.1700000166893005,0,0.3899999856948853,-0.2100000083446503,0.2099999785423279,-0.1500000059604645,0],0]]]],[],false,false,360500827623691,[],null],["t14",5,false,[],0,0,null,[["Default",5,false,1,0,false,135490127720177,[["images/sprite-sheet0.png",148261,0,0,600,300,1,0.5,0.5,[],[],0]]]],[],false,false,354522033469076,[],null],["t15",4,false,[],0,0,null,null,[],false,false,110639044869420,[],null],["t16",5,false,[],1,0,null,[["Default",5,false,1,0,false,719938933931337,[["images/wrong-sheet0.png",67941,0,0,240,220,1,0.5,0.5,[],[],0]]]],[["Fade",11,884887965476741]],false,false,380146208348552,[],null],["t17",5,false,[],1,0,null,[["Default",5,false,1,0,false,503994421316876,[["images/correct-sheet0.png",47573,0,0,265,211,1,0.501886785030365,0.5023696422576904,[],[],0]]]],[["Fade",11,801199227640164]],false,false,282662717630358,[],null],["t18",5,false,[942133438674052],4,0,null,[["Default",0,false,1,0,false,707308481884598,[["images/bgm-sheet0.png",181109,0,0,400,400,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",180959,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["Sine",12,263785290926462],["Flash",10,688595922661670],["Anchor",9,559677699609571],["Fade",11,824415418569553]],false,false,785239596566370,[],null],["t19",5,false,[],0,0,null,[["Default",5,false,1,0,false,786031112321872,[["images/whitebg-sheet0.png",10721,0,0,300,300,1,0.5,0.5,[],[],0]]]],[],false,false,746864737817040,[],null],["t20",5,false,[],1,0,null,[["Default",0,false,1,0,false,641533666880154,[["images/khunganh-sheet0.png",94331,0,0,450,450,1,0.5,0.5,[],[],0]]]],[["Pin",13,743301538211259]],false,false,260827829658034,[],null],["t21",5,false,[],2,0,null,[["Default",5,false,1,0,false,454119478742999,[["images/khung_timer-sheet0.png",40537,0,0,284,120,1,0.5,0.5,[],[],0]]]],[["Fade",11,778455453297672],["Anchor",9,371690241217267]],false,false,495269767162639,[],null],["t22",4,false,[],2,0,null,null,[["Pin",13,189672509012674],["Fade",11,283486572345534]],false,false,599664724041344,[],null],["t23",3,false,[],0,0,null,null,[],false,false,509383060506649,[],null,["G40611S1T30"]],["t24",5,false,[781309484467974],3,0,null,[["Default",5,false,1,0,false,461093160790240,[["images/setting-sheet0.png",32258,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",9,221968885515360],["Fade",11,484439413213566],["Sine",12,965063341224153]],false,false,796585763663232,[],null],["t25",5,false,[],2,0,null,[["Default",5,false,1,0,false,950417775754410,[["images/board-sheet0.png",60604,0,0,150,400,1,0.5,0.5,[],[],0]]]],[["Fade",11,393075168895483],["Anchor",9,492683524410402]],false,false,476355091725925,[],null],["t26",5,false,[455658255590474],3,0,null,[["Default",0,false,1,0,false,765402031452978,[["images/pause-sheet0.png",33562,0,0,160,160,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",35372,0,0,160,160,1,0.5,0.5,[],[],0]]]],[["Fade",11,468131896991060],["Flash",10,144205633543937],["Anchor",9,603342575027178]],false,false,607651619538535,[],null],["t27",5,false,[906855057721670],0,0,null,[["Default",5,false,1,0,false,639729217361465,[["images/black-sheet0.png",75440,0,0,1200,1200,1,0.5,0.5,[],[],1]]]],[],false,false,260240203600525,[],null],["t28",5,false,[],1,0,null,[["Default",5,false,1,0,false,410693918880511,[["images/pauseicon-sheet0.png",180100,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["EaseTween",8,267679725826443]],false,false,856056392166043,[],null],["t29",5,true,[],1,0,null,null,[["Fade",11,169788338738511]],false,false,994730083708430,[],null]],[[29,1]],[["Layout 1",1200,1200,false,"common_event",731166720789077,[["Layer 0",0,236552894161706,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[679,669,0,4469,4259,0,0,0.07000000029802322,0.5,0.5,0,0,[]],19,15,[],[],[0,"Default",0,1]],[[-3599,-169,0,299.4350280761719,299.4350280761719,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[0],[0],[0],[""],[""],[0],[""],[""],[0]],[[1,2500,0,0],[0,7,0,"300, 300","450, 450",0.5,"0,0",0,0,1,0,""]],[0,"Toto",0,1]],[[154,94,0,286.0400085449219,166.5570983886719,0,0,1,0.500632107257843,0.5,0,0,[]],11,7,[],[[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[89,82,0,156.4465484619141,141.2687072753906,0,0,1,0.501483678817749,0.5015974640846252,0,0,[]],1,4,[],[[1,0.5,0,0,0],[0,0,0,0,1],[]],[1,"Default",0,1]],[[-2642,361,0,205.2136383056641,176.9472961425781,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],8,1,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-3235,658,0,205.2140045166016,176.9470062255859,0,0,1,0.5013774037361145,0.5017300844192505,0,0,[]],9,3,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-2725,681,0,368.4792785644531,172.8726654052734,0,0,1,0.5,0.501369833946228,0,0,[]],10,2,[],[[1,2,0,3,0,0,0,10,0],[]],[1,"Default",0,1]],[[-2533,-764,0,146.2371978759766,123.566764831543,0,0,1,0.501886785030365,0.5023696422576904,0,0,[]],17,13,[],[[1,0.5,0,1,1]],[0,"Default",0,1]],[[-3897,509,0,330,330,0,0,1,0.5,0.5,0,0,[]],20,16,[],[[]],[0,"Default",0,1]],[[1009,71,0,339.721435546875,143.5442810058594,0,0,1,0.5,0.5,0,0,[]],21,17,[],[[1,1,0,0,0],[1,0,1,0,1]],[0,"Default",0,1]],[[1113.569946289063,82,0,156.4470062255859,141.2689971923828,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],6,29,[],[[1,0,1,0,1],[]],[1,"Default",0,1]],[[1071.011962890625,70,0,160.8384399414063,73.16305541992188,0,0,1,0.5,0.5,0,0,[]],22,18,[],[[],[1,1,0,0,0]],["",0,"bold 36pt Comic Sans MS","rgb(255,255,255)",1,1,4,0,0]],[[1146.362182617188,1044.0341796875,0,87.490966796875,238.3616333007813,0,0,1,0.5,0.5,0,0,[]],25,21,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1146.271728515625,979.8934936523438,0,60,60,0,0,1,0.5,0.5,0,0,[]],18,14,[[0]],[[0,2,0,4,0,0,0,10,0],[],[1,1,1,1,1],[1,0.5,0,0,0]],[1,"Default",0,1]],[[1146.762573242188,1147.243896484375,0,100,100,0,0,1,0.5,0.5,0,0,[]],24,20,[[0]],[[1,1,1,1,1],[1,1,0,0,0],[0,2,1,0.5,0,0,0,5,0]],[0,"Default",0,1]],[[1145.781982421875,1054.96337890625,0,60,60,0,0,1,0.5,0.5,0,0,[]],26,22,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]]],[]],["Layer 1",1,130823066285702,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[634,594,0,3218.900390625,2501.31103515625,0,0,0.699999988079071,0.5,0.5,0,0,[]],12,8,[],[],[0,"Default",0,1]],[[-1559,385,0,146.2369995117188,123.5670013427734,0,0,1,0.5,0.5,0,0,[]],16,12,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]],[[373,875,0,801,816,0,0,1,0.5,0.5,0,0,[]],13,9,[],[],[0,"Default",0,1]],[[770,406,0,761.2078857421875,476.4953002929688,0,0,1,0.5,0.5,0,0,[]],14,10,[],[],[0,"Default",0,1]],[[769,363,0,625,244,0,0,1,0.5,0.5,0,0,[]],15,11,[],[],["Help Sena to find \"baseball\"!",0,"bold 50pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]]],[]],["Layer 2",2,564052911786231,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[570,660,0,2858.676025390625,2678.729248046875,0,0,0.699999988079071,0.5,0.5,0,0,[]],27,23,[[2]],[],[0,"Default",0,1]],[[600,600,0,520.5765991210938,520.5765991210938,0,0,1,0.5,0.5,0,0,[]],28,25,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["common_event",[[1,"targetAnswer",1,"",false,false,238392486645908,false],[1,"isShowCard",0,0,false,false,696259973358206,false],[1,"isSelect",0,0,false,false,284264120358678,false],[1,"GameState",1,"Idle",false,false,339108026542800,false],[1,"FinalAnswer",1,"",false,false,390685342190049,false],[0,null,false,null,310393867464334,[[2,14,null,1,false,false,false,167993044915573,false,[[4,0]]],[0,15,null,0,false,true,false,642039274093857,false,[[10,1]]],[-1,16,null,0,false,true,false,252876936899886,false,[[5,[0,2]]]],[-1,17,null,0,false,false,false,294541402704211,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,270762486259868,false,[[11,"isShowCard"],[7,[0,1]]]],[0,19,null,620941384896148,false,[[10,2],[3,1]]],[0,19,null,667855053700021,false,[[10,1],[3,1]]],[-1,18,null,461925526770797,false,[[11,"GameState"],[7,[2,"Checking"]]]],[7,20,null,255495430457593,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]],[23,21,null,868873842961391,false,[[7,[21,0,true,null,9]]]]]],[0,null,false,null,413409115544563,[[23,22,null,1,false,false,false,310992973177900,false],[0,15,null,0,false,false,false,490411344406248,false,[[10,2]]]],[[0,19,null,780254208043816,false,[[10,10],[3,1]]],[23,23,null,485687748471532,false],[7,24,null,547484295106930,false,[[1,[2,"click"]]]],[7,20,null,813717544868214,false,[[2,["collect-5930",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,25,null,420598573505339,false,[[4,17],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]],[-1,28,null,645431001793148,false,[[0,[1,1]]]],[3,29,null,705796235810185,false,[[1,[2,"startAnim"]],[13]]],[-1,18,null,436844094734918,false,[[11,"isSelect"],[7,[21,0,false,null,7]]]]]],[0,null,false,null,736950686117784,[[23,30,null,1,false,false,false,750345880956891,false],[0,15,null,0,false,false,false,738650919139020,false,[[10,2]]]],[[23,23,null,392787881001283,false],[7,24,null,720488208218870,false,[[1,[2,"click"]]]],[7,20,null,379350302198094,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,275093318837206,false,[[4,16],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]]]],[0,null,false,null,736584493631432,[[-1,31,null,0,false,false,false,825951320895921,false,[[0,[1,0.0005]]]]],[],[[0,null,false,null,885229443413969,[[0,15,null,0,false,false,false,567707717391256,false,[[10,1]]],[0,15,null,0,false,true,false,921979281447870,false,[[10,0]]]],[],[[0,null,false,null,749409503888836,[[0,32,null,0,false,false,false,237912798980040,false,[[8,5],[0,[0,0]]]]],[[0,33,null,975797253015971,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,616125040238545,[[-1,35,null,0,false,false,false,949722651211837,false]],[[0,36,null,846009883418692,false,[[0,[0,1]]]],[0,19,null,489059179641206,false,[[10,0],[3,1]]],[0,37,null,578388796459351,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,608927913264881,[[0,32,null,0,false,false,false,726087817361217,false,[[8,3],[0,[0,280]]]],[0,15,null,0,false,false,false,213012217616411,false,[[10,1]]],[0,15,null,0,false,false,false,323283591409533,false,[[10,0]]]],[[0,33,null,225914809171272,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,557181990154384,[[0,15,null,0,false,true,false,764829789371422,false,[[10,1]]],[0,15,null,0,false,false,false,918432424289774,false,[[10,0]]]],[],[[0,null,false,null,936824180474293,[[0,32,null,0,false,false,false,648414060944230,false,[[8,4],[0,[0,0]]]]],[[0,33,null,995210524858732,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,876032725641535,[[-1,35,null,0,false,false,false,337316035634739,false]],[[0,36,null,714334658053571,false,[[0,[0,0]]]],[0,19,null,251022118235655,false,[[10,0],[3,0]]],[0,37,null,704487905164979,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,516037146820060,[[0,15,null,0,false,true,false,958474387683455,false,[[10,1]]],[0,15,null,0,false,true,false,183008168321251,false,[[10,0]]],[0,32,null,0,false,false,false,333310489105735,false,[[8,3],[0,[0,280]]]]],[[0,33,null,961863261542267,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]]]],[0,null,false,null,217103863945609,[[-1,38,null,1,false,false,false,101909987686571,false]],[[7,20,null,908863499927162,false,[[2,["edugamery-music-20",false]],[3,0],[0,[0,-10]],[1,[2,"bgm"]]]],[22,39,null,706041046848959,false,[[0,[4,[20,22,40,false,null],[0,5]]]]],[22,41,"Pin",618425131123766,false,[[4,21],[3,0]]],[1,42,null,799441571852399,false,[[3,0]]],[6,42,null,979389846999231,false,[[3,0]]],[23,43,null,694684138271019,false]]],[0,null,false,null,745136815152990,[[23,44,null,1,false,false,false,987898318639888,false]],[[-1,18,null,442110536428366,false,[[11,"targetAnswer"],[7,[20,23,45,true,null]]]],[22,46,null,492321579176294,false,[[7,[20,23,47,false,null]]]],[15,46,null,134839101543835,false,[[7,[10,[10,[10,[2,"Help Sena find \""],[23,"targetAnswer"]],[2,"\""]],[2,"!"]]]]],[3,29,null,405721744804825,false,[[1,[2,"loadCardInfo"]],[13]]],[-1,28,null,829878330603667,false,[[0,[1,3.7]]]],[3,29,null,120017686792862,false,[[1,[2,"StartShuffle"]],[13]]]]],[0,null,false,null,923263602592208,[[3,48,null,2,false,false,false,927931806551246,false,[[1,[2,"startAnim"]]]]],[],[[0,null,false,null,895480924173418,[[-1,49,null,0,true,false,false,215046373060986,false,[[4,0]]]],[],[[0,null,false,null,545969101629533,[[0,15,null,0,false,false,false,770810043554935,false,[[10,2]]]],[[11,42,null,932161416216409,false,[[3,0]]],[21,42,null,205928163587270,false,[[3,0]]],[22,50,null,647805147981416,false,[[3,0]]],[0,51,"MoveTo",452389327032940,false,[[0,[0,600]],[0,[0,600]]]],[0,52,"EaseTween",211296740490320,false],[7,53,null,504003875020123,false,[[1,[2,"bgm"]],[3,0]]],[-1,28,null,881072610761134,false,[[0,[1,0.5]]]],[5,54,null,892853643906576,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[1,42,null,396249424944812,false,[[3,1]]],[6,42,null,362617064804767,false,[[3,1]]],[-1,28,null,577531576718889,false,[[0,[0,2]]]],[7,53,null,191088384566450,false,[[1,[2,"bgm"]],[3,1]]]]],[0,null,false,null,799632168354365,[[0,15,null,0,false,true,false,251237581447735,false,[[10,2]]]],[[0,51,"MoveTo",653282933253633,false,[[0,[20,0,26,false,null]],[0,[0,1600]]]]]]]]]],[0,null,false,null,473809829610117,[[3,48,null,2,false,false,false,378461765623563,false,[[1,[2,"backAnim"]]]]],[],[[0,null,false,null,521018977859388,[[-1,49,null,0,true,false,false,219404482624398,false,[[4,0]]]],[],[[0,null,false,null,230442783228994,[[0,15,null,0,false,false,false,403249325757390,false,[[10,2]]]],[[6,42,null,667389946434435,false,[[3,0]]],[0,51,"MoveTo",852739405339558,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]],[0,55,"EaseTween",273548811694694,false],[-1,28,null,532842880789578,false,[[0,[0,1]]]],[0,19,null,744008368600320,false,[[10,2],[3,0]]],[-1,18,null,368470776641924,false,[[11,"isShowCard"],[7,[0,0]]]],[11,42,null,223760334232427,false,[[3,1]]],[21,42,null,478569661447079,false,[[3,1]]],[22,50,null,480084445720586,false,[[3,1]]]]],[0,null,false,null,408867958143612,[[0,15,null,0,false,true,false,899704006075337,false,[[10,2]]]],[[0,51,"MoveTo",663190243236967,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]]]]]],[0,null,false,null,337821154645313,[[2,14,null,1,false,false,false,193319812082222,false,[[4,1]]],[1,56,null,0,false,false,false,505534944733435,false],[-1,17,null,0,false,false,false,332344203534892,false,[[11,"isShowCard"],[8,0],[7,[0,1]]]]],[[7,20,null,887360541672369,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[1,57,"Flash",128000210350097,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,686439288824538,false,[[0,[1,0.5]]]],[1,42,null,853479450856813,false,[[3,0]]],[3,29,null,287650183465642,false,[[1,[2,"backAnim"]],[13]]]]],[0,null,false,null,684429374740194,[[2,14,null,1,false,false,false,458587190035044,false,[[4,6]]],[-1,17,null,0,false,false,false,140743775854738,false,[[11,"GameState"],[8,0],[7,[2,"Checking"]]]],[0,15,null,0,false,false,false,583871864170733,false,[[10,10]]]],[],[[0,null,false,null,297593693498470,[[0,58,null,0,false,false,false,694323997690132,false,[[10,7],[8,0],[7,[23,"isSelect"]]]]],[[7,20,null,455374699130465,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[6,57,"Flash",776221675889006,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,200939318680795,false,[[0,[1,0.5]]]],[7,53,null,456808578398969,false,[[1,[2,"bgm"]],[3,0]]],[5,54,null,821402706505469,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[-1,28,null,700700495847933,false,[[0,[0,2]]]],[7,53,null,394551593591280,false,[[1,[2,"bgm"]],[3,1]]]]]]],[0,null,false,null,419463852296985,[[3,48,null,2,false,false,false,318036699234215,false,[[1,[2,"loadCardInfo"]]]]],[[0,59,null,561087997040425,false],[23,60,null,586625102820230,false,[[0,[18,[14,[19,61],[0,3]],[19,62,[[0,3],[20,23,63,false,null]]],[5,[20,23,63,false,null],[0,3]]]],[0,[0,300]],[0,[0,80]],[0,[0,1200]]]]],[[0,null,false,null,885429064336700,[[-1,64,null,0,true,false,false,505771946540946,false,[[0,[20,23,63,false,null]]]]],[[-1,25,null,542297324207384,false,[[4,0],[5,[0,0]],[0,[0,600]],[0,[0,3000]]]],[0,37,null,779238209509889,false,[[0,[0,300]],[0,[0,300]]]],[0,65,null,949596553581469,false,[[10,7],[7,[19,61]]]]],[[0,null,false,null,435187227420960,[],[[0,65,null,265822402908942,false,[[10,3],[7,[20,23,66,false,null,[[8,[19,61],[0,3]]]]]]],[0,65,null,924546211037543,false,[[10,4],[7,[4,[0,600],[6,[5,[19,67,[[7,[19,61],[0,3]]]],[5,[7,[19,68,[[7,[20,23,63,false,null],[0,3]]]],[0,2]],[1,0.5]]],[0,380]]]]]]]]]],[0,null,false,null,690714029755197,[],[[-1,28,null,691582355437284,false,[[0,[1,0.1]]]],[3,29,null,927552591189718,false,[[1,[2,"fillCardInfo"]],[13]]]]]]],[0,null,false,null,788340971630226,[[3,48,null,2,false,false,false,936501693225623,false,[[1,[2,"fillCardInfo"]]]]],[[20,41,"Pin",159545421353665,false,[[4,0],[3,1]]]],[[0,null,false,null,315164841864233,[[-1,49,null,0,true,false,false,657317459428519,false,[[4,0]]]],[[0,69,null,138838609809799,false,[[1,[10,[2,"Ani_"],[21,0,false,null,7]]],[3,1]]],[0,65,null,648113560608980,false,[[10,9],[7,[20,23,70,true,null,[[21,0,false,null,7]]]]]],[0,65,null,419418721178750,false,[[10,5],[7,[20,23,71,true,null,[[21,0,false,null,7]]]]]],[0,65,null,182529010133562,false,[[10,6],[7,[20,23,72,true,null,[[21,0,false,null,7]]]]]],[0,36,null,318429429506054,false,[[0,[0,1]]]],[0,73,null,583677158247186,false,[[1,[21,0,true,null,5]],[3,0],[3,0]]],[0,37,null,379909598726249,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,437031532100959,false,[[0,[1,0.2]]]]]]]],[0,null,false,null,600664721449028,[[0,74,null,1,false,false,false,905486229983800,false],[-1,17,null,0,false,false,false,888003222961971,false,[[11,"GameState"],[8,0],[7,[2,"Idle"]]]]],[[0,37,null,528847890058890,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,400772186436529,false,[[0,[1,0.5]]]],[0,36,null,713751572949607,false,[[0,[0,0]]]],[0,37,null,743668102431533,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,751660673978248,false,[[0,[6,[1,0.3],[21,0,false,null,7]]]]],[0,51,"MoveTo",700198768840950,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]],[0,[true,"ShuffleLogic"],false,null,863075188225374,[[-1,75,null,0,false,false,false,863075188225374,false,[[1,[2,"ShuffleLogic"]]]]],[],[[0,null,false,null,898832074656256,[[3,48,null,2,false,false,false,549821658559115,false,[[1,[2,"StartShuffle"]]]]],[[0,19,null,313007564468389,false,[[10,1],[3,1]]],[7,20,null,696332199838950,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,896097005339524,false,[[0,[1,1.5]]]],[-1,18,null,420979249057037,false,[[11,"GameState"],[7,[2,"Shuffling"]]]],[-1,28,null,714138380947454,false,[[0,[0,3]]]],[3,29,null,535226680993315,false,[[1,[2,"EndShuffle"]],[13]]]]],[0,null,false,null,572926661399823,[[-1,31,null,0,false,false,false,383518954515692,false,[[0,[1,0.3]]]],[-1,17,null,0,false,false,false,372672710760610,false,[[11,"GameState"],[8,0],[7,[2,"Shuffling"]]]]],[],[[0,null,false,null,327091359909269,[[-1,49,null,0,true,false,false,599219222186360,false,[[4,0]]]],[[7,20,null,537864189928727,false,[[2,["click",false]],[3,0],[0,[0,-15]],[1,[2,""]]]],[0,36,null,690042461000889,false,[[0,[0,2]]]],[0,37,null,570857625063848,false,[[0,[0,300]],[0,[0,300]]]],[0,73,null,108764225022792,false,[[1,[20,23,71,true,null,[[19,67,[[19,76,[[20,23,63,false,null]]]]]]]],[3,0],[3,0]]]]]]],[0,null,false,null,686241117369985,[[3,48,null,2,false,false,false,348353052182519,false,[[1,[2,"EndShuffle"]]]]],[[-1,18,null,589243119784873,false,[[11,"GameState"],[7,[2,"EndShuffle"]]]]],[[0,null,false,null,868208015096109,[[-1,17,null,0,false,false,false,311339461220831,false,[[11,"GameState"],[8,0],[7,[2,"EndShuffle"]]]]],[[-1,28,null,281239074141886,false,[[0,[1,0.25]]]]]],[0,null,false,null,175784081025584,[[-1,49,null,0,true,false,false,641709963996580,false,[[4,0]]]],[[7,20,null,666474848413572,false,[[2,["card_swipe",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,36,null,450716261812295,false,[[0,[0,1]]]],[-1,28,null,813425240985445,false,[[0,[1,2.5]]]],[0,19,null,157923847621557,false,[[10,1],[3,0]]],[7,20,null,252888380128908,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,328891434566476,false,[[0,[0,1]]]],[-1,77,null,753841513997755,false,[[5,[0,1]],[3,1]]],[-1,18,null,778945724284247,false,[[11,"GameState"],[7,[2,"Question"]]]]]]]]]],[0,null,false,null,695110182780044,[[2,14,null,1,false,false,false,927030418651969,false,[[4,12]]],[-1,16,null,0,false,false,false,575215241517436,false,[[5,[0,1]]]]],[[7,20,null,909995162531937,false,[[2,["pop-reverb-423718",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,77,null,885963536457998,false,[[5,[0,1]],[3,0]]],[-1,18,null,607522025818835,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[23,78,null,927844007464948,false]]],[0,null,false,null,987287972815670,[[2,14,null,1,false,false,false,489641804638919,false,[[4,18]]],[18,58,null,0,false,false,false,100391177208733,false,[[10,0],[8,0],[7,[0,0]]]],[18,56,null,0,false,false,false,202820013665678,false]],[[18,36,null,439896875816983,false,[[0,[0,1]]]],[7,20,null,694406088443183,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",842313090195947,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,215132485694600,false,[[0,[1,0.5]]]],[7,79,null,162831551130504,false,[[1,[2,"bgm"]],[3,0]]],[18,65,null,898483787856399,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,844503724033302,[[2,14,null,1,false,false,false,536488056322378,false,[[4,18]]],[18,58,null,0,false,false,false,108731266115005,false,[[10,0],[8,0],[7,[0,1]]]],[18,56,null,0,false,false,false,515705294517442,false]],[[18,36,null,483980112372648,false,[[0,[0,0]]]],[7,20,null,289397378163169,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",323846906006022,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,992719860850252,false,[[0,[1,0.5]]]],[7,79,null,653371864152137,false,[[1,[2,"bgm"]],[3,1]]],[18,65,null,284367064078615,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,546888412135272,[[-1,80,null,0,false,false,false,409202386715659,false]],[[20,37,null,841702358020897,false,[[0,[6,[20,0,34,false,null],[1,1.15]]],[0,[6,[20,0,81,false,null],[1,1.15]]]]]]],[0,null,false,null,693402136689137,[[2,14,null,1,false,false,false,292040184418684,false,[[4,26]]],[26,58,null,0,false,false,false,526335926214331,false,[[10,0],[8,0],[7,[0,0]]]],[26,56,null,0,false,false,false,587227786082984,false]],[[-1,18,null,750283275924304,false,[[11,"GameState"],[7,[2,"Idle"]]]],[23,23,null,372077610247752,false],[26,36,null,163849377356688,false,[[0,[0,1]]]],[7,20,null,223675485899899,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",718863278465966,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,599495408662501,false,[[0,[1,0.5]]]],[20,42,null,887404387087733,false,[[3,0]]],[0,42,null,832213647778547,false,[[3,0]]],[-1,77,null,940612322483747,false,[[5,[0,2]],[3,1]]],[7,79,null,435847203219245,false,[[1,[2,"bgm"]],[3,0]]],[26,65,null,617822096071967,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,648452816738229,[[2,14,null,1,false,false,false,768803493824682,false,[[4,26]]],[26,58,null,0,false,false,false,412193190366260,false,[[10,0],[8,0],[7,[0,1]]]],[26,56,null,0,false,false,false,305857881351221,false]],[[23,82,null,850777906330583,false],[26,36,null,827475285399825,false,[[0,[0,0]]]],[7,20,null,685500400154920,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",197699041283602,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,888675481512368,false,[[0,[1,0.5]]]],[0,42,null,656695262254832,false,[[3,1]]],[20,42,null,437676541443991,false,[[3,1]]],[-1,18,null,448751207899001,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,77,null,822391564756973,false,[[5,[0,2]],[3,0]]],[7,79,null,389897275134179,false,[[1,[2,"bgm"]],[3,1]]],[26,65,null,740070532483376,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,738479141004352,[[3,48,null,2,false,false,false,341544721460571,false,[[1,[2,"Fade"]]]]],[[25,83,"Fade",150147322022144,false],[26,83,"Fade",911572512926789,false],[18,83,"Fade",466047229198159,false]]],[0,null,false,null,705454025563548,[[2,14,null,1,false,false,false,288057711716948,false,[[4,24]]],[24,58,null,0,false,false,false,898030881319433,false,[[10,0],[8,0],[7,[0,0]]]],[-1,17,null,0,false,false,false,725045632512101,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,251626155576662,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,854107975177626,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,84,"Sine",808920754285223,false,[[3,1]]],[-1,28,null,817639912329076,false,[[0,[1,0.5]]]],[25,42,null,707201289426221,false,[[3,1]]],[26,42,null,824714995330480,false,[[3,1]]],[18,42,null,766552532257032,false,[[3,1]]],[3,29,null,342018600325145,false,[[1,[2,"Fade"]],[13]]],[24,65,null,564339272343530,false,[[10,0],[7,[0,1]]]],[24,84,"Sine",268130227782690,false,[[3,0]]]]],[0,null,false,null,278792501550197,[[2,14,null,1,false,false,false,696982731065067,false,[[4,24]]],[24,58,null,0,false,false,false,924570886998288,false,[[10,0],[8,0],[7,[0,1]]]],[-1,17,null,0,false,false,false,353047076881846,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,614221678038296,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,267224116048546,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,84,"Sine",662782757004766,false,[[3,1]]],[-1,28,null,973746201920982,false,[[0,[1,0.5]]]],[25,42,null,340591762707296,false,[[3,0]]],[26,42,null,966302356821308,false,[[3,0]]],[18,42,null,744026574800971,false,[[3,0]]],[-1,28,null,875529375220698,false,[[0,[1,0.1]]]],[24,65,null,776570952189714,false,[[10,0],[7,[0,0]]]],[24,84,"Sine",570334778330293,false,[[3,0]]]]],[0,null,false,null,767823752010403,[[2,14,null,1,false,false,false,395496922108873,false,[[4,28]]],[-1,16,null,0,false,false,false,357057300379506,false,[[5,[0,2]]]]],[[23,82,null,395926870377082,false],[26,36,null,190452804286852,false,[[0,[0,0]]]],[7,20,null,115102613473767,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[28,85,"EaseTween",393325548917523,false],[26,57,"Flash",329106105477820,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,137658045908607,false,[[0,[0,1]]]],[0,42,null,353408362380238,false,[[3,1]]],[20,42,null,153814464922026,false,[[3,1]]],[-1,18,null,768750156043472,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,77,null,419686121627692,false,[[5,[0,2]],[3,0]]],[7,79,null,793604282438565,false,[[1,[2,"bgm"]],[3,1]]],[26,65,null,241347975638689,false,[[10,0],[7,[0,0]]]]]],[1,"CurrentTime",0,0,false,false,890739964523143,false],[0,null,false,null,534774065964015,[[-1,80,null,0,false,false,false,901845494970737,false],[-1,17,null,0,false,false,false,988549866530171,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,934324371161453,false,[[11,"CurrentTime"],[7,[19,86,[[0,0],[5,[20,23,47,false,null],[20,23,87,false,null]]]]]]],[22,46,null,226241837608511,false,[[7,[19,86,[[0,0],[19,67,[[5,[20,23,47,false,null],[20,23,87,false,null]]]]]]]]]],[[0,null,false,null,313995038805736,[[-1,17,null,0,false,false,false,257338713303693,false,[[11,"CurrentTime"],[8,3],[7,[0,0]]]]],[],[[0,null,false,null,934548694691441,[[-1,88,null,0,false,false,false,734325296196369,false]],[[-1,18,null,688412920183295,false,[[11,"GameState"],[7,[2,"Idle"]]]],[-1,18,null,869728052303917,false,[[11,"FinalAnswer"],[7,[2,""]]]],[23,23,null,490601391617485,false],[-1,28,null,589277161566729,false,[[0,[1,0.1]]]],[7,24,null,682362542930045,false,[[1,[2,"click"]]]],[7,20,null,847564306395889,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,468448862446569,false,[[4,16],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[16,89,null,251650470502909,false,[[0,[1,3.5]]]],[23,21,null,835865211975519,false,[[7,[23,"FinalAnswer"]]]]]]]]]],[0,null,false,null,932044230965962,[[3,48,null,2,false,false,false,473346355333123,false,[[1,[2,"SettingOnTop"]]]]],[[25,90,null,765754614845120,false],[26,90,null,716150623100645,false],[18,90,null,209588645882564,false],[24,90,null,583720786318595,false]]],[0,null,false,null,378028933555939,[[-1,16,null,0,false,false,false,712755680463048,false,[[5,[0,1]]]]],[],[[0,null,false,null,253114363454336,[[-1,88,null,0,false,false,false,284249976285626,false]],[[7,20,null,279253246701048,false,[[2,["alert-234711",false]],[3,0],[0,[0,0]],[1,[2,""]]]]]]]]]]],[["card_flips.ogg",8015],["card_drag.ogg",7213],["card_swipe.ogg",9018],["pop-402324-1.m4a",14038],["pop-402324.m4a",14038],["pop-402324.ogg",11710],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["collect-5930.ogg",10731],["error-08-206492.ogg",15621],["pick-92276.ogg",16164],["pop-reverb-423718.ogg",23653],["edugamery-music-5.ogg",2046101],["edugamery-music-20.ogg",1614594],["click.ogg",5621]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,false,3,0,31,false,true,1,true,"MemoryShuffle",0,[[0,20],[21,22]]]}
\ No newline at end of file
+{"project": [null,"Layout 1",[[0,true,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false],[2,false,true,true,true,true,true,true,true,false],[3,false,true,true,true,true,true,true,true,false],[4,true,false,false,false,false,false,false,false,false],[5,true,false,false,false,false,false,false,false,false],[6,true,false,false,false,false,false,false,false,false]],[["t0",2,false,[975465759455818,729104275525496,825507314807987,649217891506031,857609135091132,479423668631189,576819880283526,380937195801304,618928312734205,857032649716632,550543634582495],2,0,null,[["Ani_0",0,false,0,0,false,765947751205185,[["images/card-sheet0.png",1755717,534,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0],["images/card-sheet0.png",1755717,1,1,531,531,1,0.5009416341781616,0.5009416341781616,[],[],0]]],["Ani_1",0,false,0,0,false,166116299433849,[["images/card-sheet0.png",1755717,1066,1,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,534,533,530,530,1,0.5,0.5,[],[],0]]],["Ani_2",5,false,1,0,false,826962377831758,[["images/card-sheet0.png",1755717,1066,533,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_3",5,false,1,0,false,397924401518604,[["images/card-sheet0.png",1755717,1,534,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_4",5,false,1,0,false,129879241700803,[["images/card-sheet0.png",1755717,533,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]],["Ani_5",5,false,1,0,false,426757763856497,[["images/card-sheet0.png",1755717,1065,1065,530,530,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,1,250,250,1,0.5,0.5,[],[],0],["images/card-sheet0.png",1755717,1598,253,250,250,1,0.5,0.5,[],[],0]]]],[["MoveTo",7,293060518385490],["EaseTween",8,758420754134964]],false,false,683799850332326,[],null],["t1",2,false,[],2,0,null,[["Default",0,false,1,0,false,133587873343405,[["images/close_btn-sheet0.png",128061,0,0,337,313,1,0.501483678817749,0.5015974640846252,[],[],0]]]],[["Anchor",9,428844279676112],["Flash",10,213487870838066]],false,false,870333966946243,[],null],["t2",5,false,[],0,0,null,null,[],false,false,988199772847772,[],null,[1]],["t3",1,false,[],0,0,null,null,[],false,false,822656763098836,[],null,[]],["t4",2,false,[],1,0,null,[["Default",5,false,1,0,false,231747565259900,[["images/startbg-sheet0.png",419009,0,0,1920,1080,1,0.5,0.5,[],[],1]]]],[["Anchor",9,500302417811445]],false,false,254675350440992,[],null],["t5",0,false,[],0,0,null,null,[],false,false,239749088210304,[],null,[]],["t6",2,false,[],2,0,null,[["Default",0,false,1,0,false,383657897249491,[["images/sound_btn-sheet0.png",132383,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Anchor",9,544277853039779],["Flash",10,936963354066556]],false,false,953181240130935,[],null],["t7",6,false,[],0,0,null,null,[],false,false,928073173971798,[],null,[0,0,0,1,1,600,600,10000,1]],["t8",2,false,[],2,0,null,[["Default",0,false,1,0,false,791150261241347,[["images/back_btn-sheet0.png",124926,0,0,363,313,1,0.5013774037361145,0.5015974640846252,[],[],0]]]],[["Flash",10,500952757053384],["Fade",11,194925609199678]],false,false,237964247192166,[],null],["t9",2,false,[],2,0,null,[["Default",0,false,1,0,false,157434990924857,[["images/next_btn-sheet0.png",122001,0,0,363,289,1,0.5013774037361145,0.5017300844192505,[],[],0]]]],[["Flash",10,550169066722793],["Fade",11,862165100413820]],false,false,805470565721167,[],null],["t10",2,false,[],2,0,null,[["Default",0,false,1,0,false,479327014726540,[["images/shuffle-sheet0.png",337675,0,0,778,365,1,0.5,0.501369833946228,[],[],0]]]],[["Sine",12,715018652005730],["Flash",10,436664916658044]],false,false,497263114062943,[],null],["t11",2,false,[],2,0,null,[["Default",0,false,1,0,false,951143459659467,[["images/logo-sheet0.png",772353,1,903,791,468,1,0.500632107257843,0.5,[],[],0],["images/logo-sheet0.png",772353,1,1,1400,900,1,0.5,0.5,[],[],0]]]],[["Anchor",9,288740047906421],["Fade",11,653948258045153]],false,false,421258224310130,[],null],["t12",2,false,[],0,0,null,[["Default",5,false,1,0,false,544152751376250,[["images/dim-sheet0.png",155,0,0,250,250,1,0.5,0.5,[],[],4]]]],[],false,false,403151284183670,[],null],["t13",2,false,[],0,0,null,[["Default",5,false,1,0,false,300738845143542,[["images/koala-sheet0.png",173598,0,0,500,500,1,0.5,0.5,[],[-0.3320000171661377,-0.3320000171661377,0,-0.3600000143051148,0.3119999766349793,-0.3120000064373016,0.3640000224113464,0,0.1700000166893005,0.1700000166893005,0,0.3899999856948853,-0.2100000083446503,0.2099999785423279,-0.1500000059604645,0],0]]]],[],false,false,360500827623691,[],null],["t14",2,false,[],0,0,null,[["Default",5,false,1,0,false,135490127720177,[["images/sprite-sheet0.png",148261,0,0,600,300,1,0.5,0.5,[],[],0]]]],[],false,false,354522033469076,[],null],["t15",3,false,[],0,0,null,null,[],false,false,110639044869420,[],null],["t16",2,false,[],1,0,null,[["Default",5,false,1,0,false,719938933931337,[["images/wrong-sheet0.png",67941,0,0,240,220,1,0.5,0.5,[],[],0]]]],[["Fade",11,884887965476741]],false,false,380146208348552,[],null],["t17",2,false,[],1,0,null,[["Default",5,false,1,0,false,503994421316876,[["images/correct-sheet0.png",47573,0,0,265,211,1,0.501886785030365,0.5023696422576904,[],[],0]]]],[["Fade",11,801199227640164]],false,false,282662717630358,[],null],["t18",2,false,[942133438674052],4,0,null,[["Default",0,false,1,0,false,707308481884598,[["images/bgm-sheet0.png",181109,0,0,400,400,1,0.5,0.5,[],[],0],["images/bgm-sheet1.png",180959,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["Sine",12,263785290926462],["Flash",10,688595922661670],["Anchor",9,559677699609571],["Fade",11,824415418569553]],false,false,785239596566370,[],null],["t19",2,false,[],0,0,null,[["Default",5,false,1,0,false,786031112321872,[["images/whitebg-sheet0.png",10721,0,0,300,300,1,0.5,0.5,[],[],0]]]],[],false,false,746864737817040,[],null],["t20",2,false,[],1,0,null,[["Default",0,false,1,0,false,641533666880154,[["images/khunganh-sheet0.png",94331,0,0,450,450,1,0.5,0.5,[],[],0]]]],[["Pin",13,743301538211259]],false,false,260827829658034,[],null],["t21",2,false,[],2,0,null,[["Default",5,false,1,0,false,454119478742999,[["images/khung_timer-sheet0.png",40537,0,0,284,120,1,0.5,0.5,[],[],0]]]],[["Fade",11,778455453297672],["Anchor",9,371690241217267]],false,false,495269767162639,[],null],["t22",3,false,[],2,0,null,null,[["Pin",13,189672509012674],["Fade",11,283486572345534]],false,false,599664724041344,[],null],["t23",4,false,[],0,0,null,null,[],false,false,509383060506649,[],null,["G30511S1T30"]],["t24",2,false,[781309484467974],3,0,null,[["Default",5,false,1,0,false,461093160790240,[["images/setting-sheet0.png",32258,0,0,150,150,1,0.5,0.5,[],[],0]]]],[["Anchor",9,221968885515360],["Fade",11,484439413213566],["Sine",12,965063341224153]],false,false,796585763663232,[],null],["t25",2,false,[],2,0,null,[["Default",5,false,1,0,false,950417775754410,[["images/board-sheet0.png",60604,0,0,150,400,1,0.5,0.5,[],[],0]]]],[["Fade",11,393075168895483],["Anchor",9,492683524410402]],false,false,476355091725925,[],null],["t26",2,false,[455658255590474],3,0,null,[["Default",0,false,1,0,false,765402031452978,[["images/pause-sheet0.png",33562,0,0,160,160,1,0.5,0.5,[],[],0],["images/pause-sheet1.png",35372,0,0,160,160,1,0.5,0.5,[],[],0]]]],[["Fade",11,468131896991060],["Flash",10,144205633543937],["Anchor",9,603342575027178]],false,false,607651619538535,[],null],["t27",2,false,[906855057721670],0,0,null,[["Default",5,false,1,0,false,639729217361465,[["images/black-sheet0.png",75440,0,0,1200,1200,1,0.5,0.5,[],[],1]]]],[],false,false,260240203600525,[],null],["t28",2,false,[],1,0,null,[["Default",5,false,1,0,false,410693918880511,[["images/pauseicon-sheet0.png",180100,0,0,400,400,1,0.5,0.5,[],[],0]]]],[["EaseTween",8,267679725826443]],false,false,856056392166043,[],null],["t29",2,true,[],1,0,null,null,[["Fade",11,169788338738511]],false,false,994730083708430,[],null]],[[29,1]],[["Layout 1",1200,1200,false,"common_event",731166720789077,[["Layer 0",0,236552894161706,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[679,669,0,4469,4259,0,0,0.07000000029802322,0.5,0.5,0,0,[]],19,15,[],[],[0,"Default",0,1]],[[-3599,-169,0,299.4350280761719,299.4350280761719,0,0,1,0.5,0.5,0,0,[]],0,0,[[0],[0],[0],[0],[0],[""],[""],[0],[""],[""],[0]],[[1,2500,0,0],[0,7,0,"300, 300","450, 450",0.5,"0,0",0,0,1,0,""]],[0,"Toto",0,1]],[[154,94,0,286.0400085449219,166.5570983886719,0,0,1,0.500632107257843,0.5,0,0,[]],11,7,[],[[0,0,0,0,1],[1,1,0,0,0]],[0,"Default",0,1]],[[89,82,0,156.4465484619141,141.2687072753906,0,0,1,0.501483678817749,0.5015974640846252,0,0,[]],1,4,[],[[1,0.5,0,0,0],[0,0,0,0,1],[]],[1,"Default",0,1]],[[-2642,361,0,205.2136383056641,176.9472961425781,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],8,1,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-3235,658,0,205.2140045166016,176.9470062255859,0,0,1,0.5013774037361145,0.5017300844192505,0,0,[]],9,3,[],[[],[0,1,0,0,0]],[0,"Default",0,1]],[[-2725,681,0,368.4792785644531,172.8726654052734,0,0,1,0.5,0.501369833946228,0,0,[]],10,2,[],[[1,2,0,3,0,0,0,10,0],[]],[1,"Default",0,1]],[[-2533,-764,0,146.2371978759766,123.566764831543,0,0,1,0.501886785030365,0.5023696422576904,0,0,[]],17,13,[],[[1,0.5,0,1,1]],[0,"Default",0,1]],[[-3897,509,0,330,330,0,0,1,0.5,0.5,0,0,[]],20,16,[],[[]],[0,"Default",0,1]],[[1009,71,0,339.721435546875,143.5442810058594,0,0,1,0.5,0.5,0,0,[]],21,17,[],[[1,1,0,0,0],[1,0,1,0,1]],[0,"Default",0,1]],[[1113.569946289063,82,0,156.4470062255859,141.2689971923828,0,0,1,0.5013774037361145,0.5015974640846252,0,0,[]],6,29,[],[[1,0,1,0,1],[]],[1,"Default",0,1]],[[1071.011962890625,70,0,160.8384399414063,73.16305541992188,0,0,1,0.5,0.5,0,0,[]],22,18,[],[[],[1,1,0,0,0]],["",0,"bold 36pt Comic Sans MS","rgb(255,255,255)",1,1,4,0,0]],[[1146.362182617188,1044.0341796875,0,87.490966796875,238.3616333007813,0,0,1,0.5,0.5,0,0,[]],25,21,[],[[1,0.5,0,0,1],[1,1,1,1,1]],[1,"Default",0,1]],[[1146.271728515625,979.8934936523438,0,60,60,0,0,1,0.5,0.5,0,0,[]],18,14,[[0]],[[0,2,0,4,0,0,0,10,0],[],[1,1,1,1,1],[1,0.5,0,0,0]],[1,"Default",0,1]],[[1146.762573242188,1147.243896484375,0,100,100,0,0,1,0.5,0.5,0,0,[]],24,20,[[0]],[[1,1,1,1,1],[1,1,0,0,0],[0,2,1,0.5,0,0,0,5,0]],[0,"Default",0,1]],[[1145.781982421875,1054.96337890625,0,60,60,0,0,1,0.5,0.5,0,0,[]],26,22,[[0]],[[1,0.5,0,0,0],[],[1,1,1,1,1]],[1,"Default",0,1]]],[]],["Layer 1",1,130823066285702,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[634,594,0,3218.900390625,2501.31103515625,0,0,0.699999988079071,0.5,0.5,0,0,[]],12,8,[],[],[0,"Default",0,1]],[[-1559,385,0,146.2369995117188,123.5670013427734,0,0,1,0.5,0.5,0,0,[]],16,12,[],[[1,0.5,0,0.5,1]],[0,"Default",0,1]],[[373,875,0,801,816,0,0,1,0.5,0.5,0,0,[]],13,9,[],[],[0,"Default",0,1]],[[770,406,0,761.2078857421875,476.4953002929688,0,0,1,0.5,0.5,0,0,[]],14,10,[],[],[0,"Default",0,1]],[[769,363,0,625,244,0,0,1,0.5,0.5,0,0,[]],15,11,[],[],["Help Sena to find \"baseball\"!",0,"bold 50pt Comic Sans MS","rgb(0,0,0)",1,1,4,0,0]]],[]],["Layer 2",2,564052911786231,false,[255,255,255],true,0,0,1,false,false,1,0,0,[[[570,660,0,2858.676025390625,2678.729248046875,0,0,0.699999988079071,0.5,0.5,0,0,[]],27,23,[[2]],[],[0,"Default",0,1]],[[600,600,0,520.5765991210938,520.5765991210938,0,0,1,0.5,0.5,0,0,[]],28,25,[],[[0,7,17,"current","100, 100",1,"0,0",5,0,1,0,""]],[0,"Default",0,1]]],[]]],[],[]]],[["common_event",[[1,"targetAnswer",1,"",false,false,238392486645908,false],[1,"isShowCard",0,0,false,false,696259973358206,false],[1,"isSelect",0,0,false,false,284264120358678,false],[1,"GameState",1,"Idle",false,false,339108026542800,false],[1,"FinalAnswer",1,"",false,false,390685342190049,false],[0,null,false,null,310393867464334,[[2,14,null,1,false,false,false,167993044915573,false,[[4,0]]],[0,15,null,0,false,true,false,642039274093857,false,[[10,1]]],[-1,16,null,0,false,true,false,252876936899886,false,[[5,[0,2]]]],[-1,17,null,0,false,false,false,294541402704211,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,270762486259868,false,[[11,"isShowCard"],[7,[0,1]]]],[0,19,null,620941384896148,false,[[10,2],[3,1]]],[0,19,null,667855053700021,false,[[10,1],[3,1]]],[-1,18,null,461925526770797,false,[[11,"GameState"],[7,[2,"Checking"]]]],[7,20,null,255495430457593,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]],[23,21,null,868873842961391,false,[[7,[21,0,true,null,9]]]]]],[0,null,false,null,413409115544563,[[23,22,null,1,false,false,false,310992973177900,false],[0,15,null,0,false,false,false,490411344406248,false,[[10,2]]]],[[0,19,null,780254208043816,false,[[10,10],[3,1]]],[23,23,null,485687748471532,false],[7,24,null,547484295106930,false,[[1,[2,"click"]]]],[7,20,null,813717544868214,false,[[2,["collect-5930",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,25,null,420598573505339,false,[[4,17],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]],[-1,28,null,645431001793148,false,[[0,[1,1]]]],[3,29,null,705796235810185,false,[[1,[2,"startAnim"]],[13]]],[-1,18,null,436844094734918,false,[[11,"isSelect"],[7,[21,0,false,null,7]]]]]],[0,null,false,null,736950686117784,[[23,30,null,1,false,false,false,750345880956891,false],[0,15,null,0,false,false,false,738650919139020,false,[[10,2]]]],[[23,23,null,392787881001283,false],[7,24,null,720488208218870,false,[[1,[2,"click"]]]],[7,20,null,379350302198094,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,275093318837206,false,[[4,16],[5,[0,0]],[0,[20,0,26,false,null]],[0,[20,0,27,false,null]]]]]],[0,null,false,null,736584493631432,[[-1,31,null,0,false,false,false,825951320895921,false,[[0,[1,0.0005]]]]],[],[[0,null,false,null,885229443413969,[[0,15,null,0,false,false,false,567707717391256,false,[[10,1]]],[0,15,null,0,false,true,false,921979281447870,false,[[10,0]]]],[],[[0,null,false,null,749409503888836,[[0,32,null,0,false,false,false,237912798980040,false,[[8,5],[0,[0,0]]]]],[[0,33,null,975797253015971,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,616125040238545,[[-1,35,null,0,false,false,false,949722651211837,false]],[[0,36,null,846009883418692,false,[[0,[0,1]]]],[0,19,null,489059179641206,false,[[10,0],[3,1]]],[0,37,null,578388796459351,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,608927913264881,[[0,32,null,0,false,false,false,726087817361217,false,[[8,3],[0,[0,280]]]],[0,15,null,0,false,false,false,213012217616411,false,[[10,1]]],[0,15,null,0,false,false,false,323283591409533,false,[[10,0]]]],[[0,33,null,225914809171272,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,557181990154384,[[0,15,null,0,false,true,false,764829789371422,false,[[10,1]]],[0,15,null,0,false,false,false,918432424289774,false,[[10,0]]]],[],[[0,null,false,null,936824180474293,[[0,32,null,0,false,false,false,648414060944230,false,[[8,4],[0,[0,0]]]]],[[0,33,null,995210524858732,false,[[0,[5,[20,0,34,false,null],[0,20]]]]]]],[0,null,false,null,876032725641535,[[-1,35,null,0,false,false,false,337316035634739,false]],[[0,36,null,714334658053571,false,[[0,[0,0]]]],[0,19,null,251022118235655,false,[[10,0],[3,0]]],[0,37,null,704487905164979,false,[[0,[0,300]],[0,[0,300]]]]]]]],[0,null,false,null,516037146820060,[[0,15,null,0,false,true,false,958474387683455,false,[[10,1]]],[0,15,null,0,false,true,false,183008168321251,false,[[10,0]]],[0,32,null,0,false,false,false,333310489105735,false,[[8,3],[0,[0,280]]]]],[[0,33,null,961863261542267,false,[[0,[4,[20,0,34,false,null],[0,20]]]]]]]]],[0,null,false,null,217103863945609,[[-1,38,null,1,false,false,false,101909987686571,false]],[[7,20,null,908863499927162,false,[[2,["edugamery-music-20",false]],[3,0],[0,[0,-10]],[1,[2,"bgm"]]]],[22,39,null,706041046848959,false,[[0,[4,[20,22,40,false,null],[0,5]]]]],[22,41,"Pin",618425131123766,false,[[4,21],[3,0]]],[1,42,null,799441571852399,false,[[3,0]]],[6,42,null,979389846999231,false,[[3,0]]],[23,43,null,694684138271019,false]]],[0,null,false,null,745136815152990,[[23,44,null,1,false,false,false,987898318639888,false]],[[-1,18,null,442110536428366,false,[[11,"targetAnswer"],[7,[20,23,45,true,null]]]],[22,46,null,492321579176294,false,[[7,[20,23,47,false,null]]]],[15,46,null,134839101543835,false,[[7,[10,[10,[10,[2,"Help Sena find \""],[23,"targetAnswer"]],[2,"\""]],[2,"!"]]]]],[3,29,null,405721744804825,false,[[1,[2,"loadCardInfo"]],[13]]],[-1,28,null,829878330603667,false,[[0,[1,3.7]]]],[3,29,null,120017686792862,false,[[1,[2,"StartShuffle"]],[13]]]]],[0,null,false,null,923263602592208,[[3,48,null,2,false,false,false,927931806551246,false,[[1,[2,"startAnim"]]]]],[],[[0,null,false,null,895480924173418,[[-1,49,null,0,true,false,false,215046373060986,false,[[4,0]]]],[],[[0,null,false,null,545969101629533,[[0,15,null,0,false,false,false,770810043554935,false,[[10,2]]]],[[11,42,null,932161416216409,false,[[3,0]]],[21,42,null,205928163587270,false,[[3,0]]],[22,50,null,647805147981416,false,[[3,0]]],[0,51,"MoveTo",452389327032940,false,[[0,[0,600]],[0,[0,600]]]],[0,52,"EaseTween",211296740490320,false],[7,53,null,504003875020123,false,[[1,[2,"bgm"]],[3,0]]],[-1,28,null,881072610761134,false,[[0,[1,0.5]]]],[5,54,null,892853643906576,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[1,42,null,396249424944812,false,[[3,1]]],[6,42,null,362617064804767,false,[[3,1]]],[-1,28,null,577531576718889,false,[[0,[0,2]]]],[7,53,null,191088384566450,false,[[1,[2,"bgm"]],[3,1]]]]],[0,null,false,null,799632168354365,[[0,15,null,0,false,true,false,251237581447735,false,[[10,2]]]],[[0,51,"MoveTo",653282933253633,false,[[0,[20,0,26,false,null]],[0,[0,1600]]]]]]]]]],[0,null,false,null,473809829610117,[[3,48,null,2,false,false,false,378461765623563,false,[[1,[2,"backAnim"]]]]],[],[[0,null,false,null,521018977859388,[[-1,49,null,0,true,false,false,219404482624398,false,[[4,0]]]],[],[[0,null,false,null,230442783228994,[[0,15,null,0,false,false,false,403249325757390,false,[[10,2]]]],[[6,42,null,667389946434435,false,[[3,0]]],[0,51,"MoveTo",852739405339558,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]],[0,55,"EaseTween",273548811694694,false],[-1,28,null,532842880789578,false,[[0,[0,1]]]],[0,19,null,744008368600320,false,[[10,2],[3,0]]],[-1,18,null,368470776641924,false,[[11,"isShowCard"],[7,[0,0]]]],[11,42,null,223760334232427,false,[[3,1]]],[21,42,null,478569661447079,false,[[3,1]]],[22,50,null,480084445720586,false,[[3,1]]]]],[0,null,false,null,408867958143612,[[0,15,null,0,false,true,false,899704006075337,false,[[10,2]]]],[[0,51,"MoveTo",663190243236967,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]]]]]],[0,null,false,null,337821154645313,[[2,14,null,1,false,false,false,193319812082222,false,[[4,1]]],[1,56,null,0,false,false,false,505534944733435,false],[-1,17,null,0,false,false,false,332344203534892,false,[[11,"isShowCard"],[8,0],[7,[0,1]]]]],[[7,20,null,887360541672369,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[1,57,"Flash",128000210350097,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,686439288824538,false,[[0,[1,0.5]]]],[1,42,null,853479450856813,false,[[3,0]]],[3,29,null,287650183465642,false,[[1,[2,"backAnim"]],[13]]]]],[0,null,false,null,684429374740194,[[2,14,null,1,false,false,false,458587190035044,false,[[4,6]]],[-1,17,null,0,false,false,false,140743775854738,false,[[11,"GameState"],[8,0],[7,[2,"Checking"]]]],[0,15,null,0,false,false,false,583871864170733,false,[[10,10]]]],[],[[0,null,false,null,297593693498470,[[0,58,null,0,false,false,false,694323997690132,false,[[10,7],[8,0],[7,[23,"isSelect"]]]]],[[7,20,null,455374699130465,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[6,57,"Flash",776221675889006,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,200939318680795,false,[[0,[1,0.5]]]],[7,53,null,456808578398969,false,[[1,[2,"bgm"]],[3,0]]],[5,54,null,821402706505469,false,[[1,[10,[10,[2,"if(window.senaAudio) window.senaAudio.pause(); window.senaAudio = new Audio('"],[21,0,true,null,6]],[2,"'); window.senaAudio.play();"]]]]],[-1,28,null,700700495847933,false,[[0,[0,2]]]],[7,53,null,394551593591280,false,[[1,[2,"bgm"]],[3,1]]]]]]],[0,null,false,null,419463852296985,[[3,48,null,2,false,false,false,318036699234215,false,[[1,[2,"loadCardInfo"]]]]],[[0,59,null,561087997040425,false],[23,60,null,586625102820230,false,[[0,[18,[14,[19,61],[0,3]],[19,62,[[0,3],[20,23,63,false,null]]],[5,[20,23,63,false,null],[0,3]]]],[0,[0,300]],[0,[0,80]],[0,[0,1200]],[0,[0,0]],[0,[0,0]],[1,[2,""]],[0,[0,0]]]]],[[1,"Loc_X",0,0,false,false,564204641377011,false],[1,"Loc_Y",0,0,false,false,501663914617543,false],[1,"MaxCols",0,0,false,false,601973335621238,false],[1,"RowIndex",0,0,false,false,104172830660168,false],[1,"ItemsInRow",0,0,false,false,537836644159777,false],[0,null,false,null,885429064336700,[[-1,64,null,0,true,false,false,505771946540946,false,[[0,[20,23,63,false,null]]]]],[[-1,18,null,282231803142951,false,[[11,"MaxCols"],[7,[18,[12,[20,23,63,false,null],[0,4]],[0,2],[0,3]]]]],[-1,18,null,358091147928506,false,[[11,"RowIndex"],[7,[19,65,[[7,[19,61],[23,"MaxCols"]]]]]]],[-1,18,null,347193816848372,false,[[11,"ItemsInRow"],[7,[19,62,[[23,"MaxCols"],[5,[20,23,63,false,null],[6,[23,"RowIndex"],[23,"MaxCols"]]]]]]]],[-1,18,null,894022922387183,false,[[11,"Loc_X"],[7,[4,[0,600],[6,[5,[8,[19,61],[23,"MaxCols"]],[7,[5,[23,"ItemsInRow"],[0,1]],[0,2]]],[0,380]]]]]],[-1,18,null,632297551709550,false,[[11,"Loc_Y"],[7,[4,[0,600],[6,[5,[23,"RowIndex"],[7,[5,[19,66,[[7,[20,23,63,false,null],[23,"MaxCols"]]]],[0,1]],[0,2]]],[0,380]]]]]],[-1,25,null,773056398027893,false,[[4,0],[5,[0,0]],[0,[23,"Loc_X"]],[0,[0,3000]]]],[0,37,null,779238209509889,false,[[0,[0,300]],[0,[0,300]]]],[0,67,null,949596553581469,false,[[10,7],[7,[19,61]]]],[0,67,null,878499488705505,false,[[10,3],[7,[23,"Loc_X"]]]],[0,67,null,942906305609179,false,[[10,4],[7,[23,"Loc_Y"]]]]]],[0,null,false,null,690714029755197,[],[[-1,28,null,691582355437284,false,[[0,[1,0.1]]]],[3,29,null,927552591189718,false,[[1,[2,"fillCardInfo"]],[13]]]]]]],[0,null,false,null,788340971630226,[[3,48,null,2,false,false,false,936501693225623,false,[[1,[2,"fillCardInfo"]]]]],[[20,41,"Pin",159545421353665,false,[[4,0],[3,1]]]],[[0,null,false,null,315164841864233,[[-1,49,null,0,true,false,false,657317459428519,false,[[4,0]]]],[[0,68,null,138838609809799,false,[[1,[10,[2,"Ani_"],[21,0,false,null,7]]],[3,1]]],[0,67,null,648113560608980,false,[[10,9],[7,[20,23,69,true,null,[[21,0,false,null,7]]]]]],[0,67,null,419418721178750,false,[[10,5],[7,[20,23,70,true,null,[[21,0,false,null,7]]]]]],[0,67,null,182529010133562,false,[[10,6],[7,[20,23,71,true,null,[[21,0,false,null,7]]]]]],[0,36,null,318429429506054,false,[[0,[0,1]]]],[0,72,null,583677158247186,false,[[1,[21,0,true,null,5]],[3,0],[3,0]]],[0,37,null,379909598726249,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,437031532100959,false,[[0,[1,0.2]]]]]]]],[0,null,false,null,600664721449028,[[0,73,null,1,false,false,false,905486229983800,false],[-1,17,null,0,false,false,false,888003222961971,false,[[11,"GameState"],[8,0],[7,[2,"Idle"]]]]],[[0,37,null,528847890058890,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,400772186436529,false,[[0,[1,0.5]]]],[0,36,null,713751572949607,false,[[0,[0,0]]]],[0,37,null,743668102431533,false,[[0,[0,300]],[0,[0,300]]]],[-1,28,null,751660673978248,false,[[0,[6,[1,0.3],[21,0,false,null,7]]]]],[0,51,"MoveTo",700198768840950,false,[[0,[21,0,false,null,3]],[0,[21,0,false,null,4]]]]]],[0,[true,"ShuffleLogic"],false,null,863075188225374,[[-1,74,null,0,false,false,false,863075188225374,false,[[1,[2,"ShuffleLogic"]]]]],[],[[0,null,false,null,898832074656256,[[3,48,null,2,false,false,false,549821658559115,false,[[1,[2,"StartShuffle"]]]]],[[0,19,null,313007564468389,false,[[10,1],[3,1]]],[7,20,null,696332199838950,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,896097005339524,false,[[0,[1,1.5]]]],[-1,18,null,420979249057037,false,[[11,"GameState"],[7,[2,"Shuffling"]]]],[-1,28,null,714138380947454,false,[[0,[0,3]]]],[3,29,null,535226680993315,false,[[1,[2,"EndShuffle"]],[13]]]]],[0,null,false,null,572926661399823,[[-1,31,null,0,false,false,false,383518954515692,false,[[0,[1,0.3]]]],[-1,17,null,0,false,false,false,372672710760610,false,[[11,"GameState"],[8,0],[7,[2,"Shuffling"]]]]],[],[[0,null,false,null,327091359909269,[[-1,49,null,0,true,false,false,599219222186360,false,[[4,0]]]],[[7,20,null,537864189928727,false,[[2,["click",false]],[3,0],[0,[0,-15]],[1,[2,""]]]],[0,36,null,690042461000889,false,[[0,[0,2]]]],[0,37,null,570857625063848,false,[[0,[0,300]],[0,[0,300]]]],[0,72,null,108764225022792,false,[[1,[20,23,70,true,null,[[19,65,[[19,75,[[20,23,63,false,null]]]]]]]],[3,1],[3,0]]]]]]],[0,null,false,null,686241117369985,[[3,48,null,2,false,false,false,348353052182519,false,[[1,[2,"EndShuffle"]]]]],[[-1,18,null,589243119784873,false,[[11,"GameState"],[7,[2,"EndShuffle"]]]]],[[0,null,false,null,868208015096109,[[-1,17,null,0,false,false,false,311339461220831,false,[[11,"GameState"],[8,0],[7,[2,"EndShuffle"]]]]],[[-1,28,null,281239074141886,false,[[0,[1,0.25]]]]]],[0,null,false,null,175784081025584,[[-1,49,null,0,true,false,false,641709963996580,false,[[4,0]]]],[[7,20,null,666474848413572,false,[[2,["card_swipe",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[0,36,null,450716261812295,false,[[0,[0,1]]]],[-1,28,null,813425240985445,false,[[0,[1,2.5]]]],[0,19,null,157923847621557,false,[[10,1],[3,0]]],[7,20,null,252888380128908,false,[[2,["card_flips",false]],[3,0],[0,[0,20]],[1,[2,""]]]],[-1,28,null,328891434566476,false,[[0,[0,1]]]],[-1,76,null,753841513997755,false,[[5,[0,1]],[3,1]]],[-1,18,null,778945724284247,false,[[11,"GameState"],[7,[2,"Question"]]]]]]]]]],[0,null,false,null,695110182780044,[[2,14,null,1,false,false,false,927030418651969,false,[[4,12]]],[-1,16,null,0,false,false,false,575215241517436,false,[[5,[0,1]]]]],[[7,20,null,909995162531937,false,[[2,["pop-reverb-423718",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[-1,76,null,885963536457998,false,[[5,[0,1]],[3,0]]],[-1,18,null,607522025818835,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[23,77,null,927844007464948,false]]],[0,null,false,null,987287972815670,[[2,14,null,1,false,false,false,489641804638919,false,[[4,18]]],[18,58,null,0,false,false,false,100391177208733,false,[[10,0],[8,0],[7,[0,0]]]],[18,56,null,0,false,false,false,202820013665678,false]],[[18,36,null,439896875816983,false,[[0,[0,1]]]],[7,20,null,694406088443183,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",842313090195947,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,215132485694600,false,[[0,[1,0.5]]]],[7,78,null,162831551130504,false,[[1,[2,"bgm"]],[3,0]]],[18,67,null,898483787856399,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,844503724033302,[[2,14,null,1,false,false,false,536488056322378,false,[[4,18]]],[18,58,null,0,false,false,false,108731266115005,false,[[10,0],[8,0],[7,[0,1]]]],[18,56,null,0,false,false,false,515705294517442,false]],[[18,36,null,483980112372648,false,[[0,[0,0]]]],[7,20,null,289397378163169,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[18,57,"Flash",323846906006022,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,992719860850252,false,[[0,[1,0.5]]]],[7,78,null,653371864152137,false,[[1,[2,"bgm"]],[3,1]]],[18,67,null,284367064078615,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,546888412135272,[[-1,79,null,0,false,false,false,409202386715659,false]],[[20,37,null,841702358020897,false,[[0,[6,[20,0,34,false,null],[1,1.15]]],[0,[6,[20,0,80,false,null],[1,1.15]]]]]]],[0,null,false,null,693402136689137,[[2,14,null,1,false,false,false,292040184418684,false,[[4,26]]],[26,58,null,0,false,false,false,526335926214331,false,[[10,0],[8,0],[7,[0,0]]]],[26,56,null,0,false,false,false,587227786082984,false]],[[-1,18,null,750283275924304,false,[[11,"GameState"],[7,[2,"Idle"]]]],[23,23,null,372077610247752,false],[26,36,null,163849377356688,false,[[0,[0,1]]]],[7,20,null,223675485899899,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",718863278465966,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,599495408662501,false,[[0,[1,0.5]]]],[20,42,null,887404387087733,false,[[3,0]]],[0,42,null,832213647778547,false,[[3,0]]],[-1,76,null,940612322483747,false,[[5,[0,2]],[3,1]]],[7,78,null,435847203219245,false,[[1,[2,"bgm"]],[3,0]]],[26,67,null,617822096071967,false,[[10,0],[7,[0,1]]]]]],[0,null,false,null,648452816738229,[[2,14,null,1,false,false,false,768803493824682,false,[[4,26]]],[26,58,null,0,false,false,false,412193190366260,false,[[10,0],[8,0],[7,[0,1]]]],[26,56,null,0,false,false,false,305857881351221,false]],[[23,81,null,850777906330583,false],[26,36,null,827475285399825,false,[[0,[0,0]]]],[7,20,null,685500400154920,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[26,57,"Flash",197699041283602,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,888675481512368,false,[[0,[1,0.5]]]],[0,42,null,656695262254832,false,[[3,1]]],[20,42,null,437676541443991,false,[[3,1]]],[-1,18,null,448751207899001,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,76,null,822391564756973,false,[[5,[0,2]],[3,0]]],[7,78,null,389897275134179,false,[[1,[2,"bgm"]],[3,1]]],[26,67,null,740070532483376,false,[[10,0],[7,[0,0]]]]]],[0,null,false,null,738479141004352,[[3,48,null,2,false,false,false,341544721460571,false,[[1,[2,"Fade"]]]]],[[25,82,"Fade",150147322022144,false],[26,82,"Fade",911572512926789,false],[18,82,"Fade",466047229198159,false]]],[0,null,false,null,705454025563548,[[2,14,null,1,false,false,false,288057711716948,false,[[4,24]]],[24,58,null,0,false,false,false,898030881319433,false,[[10,0],[8,0],[7,[0,0]]]],[-1,17,null,0,false,false,false,725045632512101,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,251626155576662,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,854107975177626,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,83,"Sine",808920754285223,false,[[3,1]]],[-1,28,null,817639912329076,false,[[0,[1,0.5]]]],[25,42,null,707201289426221,false,[[3,1]]],[26,42,null,824714995330480,false,[[3,1]]],[18,42,null,766552532257032,false,[[3,1]]],[3,29,null,342018600325145,false,[[1,[2,"Fade"]],[13]]],[24,67,null,564339272343530,false,[[10,0],[7,[0,1]]]],[24,83,"Sine",268130227782690,false,[[3,0]]]]],[0,null,false,null,278792501550197,[[2,14,null,1,false,false,false,696982731065067,false,[[4,24]]],[24,58,null,0,false,false,false,924570886998288,false,[[10,0],[8,0],[7,[0,1]]]],[-1,17,null,0,false,false,false,353047076881846,false,[[11,"GameState"],[8,1],[7,[2,"Checking"]]]]],[[3,29,null,614221678038296,false,[[1,[2,"SettingOnTop"]],[13]]],[7,20,null,267224116048546,false,[[2,["button-124476",false]],[3,0],[0,[0,0]],[1,[2,""]]]],[24,83,"Sine",662782757004766,false,[[3,1]]],[-1,28,null,973746201920982,false,[[0,[1,0.5]]]],[25,42,null,340591762707296,false,[[3,0]]],[26,42,null,966302356821308,false,[[3,0]]],[18,42,null,744026574800971,false,[[3,0]]],[-1,28,null,875529375220698,false,[[0,[1,0.1]]]],[24,67,null,776570952189714,false,[[10,0],[7,[0,0]]]],[24,83,"Sine",570334778330293,false,[[3,0]]]]],[0,null,false,null,767823752010403,[[2,14,null,1,false,false,false,395496922108873,false,[[4,28]]],[-1,16,null,0,false,false,false,357057300379506,false,[[5,[0,2]]]]],[[23,81,null,395926870377082,false],[26,36,null,190452804286852,false,[[0,[0,0]]]],[7,20,null,115102613473767,false,[[2,["bubble-pop-389501",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[28,84,"EaseTween",393325548917523,false],[26,57,"Flash",329106105477820,false,[[0,[1,0.1]],[0,[1,0.1]],[0,[1,0.4]]]],[-1,28,null,137658045908607,false,[[0,[0,1]]]],[0,42,null,353408362380238,false,[[3,1]]],[20,42,null,153814464922026,false,[[3,1]]],[-1,18,null,768750156043472,false,[[11,"GameState"],[7,[2,"Interactive"]]]],[-1,76,null,419686121627692,false,[[5,[0,2]],[3,0]]],[7,78,null,793604282438565,false,[[1,[2,"bgm"]],[3,1]]],[26,67,null,241347975638689,false,[[10,0],[7,[0,0]]]]]],[1,"CurrentTime",0,0,false,false,890739964523143,false],[0,null,false,null,534774065964015,[[-1,79,null,0,false,false,false,901845494970737,false],[-1,17,null,0,false,false,false,988549866530171,false,[[11,"GameState"],[8,0],[7,[2,"Interactive"]]]]],[[-1,18,null,934324371161453,false,[[11,"CurrentTime"],[7,[19,85,[[0,0],[5,[20,23,47,false,null],[20,23,86,false,null]]]]]]],[22,46,null,226241837608511,false,[[7,[19,85,[[0,0],[19,65,[[5,[20,23,47,false,null],[20,23,86,false,null]]]]]]]]]],[[0,null,false,null,313995038805736,[[-1,17,null,0,false,false,false,257338713303693,false,[[11,"CurrentTime"],[8,3],[7,[0,0]]]]],[],[[0,null,false,null,934548694691441,[[-1,87,null,0,false,false,false,734325296196369,false]],[[-1,18,null,688412920183295,false,[[11,"GameState"],[7,[2,"Idle"]]]],[-1,18,null,869728052303917,false,[[11,"FinalAnswer"],[7,[2,""]]]],[23,23,null,490601391617485,false],[-1,28,null,589277161566729,false,[[0,[1,0.1]]]],[7,24,null,682362542930045,false,[[1,[2,"click"]]]],[7,20,null,847564306395889,false,[[2,["error-08-206492",false]],[3,0],[0,[0,10]],[1,[2,""]]]],[-1,25,null,468448862446569,false,[[4,16],[5,[0,0]],[0,[0,600]],[0,[0,600]]]],[16,88,null,251650470502909,false,[[0,[1,3.5]]]],[23,21,null,835865211975519,false,[[7,[23,"FinalAnswer"]]]]]]]]]],[0,null,false,null,932044230965962,[[3,48,null,2,false,false,false,473346355333123,false,[[1,[2,"SettingOnTop"]]]]],[[25,89,null,765754614845120,false],[26,89,null,716150623100645,false],[18,89,null,209588645882564,false],[24,89,null,583720786318595,false]]],[0,null,false,null,378028933555939,[[-1,16,null,0,false,false,false,712755680463048,false,[[5,[0,1]]]]],[],[[0,null,false,null,253114363454336,[[-1,87,null,0,false,false,false,284249976285626,false]],[[7,20,null,279253246701048,false,[[2,["alert-234711",false]],[3,0],[0,[0,0]],[1,[2,""]]]]]]]]]]],[["card_flips.ogg",8015],["card_drag.ogg",7213],["card_swipe.ogg",9018],["pop-402324-1.m4a",14038],["pop-402324.m4a",14038],["pop-402324.ogg",11710],["alert-234711.ogg",23907],["bubble-pop-389501.ogg",18257],["button-124476.ogg",13157],["collect-5930.ogg",10731],["error-08-206492.ogg",15621],["pick-92276.ogg",16164],["pop-reverb-423718.ogg",23653],["edugamery-music-5.ogg",2046101],["edugamery-music-20.ogg",1614594],["click.ogg",5621]],"media/",false,1200,1200,3,true,true,true,"1.0.0.0",true,false,3,0,31,false,true,1,true,"MemoryShuffle",0,[[0,20],[21,22]]]}
\ No newline at end of file
diff --git a/MemoryShuffle/index.html b/MemoryShuffle/index.html
index 3b1b7e5..4f87119 100644
--- a/MemoryShuffle/index.html
+++ b/MemoryShuffle/index.html
@@ -81,7 +81,7 @@
-
+
diff --git a/MemoryShuffle/offline.js b/MemoryShuffle/offline.js
index 59801f1..e0b5769 100644
--- a/MemoryShuffle/offline.js
+++ b/MemoryShuffle/offline.js
@@ -1,5 +1,5 @@
{
- "version": 1770174259,
+ "version": 1772166169,
"fileList": [
"data.js",
"c2runtime.js",
diff --git a/MemoryShuffle/sena_sdk.js b/MemoryShuffle/sena_sdk.js
index 124885d..26f0a93 100644
--- a/MemoryShuffle/sena_sdk.js
+++ b/MemoryShuffle/sena_sdk.js
@@ -50,6 +50,7 @@ function SenaSDK(gid = "G2510S1T30") {
// 'preview' - Timeout 5s rồi fallback sample (testing với data thật)
// 'dev' - Load sample ngay lập tức (development)
this.mode = "preview"; // Default mode
+ this.role = "student"; // Default role
}
/**
@@ -147,6 +148,19 @@ SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) {
audio: inputJson.data.audio || "",
hint: inputJson.data.hint || null,
};
+
+ // --- [UPDATE G5] Khởi tạo Master List cho G5 ---
+ if (self.gameType === 5 && self.data && self.data.options) {
+ // Lưu trữ danh sách gốc
+ self.masterList = [...self.data.options];
+ // Tính tổng số level
+ self.totalLevels = Math.ceil(self.masterList.length / self.itemCount);
+ self.currentLevel = 0;
+
+ // Load Level 1 ngay lập tức để self.data.options chỉ chứa 6 card đầu
+ self.loadLevelG5(1);
+ }
+
self.correctAnswer = inputJson.answer;
// Cũng set vào list để hỗ trợ multi-question API
@@ -166,6 +180,9 @@ SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) {
self.currentQuestion = self.list[0];
self.userResults = [];
+ // [UPDATE G4] Process G4 Data
+ if (self.gameType === 4) self._processG4Data();
+
console.log(
"✅ Sena SDK: Single question loaded -",
inputJson.description || inputJson.data.question,
@@ -234,9 +251,9 @@ SenaSDK.prototype.loadFromPostMessage = function (inputJson, callback) {
*/
SenaSDK.prototype._parseGameCode = function () {
let self = this;
- const gameCode = self.gameCode || "G2510S1T30";
+ const gameCode = self.gameCode || "G4410S1T30"; // G4 mẫu
- // FIX: Regex chấp nhận 2 chữ số cho Count (\d{1,2})
+ // Regex hỗ trợ G1-G9
const regex = /^G([1-9])(\d{1,2})([0-2])([0-2])(?:S([0-1]))?(?:T(\d+))?$/;
let match = gameCode.match(regex);
@@ -248,7 +265,14 @@ SenaSDK.prototype._parseGameCode = function () {
const shuffleFlag = match[5] !== undefined ? match[5] : "1";
const timeStr = match[6] !== undefined ? match[6] : "0";
self.shuffle = shuffleFlag === "1";
- self.timeLimit = parseInt(timeStr, 10);
+ // --- [UPDATE G5] Logic Time Per Card ---
+ if (self.gameType === 5) {
+ self.timePerCard = parseInt(timeStr, 10); // T5 = 5s mỗi card
+ self.timeLimit = 0; // G5 không giới hạn tổng thời gian
+ } else {
+ self.timeLimit = parseInt(timeStr, 10);
+ self.timePerCard = 0;
+ }
}
};
@@ -350,9 +374,15 @@ SenaSDK.prototype.load = function (callback, template = "G2510S1T30") {
self.mode = urlMode.toLowerCase();
}
+ // THÊM 2 DÒNG NÀY: Lấy role từ URL
+ const urlRole = urlParams.get("role");
+ if (urlRole) self.role = urlRole.toLowerCase();
+
console.log(
"🎮 Sena SDK: Mode =",
self.mode.toUpperCase(),
+ "| Role =",
+ self.role || "student",
"| GameCode =",
self.gameCode,
);
@@ -483,6 +513,21 @@ SenaSDK.prototype._loadFromServer = function (
console.log("🎮 Sena SDK: Data shuffled immediately on load");
}
+ // --- [UPDATE G5] Khởi tạo Master List cho G5 ---
+ if (self.gameType === 5 && self.data && self.data.options) {
+ // Lưu trữ danh sách gốc
+ self.masterList = [...self.data.options];
+ // Tính tổng số level
+ self.totalLevels = Math.ceil(self.masterList.length / self.itemCount);
+ self.currentLevel = 0;
+
+ // Load Level 1 ngay lập tức để self.data.options chỉ chứa 6 card đầu
+ self.loadLevelG5(1);
+ }
+
+ // [UPDATE G4] Process G4 Data
+ if (self.gameType === 4) self._processG4Data();
+
console.log("🎮 Sena SDK: Data loaded for", self.gameCode);
self._dataLoadedFromServer = true;
if (callback) callback(true);
@@ -840,14 +885,12 @@ SenaSDK.prototype.guide = function () {
return guide;
};
/**
- * Get the question text
- * @returns {string} Question or request text
+ * Get the question text/url
+ * @returns {string} Question, request text, or URL
*/
SenaSDK.prototype.getQuestionValue = function () {
var q = String(this.data.question || "").trim();
- if (q.toLowerCase().startsWith("http")) {
- return "";
- }
+ // Đã bỏ chặn URL để có thể lấy link ảnh/audio
return q;
};
/**
@@ -868,6 +911,18 @@ SenaSDK.prototype.getQuestionType = function () {
return "text";
};
+/**
+ * [UPDATE] Get the question image URL
+ * Dùng cho G4 khi cần hiển thị song song cả Text (getQuestionValue) và Image
+ * @returns {string} Image URL
+ */
+SenaSDK.prototype.getQuestionImage = function () {
+ if (this.data && this.data.image) {
+ return String(this.data.image).trim();
+ }
+ return "";
+};
+
/**
* Get the request value
* @returns {string} Request text
@@ -893,7 +948,10 @@ SenaSDK.prototype.getRequestType = function () {
* @returns {number} Number of options
*/
SenaSDK.prototype.getOptionsCount = function () {
- return this.data.options.length;
+ if (this.data && this.data.options) {
+ return this.data.options.length;
+ }
+ return 0;
};
/**
@@ -1025,8 +1083,7 @@ SenaSDK.prototype.canReloadData = function () {
/**
* End the game and check answer
- * @param {string} answer - User's answer (single text or multiple answers separated by |)
- * @returns {Object} Result object with isCorrect, duration, correctAnswer, and userAnswer
+ * [UPDATE] Support Unordered Answers & Auto-cleanup empty strings
*/
SenaSDK.prototype.end = function (answer, callback) {
let self = this;
@@ -1059,88 +1116,98 @@ SenaSDK.prototype.end = function (answer, callback) {
self.endTime = Date.now();
const duration = (self.endTime - self.startTime) / 1000;
- // Parse user answer - split by | for multiple answers
+ // 1. CLEANUP INPUT: Tách chuỗi, Xóa khoảng trắng, Chuyển thường, LỌC BỎ RỖNG
+ // .filter(a => a) sẽ loại bỏ ngay cái đuôi "" do dấu | thừa tạo ra
const userAnswers = answer.includes("|")
- ? answer.split("|").map((a) => a.trim().toLowerCase())
- : [answer.trim().toLowerCase()];
+ ? answer
+ .split("|")
+ .map((a) => a.trim().toLowerCase())
+ .filter((a) => a)
+ : [answer.trim().toLowerCase()].filter((a) => a);
- // Get correct answer(s) from data
+ // 2. GET CORRECT ANSWERS
let correctAnswers = [];
if (self.correctAnswer) {
- // Check if answer is an array (multiple answers) or single answer
if (Array.isArray(self.correctAnswer)) {
- correctAnswers = self.correctAnswer.map((a) => {
- if (typeof a === "string") return a.toLowerCase();
- if (a.text) return a.text.toLowerCase();
- return "";
- });
- } else if (typeof self.correctAnswer === "string") {
- correctAnswers = [self.correctAnswer.toLowerCase()];
- } else if (self.correctAnswer.text) {
- correctAnswers = [self.correctAnswer.text.toLowerCase()];
+ correctAnswers = self.correctAnswer.map((a) =>
+ (typeof a === "object" ? a.text || "" : String(a)).trim().toLowerCase(),
+ );
+ } else {
+ let str =
+ typeof self.correctAnswer === "object"
+ ? self.correctAnswer.text
+ : String(self.correctAnswer);
+ correctAnswers = str.includes("|")
+ ? str.split("|").map((a) => a.trim().toLowerCase())
+ : [str.trim().toLowerCase()];
}
}
- // Check if answer is correct
+ // 3. COMPARE
+ // Nếu là Game Type 2 (Sort) thì giữ nguyên thứ tự, nếu không thì sort (unordered)
+ const isStrictOrder = self.gameType === 2;
+ const finalUser = isStrictOrder ? [...userAnswers] : [...userAnswers].sort();
+ const finalCorrect = isStrictOrder
+ ? [...correctAnswers]
+ : [...correctAnswers].sort();
+
let isCorrect = false;
- // Helper to normalize and strip proxy from URL
- const normalizeAnswer = (str) => {
- let val = String(str || "")
- .trim()
- .toLowerCase();
- if (val.includes("corsproxy.io/?")) {
- try {
- let decoded = decodeURIComponent(val.split("corsproxy.io/?")[1]);
- if (decoded) val = decoded.toLowerCase().trim();
- } catch (e) {}
- }
- return val;
- };
-
- // Helper to get filename from URL
+ // Helper check file name for URL matching
const getFileName = (url) => {
if (!url.startsWith("http")) return url;
- const parts = url.split("/");
- return parts[parts.length - 1].split("?")[0];
+ try {
+ return url.split("/").pop().split("?")[0];
+ } catch (e) {
+ return url;
+ }
};
- const normUser = userAnswers.map(normalizeAnswer);
- const normCorrect = correctAnswers.map(normalizeAnswer);
-
- if (normUser.length === normCorrect.length) {
- // For ordered multiple answers
- isCorrect = normUser.every((ans, index) => {
- if (ans === normCorrect[index]) return true;
- // Fuzzy match for URLs
- if (ans.startsWith("http") || normCorrect[index].startsWith("http")) {
- return getFileName(ans) === getFileName(normCorrect[index]);
+ if (finalUser.length === finalCorrect.length) {
+ isCorrect = finalUser.every((uVal, index) => {
+ let cVal = finalCorrect[index];
+ if (uVal === cVal) return true;
+ // Fuzzy match cho URL (so sánh tên file ảnh)
+ if (uVal.startsWith("http") || cVal.startsWith("http")) {
+ return getFileName(uVal) === getFileName(cVal);
}
return false;
});
- } else if (normUser.length === 1 && normCorrect.length === 1) {
- // For single answer
- const u = normUser[0];
- const c = normCorrect[0];
- isCorrect = u === c;
- if (!isCorrect && (u.startsWith("http") || c.startsWith("http"))) {
- isCorrect = getFileName(u) === getFileName(c);
- }
}
+ // -----------------------------------------------------------
+ // [BƯỚC 1] Kiểm tra Time Limit TRƯỚC (Sửa biến isCorrect)
+ // -----------------------------------------------------------
+ // THÊM ĐIỀU KIỆN: Nếu là teacher thì bỏ qua kiểm tra thời gian
+ if (
+ self.role !== "teacher" &&
+ self.timeLimit > 0 &&
+ duration > self.timeLimit
+ ) {
+ isCorrect = false; // CHỈ sửa biến boolean, KHÔNG gọi result.isCorrect
+ console.log("🎮 Sena SDK: Time Limit Exceeded -> Result set to False");
+ }
+
+ // -----------------------------------------------------------
+ // [BƯỚC 2] Sau đó mới tạo biến result (Dùng isCorrect đã chốt)
+ // -----------------------------------------------------------
const result = {
- isCorrect: isCorrect,
+ isCorrect: isCorrect, // Lúc này isCorrect đã được xử lý xong xuôi
duration: duration,
correctAnswer: correctAnswers.join(" | "),
userAnswer: userAnswers.join(" | "),
};
- // if time spent more than time limit, mark as incorrect
- if (self.timeLimit > 0 && duration > self.timeLimit) {
- result.isCorrect = false;
- }
- console.log(`Time spent in game: ${duration} seconds`);
- console.log(`Result: ${isCorrect ? "CORRECT" : "INCORRECT"}`);
+
+ // -----------------------------------------------------------
+ // [BƯỚC 3] Log và Return
+ // -----------------------------------------------------------
+ console.log(`Time spent: ${duration}s`);
+ console.log(
+ `Result: ${isCorrect ? "CORRECT" : "INCORRECT"} (User: ${result.userAnswer} vs Correct: ${result.correctAnswer})`,
+ );
+
if (callback) callback(result.isCorrect);
+ return result; // Return full object for debug
};
SenaSDK.prototype.playVoice = function (type) {
@@ -1319,6 +1386,17 @@ SenaSDK.prototype.registerPostMessageListener = function () {
}
break;
+ case "SEQUENCE_SYNC":
+ console.log("📥 Sena SDK: Received SEQUENCE_SYNC", event.data);
+ if (event.data.uuid === self.uuid) {
+ console.log("🔄 Sena SDK: Own message echoed back, processing...");
+ }
+
+ if (typeof self.onCustomMessage === "function") {
+ self.onCustomMessage(event.data.data, event.data.uuid);
+ }
+ break;
+
case "SDK_ERROR":
// Server gửi error
console.error("❌ Sena SDK: Received SDK_ERROR", event.data.payload);
@@ -1645,6 +1723,189 @@ SenaSDK.prototype.getCardAudio = function (index) {
}
return "";
};
+
+/**
+ * [UPDATE G5] Load data cho level cụ thể (Phân trang tự nhiên)
+ * Logic mới: Lấy vừa đủ số lượng còn lại, không lặp lại (wrap-around) data cũ.
+ */
+SenaSDK.prototype.loadLevelG5 = function (levelIndex) {
+ let self = this;
+ if (self.gameType !== 5 || !self.masterList) return false;
+
+ self.currentLevel = levelIndex;
+ let count = self.itemCount; // Số card tối đa mỗi trang (VD: 6)
+
+ window.Sena_TotalLevels = Math.ceil(self.masterList.length / count);
+
+ let startIndex = (levelIndex - 1) * count;
+
+ // --- LOGIC MỚI: CẮT DATA (SLICING) ---
+ // Tính điểm kết thúc: Nếu vượt quá độ dài list thì lấy độ dài list (không wrap)
+ let endIndex = Math.min(startIndex + count, self.masterList.length);
+
+ // Cắt danh sách card cho level hiện tại
+ let levelOptions = self.masterList.slice(startIndex, endIndex);
+
+ // Gán vào data.options để C2 render
+ self.data.options = levelOptions;
+
+ console.log(
+ `🎮 Sena SDK: Loaded Level ${levelIndex} (G5) with ${levelOptions.length} cards`,
+ );
+ return true;
+};
+
+/**
+ * [NEW G5] Lấy thông tin Level
+ */
+SenaSDK.prototype.getTotalLevels = function () {
+ return this.totalLevels || 1;
+};
+
+SenaSDK.prototype.getTimePerCard = function () {
+ if (this.timePerCard === undefined) {
+ this._parseGameCode();
+ }
+
+ if (this.timePerCard && this.timePerCard > 0) {
+ return this.timePerCard;
+ }
+
+ return 5;
+};
+
+SenaSDK.prototype.getCardType = function (index) {
+ // Ưu tiên 1: Lấy từ data.options (G4, G1, G2 đang chạy trên grid hiện tại)
+ if (this.data && this.data.options && this.data.options[index]) {
+ return this.data.options[index].type || "text";
+ }
+
+ // Ưu tiên 2: Fallback cho G5 (Master List)
+ if (this.masterList && this.masterList[index]) {
+ return this.masterList[index].type || "text";
+ }
+
+ // Mặc định
+ return "text";
+};
+
+// [UPDATE G4] Xử lý data đặc thù cho Memory Card: Fill blank và Xử lý thẻ lẻ (Orphan)
+SenaSDK.prototype._processG4Data = function () {
+ let self = this;
+ if (!self.data.options) self.data.options = [];
+
+ // BƯỚC 1: Xử lý thẻ lẻ (Sanitize Data) ngay tại nguồn
+ // Đếm số lượng xuất hiện của từng cặp tên
+ let counts = {};
+ self.data.options.forEach((item) => {
+ if (item.type !== "blank" && item.name) {
+ counts[item.name] = (counts[item.name] || 0) + 1;
+ }
+ });
+
+ // Duyệt lại và biến những thẻ có số lượng < 2 thành blank
+ self.data.options.forEach((item) => {
+ if (item.type !== "blank" && item.name) {
+ if (counts[item.name] < 2) {
+ console.log("🎮 Sena SDK: Orphan card detected & removed:", item.name);
+ item.type = "blank";
+ item.name = "blank"; // Xóa tên để tránh logic game bắt nhầm
+ item.image = ""; // Xóa ảnh
+ item.id = "blank_sanitized";
+ }
+ }
+ });
+
+ // BƯỚC 2: Fill thêm thẻ blank cho đủ 9 ô (Logic cũ)
+ while (self.data.options.length < 9) {
+ self.data.options.push({
+ id: "blank_" + self.data.options.length,
+ type: "blank",
+ name: "blank",
+ value: -1,
+ image: "",
+ });
+ }
+
+ // BƯỚC 3: Shuffle (Trộn bài)
+ if (self.shuffle) {
+ self.shuffleArray(self.data.options);
+ }
+};
+
+// [UPDATE G4] Hàm lấy ID
+SenaSDK.prototype.getCardID = function (index) {
+ if (this.data && this.data.options && this.data.options[index]) {
+ return this.data.options[index].id || "";
+ }
+ return "";
+};
+
+// [UPDATE G4] Hàm Check Pair (Logic tạm thời ở Client cho Mock)
+SenaSDK.prototype.checkPair = function (idx1, idx2, callback) {
+ let self = this;
+
+ // Validate index
+ let card1 = self.data.options[idx1];
+ let card2 = self.data.options[idx2];
+
+ if (!card1 || !card2) {
+ if (callback) callback(false);
+ return;
+ }
+
+ // Logic so sánh: Name giống nhau VÀ ID khác nhau (tránh click 2 lần 1 thẻ) VÀ không phải blank
+ let isMatch = false;
+
+ if (card1.type !== "blank" && card2.type !== "blank") {
+ if (card1.id !== card2.id) {
+ // Check ko phải chính nó
+ // So sánh name (ví dụ: "dog" == "dog")
+ if (
+ card1.name &&
+ card2.name &&
+ card1.name.toLowerCase() === card2.name.toLowerCase()
+ ) {
+ isMatch = true;
+ }
+ }
+ }
+
+ console.log(
+ `🎮 Sena SDK: Check Pair [${idx1}] vs [${idx2}] -> ${isMatch ? "MATCH" : "WRONG"}`,
+ );
+
+ // [TODO] Sau này sẽ thay đoạn này bằng postMessage lên Server verify
+ if (callback) callback(isMatch);
+};
+
+/**
+ * [NEW v2.2] Gửi Custom Data lên Parent Window
+ * @param {Object} data - Object chứa 5 trường data1 -> data5
+ */
+SenaSDK.prototype.sendMessageToParent = function (data) {
+ let self = this;
+
+ // Tự động tạo UUID cho session nếu chưa có
+ if (!self.uuid) {
+ self.uuid =
+ "session-" + Date.now() + "-" + Math.floor(Math.random() * 10000);
+ }
+
+ // Đóng gói payload đúng chuẩn tài liệu v2.2
+ let payload = {
+ type: "SEQUENCE_SYNC",
+ uuid: self.uuid,
+ data: data,
+ timestamp: Date.now(),
+ };
+
+ console.log("📤 Sena SDK: Sending SEQUENCE_SYNC to parent:", payload);
+
+ // Gửi lên Parent Window (Backend/Iframe parent)
+ window.parent.postMessage(payload, "*");
+};
+
if (typeof module !== "undefined" && module.exports) {
module.exports = SenaSDK;
} else if (typeof define === "function" && define.amd) {
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..a35323d
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,3 @@
+Sequence Word TextOnly
+Mô tả của trò chơi
+Sequence
\ No newline at end of file
diff --git a/source/GameMemoryShuffle.capx b/source/GameMemoryShuffle.capx
index a2a654f..e6f990b 100644
Binary files a/source/GameMemoryShuffle.capx and b/source/GameMemoryShuffle.capx differ