Frame 1
function loadingComplete() {
if (rootMain.isZoneAPI) {
fscommand ("SessionReady", "<data></data>");
} else {
rootMain.gotoAndStop("startgame");
}
}
function getGameSettings() {
var fileNumber;
var _local1 = new XML();
_local1.onLoad = loadGameSettingsXML;
_local1.ignoreWhite = true;
_local1.load(gameFilesFolder + "Settings.xml");
}
function loadGameSettingsXML() {
var _local2 = this.firstChild;
var _local1 = 0;
while (_local1 < _local2.childNodes.length) {
setGameSettingsVariable(_local2.childNodes[_local1].nodeName, _local2.childNodes[_local1].childNodes[0].nodeValue);
_local1++;
}
if (!isZoneAPI) {
fscommand ("showmenu", "false");
}
rootMain.settingsLoaded_bool = true;
}
function setGameSettingsVariable(nodeName, nodeValue) {
var _local1 = nodeValue;
switch (nodeName) {
case "API" :
rootMain.isZoneAPI = Boolean(_local1);
return;
case "SetCheat" :
rootMain.isCheatsEnabled = Boolean(_local1);
return;
case "ScoreBroadcastTime" :
rootMain.scoreBroadcastTime = Number(_local1);
return;
case "DownloadURL" :
rootMain.downloadURL = String(_local1);
return;
case "DownloadWindowType" :
rootMain.downloadWindowType = String(_local1);
return;
case "GameOverUpsell" :
rootMain.isGameOverUpsell = Boolean(_local1);
return;
case "UpsellDownload" :
rootMain.isUpsellDownloadOn = Boolean(_local1);
}
}
_global.rootMain = this;
rootMain._focusrect = false;
var gameFilesFolder = "GameFiles/";
var isSound_bool = true;
var isPaused_bool = false;
var loadingDelayCount_int = 20;
var game_object = null;
var logoDownloadStatus = true;
var quManager_object = new QuestionMgr();
var isGameBreakSupport_bool = true;
var isGameReady = false;
var downloadURL = "";
var downloadWindowType = "";
var isZoneAPI = false;
var isCheatsEnabled = false;
var isGameOverUpsell = true;
var scoreBroadcastTime = 0;
var isUpsellDownloadOn = true;
var settingsLoaded_bool = false;
if (logoDownloadStatus) {
rootMain.coLogo_mc.loadMovie(gameFilesFolder + "CoLogo.jpg", "GET");
}
getGameSettings();
quManager_object.downloadQuestions(gameFilesFolder + "Trivia_Data_Enc.xml");
Frame 3
stop();
test_btn.onRelease = function () {
getURL ("http://download.hipsoft.com/hip/TriviaMachineSetup.exe");
};
Frame 5
stop();
Frame 6
stop();
game_object = new GameController(game_mc, quManager_object);
game_object.downloadURL = rootMain.downloadURL;
game_object.downloadWindowType = rootMain.downloadWindowType;
game_object.zoneAPIStatus = rootMain.isZoneAPI;
game_object.scoreBroadcastUpdateTime = rootMain.scoreBroadcastTime;
game_object.cheatStatus = rootMain.isCheatsEnabled;
game_mc.tabEnabled = false;
gotoAndStop ("newgame");
if (logoDownloadStatus) {
rootMain.coLogo_mc._visible = false;
}
var keyListener;
keyListener = new Object();
keyListener.onKeyDown = function () {
var _local1 = Key.getAscii();
if (rootMain.game_object.gameContinueStatus) {
if ((rootMain.game_object.newQuestionStatusID == GameController.QU_SHOW_GOTO_NEXTQUESTION_ID) && (rootMain.game_object.readyNextQuestion)) {
rootMain.game_object.showNewQuestion();
} else if ((rootMain.game_object.newQuestionStatusID == GameController.QU_SHOW_LEVELCOMPLETE) || (rootMain.game_object.newQuestionStatusID == GameController.QU_SHOW_GAMEOVER)) {
game_mc.completeAnim_mc.continueGame();
}
} else if (rootMain.game_object.newQuestionStatusID == GameController.QU_WAIT_SLOTSELECT) {
if (((_local1 == 49) || (_local1 == 50)) || (_local1 == 51)) {
rootMain.game_object.checkSetSelectedSlot(_local1 - 48);
}
} else if (rootMain.game_object.newQuestionStatusID == GameController.QU_SHOW_ANSWERCHOICES_ID) {
if ((_local1 >= 65) && (_local1 <= 68)) {
rootMain.game_object.submitAnswer(66 - _local1);
} else if ((_local1 >= 97) && (_local1 <= 100)) {
rootMain.game_object.submitAnswer(_local1 - 96);
}
}
};
Key.addListener(keyListener);
Frame 7
if (!rootMain.isGameReady) {
game_mc.windows_mc.gotoAndStop("help");
} else {
game_object.newGame();
}
Frame 8
rootMain.gotoAndStop("startgame");
Frame 15
if (rootMain.isGameReady) {
if (rootMain.game_object.newQuestionStatusID == GameController.QU_SHOW_GAMEOVER) {
rootMain.game_mc.completeAnim_mc.gotoAndPlay("slideout");
} else if (rootMain.game_object.firstTimePlayedStatus) {
rootMain.game_object.newGame();
}
}
rootMain.isGameReady = false;
Frame 22
if (rootMain.isGameReady) {
if (rootMain.game_object.newQuestionStatusID == GameController.QU_SHOW_LEVELCOMPLETE) {
rootMain.game_mc.completeAnim_mc.gotoAndPlay("slideout");
}
}
rootMain.isGameReady = false;
Frame 29
rootMain.game_object.muteOn();
Frame 36
rootMain.game_object.muteOff();
Symbol 31 MovieClip [LadderTopRung] Frame 1
#initclip 18
Object.registerClass("LadderTopRung", LadderTopRung);
#endinitclip
stop();
Symbol 38 MovieClip [LadderRung] Frame 1
#initclip 17
Object.registerClass("LadderRung", LadderRung);
#endinitclip
stop();
Symbol 411 MovieClip [__Packages.QuestionMgr] Frame 0
class QuestionMgr
{
static var catDiffArray, m_isLoaded_bln, questionsXml;
var firstChild;
function QuestionMgr () {
catDiffArray = new Array(QM_MAX_QUESTIONS);
m_isLoaded_bln = false;
encrypted = true;
}
function downloadQuestions(xmlFileName) {
var _local1;
_local1 = new XML();
_local1.onLoad = loadQuestions;
_local1.ignoreWhite = true;
_local1.load(xmlFileName);
}
function loadQuestions() {
if (!m_isLoaded_bln) {
questionsXml = firstChild;
}
var objFirstNode = questionsXml;
var _local1 = 0;
while (_local1 < QM_MAX_QUESTIONS) {
var _local2 = new Array(2);
var _local3 = objFirstNode.childNodes[_local1];
_local2[1] = _local3.childNodes[6].childNodes[0].nodeValue;
var category_str = _local3.childNodes[7].childNodes[0].nodeValue;
_local2[0] = stringToCat(category_str);
catDiffArray[_local1] = _local2;
_local1++;
}
m_isLoaded_bln = true;
}
function loadSpecificQuestion(arrayIndex) {
var _local3 = this;
var _local2 = questionsXml.childNodes[arrayIndex];
var _local1 = new Question();
_local1.__set__ID(_local2.childNodes[0].childNodes[0].nodeValue);
_local1.__set__questionString(_local3.decrypt(_local2.childNodes[1].childNodes[0].nodeValue));
_local1.answers[0] = _local3.decrypt(_local2.childNodes[2].childNodes[0].nodeValue);
_local1.answers[1] = _local3.decrypt(_local2.childNodes[3].childNodes[0].nodeValue);
_local1.answers[2] = _local3.decrypt(_local2.childNodes[4].childNodes[0].nodeValue);
_local1.answers[3] = _local3.decrypt(_local2.childNodes[5].childNodes[0].nodeValue);
_local1.__set__difficulty(_local2.childNodes[6].childNodes[0].nodeValue);
var category_str = _local2.childNodes[7].childNodes[0].nodeValue;
_local1.__set__category(stringToCat(category_str));
_local1.randomizeAnswers();
return(_local1);
}
static function stringToCat(category_str) {
var _local1 = category_str;
if (_local1 == "Music") {
return(QM_CATEGORY_MUSIC);
}
if (_local1 == "Movies") {
return(QM_CATEGORY_MOVIES);
}
if (_local1 == "Movie") {
return(QM_CATEGORY_MOVIES);
}
if (_local1 == "TV") {
return(QM_CATEGORY_TV);
}
if (_local1 == "History") {
return(QM_CATEGORY_HISTORY);
}
if (_local1 == "Arts") {
return(QM_CATEGORY_ARTS);
}
if (_local1 == "Science") {
return(QM_CATEGORY_SCIENCE);
}
if (_local1 == "Technology") {
return(QM_CATEGORY_TECHNOLOGY);
}
if (_local1 == "Sports") {
return(QM_CATEGORY_SPORTS);
}
if (_local1 == "Geography") {
return(QM_CATEGORY_GEOGRAPHY);
}
return(QM_CATEGORY_NONE);
}
function getRandomQuestion(nCategory, nDifficulty) {
var _local3 = this;
if (m_isLoaded_bln) {
var numTries = 999;
var _local1 = 0;
while (_local1 < numTries) {
var _local2 = Utils.getRandom(0, QM_MAX_QUESTIONS);
if ((catDiffArray[_local2][0] == nCategory) && (catDiffArray[_local2][1] == nDifficulty)) {
catDiffArray[_local2][0] = QM_CATEGORY_NONE;
catDiffArray[_local2][1] = QM_DIFF_NONE;
return(_local3.loadSpecificQuestion(_local2));
}
_local1++;
}
_local1 = 0;
while (_local1 <= QM_MAX_QUESTIONS) {
if ((catDiffArray[_local1][0] == nCategory) && (catDiffArray[_local1][1] == nDifficulty)) {
catDiffArray[_local1][0] = QM_CATEGORY_NONE;
catDiffArray[_local1][1] = QM_DIFF_NONE;
return(_local3.loadSpecificQuestion(_local1));
}
_local1++;
}
_local1 = 0;
while (_local1 <= QM_MAX_QUESTIONS) {
if (catDiffArray[_local1][0] == nCategory) {
catDiffArray[_local1][0] = QM_CATEGORY_NONE;
catDiffArray[_local1][1] = QM_DIFF_NONE;
return(_local3.loadSpecificQuestion(_local1));
}
_local1++;
}
_local3.loadQuestions();
_local1 = 0;
while (_local1 <= QM_MAX_QUESTIONS) {
if ((catDiffArray[_local1][0] == nCategory) && (catDiffArray[_local1][1] == nDifficulty)) {
catDiffArray[_local1][0] = QM_CATEGORY_NONE;
catDiffArray[_local1][1] = QM_DIFF_NONE;
return(_local3.loadSpecificQuestion(_local1));
}
_local1++;
}
return(null);
}
return(null);
}
function isQuestionsLoaded() {
return(m_isLoaded_bln);
}
function odd(num) {
if ((num % 2) == 0) {
return(false);
}
return(true);
}
function decrypt(sstring) {
var _local2 = sstring;
if (encrypted) {
var _local3 = "";
var _local1 = 0;
while (_local1 < _local2.length) {
_local3 = _local3 + String.fromCharCode(_local2.charCodeAt(_local1) - 1);
_local1++;
}
return(_local3);
}
return(_local2);
}
static var QM_NUM_ANSWERS = 4;
static var QM_MAX_QUESTION_LEN = 320;
static var QM_MAX_ANSWER_LEN = 120;
static var QM_MAX_QUESTIONS = 480;
static var QM_DIFF_NONE = 0;
static var QM_DIFF_EASY = 1;
static var QM_DIFF_MEDIUM = 2;
static var QM_DIFF_HARD = 3;
static var QM_DIFF_FIRST = 1;
static var QM_DIFF_LAST = 3;
static var QM_CATEGORY_NONE = 0;
static var QM_CATEGORY_MUSIC = 1;
static var QM_CATEGORY_MOVIES = 7;
static var QM_CATEGORY_TV = 2;
static var QM_CATEGORY_HISTORY = 3;
static var QM_CATEGORY_ARTS = 4;
static var QM_CATEGORY_SCIENCE = 8;
static var QM_CATEGORY_TECHNOLOGY = 5;
static var QM_CATEGORY_SPORTS = 6;
static var QM_CATEGORY_GEOGRAPHY = 9;
static var QM_CATEGORY_FIRST = 1;
static var QM_CATEGORY_LAST = 6;
static var encrypted = false;
}
Symbol 412 MovieClip [__Packages.Question] Frame 0
class Question
{
var m_answers, m_id, m_question, m_category, m_difficulty, m_correctAnswer;
function Question () {
m_answers = new Array(QuestionMgr.QM_NUM_ANSWERS);
}
function get ID() {
return(m_id);
}
function set ID(id) {
m_id = id;
//return(ID);
}
function get questionString() {
return(m_question);
}
function set questionString(qustn) {
m_question = qustn;
//return(questionString);
}
function set category(cat) {
m_category = cat;
//return(category);
}
function get category() {
return(m_category);
}
function get difficulty() {
return(m_difficulty);
}
function set difficulty(diff) {
m_difficulty = diff;
//return(difficulty);
}
function set answers(aAnswers) {
m_answers = aAnswers;
//return(answers);
}
function get answers() {
return(m_answers);
}
function set correctAnswer(index) {
m_correctAnswer = index;
//return(correctAnswer);
}
function get correctAnswer() {
return(m_correctAnswer);
}
function randomizeAnswers() {
var hrAnswers = new Random();
hrAnswers.init(0, QuestionMgr.QM_NUM_ANSWERS - 1);
var a0 = hrAnswers.getUniqueValue();
var a1 = hrAnswers.getUniqueValue();
var a2 = hrAnswers.getUniqueValue();
var a3 = hrAnswers.getUniqueValue();
var nNewCorrect = 0;
if (a0 == CORRECT_ANSWER_INDEX) {
nNewCorrect = 0;
}
if (a1 == CORRECT_ANSWER_INDEX) {
nNewCorrect = 1;
}
if (a2 == CORRECT_ANSWER_INDEX) {
nNewCorrect = 2;
}
if (a3 == CORRECT_ANSWER_INDEX) {
nNewCorrect = 3;
}
var originalArray = new Array(QuestionMgr.QM_NUM_ANSWERS);
var i = 0;
while (i < QuestionMgr.QM_NUM_ANSWERS) {
originalArray[i] = m_answers[i];
i++;
}
var i = 0;
while (i < QuestionMgr.QM_NUM_ANSWERS) {
m_answers[i] = originalArray[eval ("a" + i)];
i++;
}
m_correctAnswer = nNewCorrect;
}
static var CORRECT_ANSWER_INDEX = 0;
}
Symbol 413 MovieClip [__Packages.Random] Frame 0
class Random
{
function Random (max) {
var _local1 = this;
if (max == undefined) {
_local1.m_maxRandomLength = MAX_RANDOM_LENGTH;
} else {
_local1.m_maxRandomLength = max;
}
_local1.m_aNumbers = new Array(_local1.m_maxRandomLength);
_local1.m_aUniques = new Array(_local1.m_maxRandomLength);
}
function init(nLow, nHigh) {
var _local2 = this;
var _local3 = nHigh;
if (((_local3 - nLow) + 1) > _local2.m_maxRandomLength) {
return(false);
}
_local2.m_nLow = nLow;
_local2.m_nHigh = _local3;
_local2.m_nCount = (_local3 - nLow) + 1;
var _local1 = 0;
while (_local1 <= _local2.m_nCount) {
_local2.m_aNumbers[_local1] = _local2.m_nLow + _local1;
_local1++;
}
_local2.resetUnique();
return(true);
}
function getUniqueValue(nAllUsedValue, bWrap) {
var _local2 = this;
var nValue = _local2.getRandomValue();
var _local1 = nValue - _local2.m_nLow;
if (!_local2.m_aUniques[_local1]) {
_local2.m_aUniques[_local1] = true;
return(nValue);
}
var _local3 = 0;
while (_local3 < (_local2.m_nCount - 1)) {
_local1++;
if (_local1 >= _local2.m_nCount) {
_local1 = 0;
}
if (!_local2.m_aUniques[_local1]) {
_local2.m_aUniques[_local1] = true;
return(_local2.m_aNumbers[_local1]);
}
_local3++;
}
if (bWrap) {
_local2.resetUnique();
return(_local2.getUniqueValue(nAllUsedValue));
}
return(nAllUsedValue);
}
function resetUnique() {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.m_aUniques.length) {
_local2.m_aUniques[_local1] = 0;
_local1++;
}
}
function getRandomValue() {
var _local1 = this;
if (((_local1.m_nHigh - _local1.m_nLow) + 1) == 0) {
if (Math.round(Math.random())) {
return(_local1.m_nLow);
}
return(_local1.m_nHigh);
}
return(Utils.getRandom(_local1.m_nLow, _local1.m_nHigh));
}
static var MAX_RANDOM_LENGTH = 4096;
}
Symbol 414 MovieClip [__Packages.Utils] Frame 0
class Utils
{
function Utils () {
}
static function isRandomChance(percent_num) {
return(Math.ceil(Math.random() * 100) < percent_num);
}
static function getRandom(min, max) {
var _local1 = max;
var _local2 = min;
if (_local1 > _local2) {
var _local3 = Math.round(Math.random() * (_local1 - _local2)) + _local2;
} else {
var _local3 = Math.round(Math.random() * (_local2 - _local1)) + _local1;
}
return(_local3);
}
static function scaleToRange(nFromLow, nFromHigh, nToLow, nToHigh, nFromValue) {
var _local1 = nToLow;
if (nFromValue <= nFromLow) {
return(_local1);
}
if (nFromValue >= nFromHigh) {
return(nToHigh);
}
var _local3 = nFromHigh - nFromLow;
var nToRange = (nToHigh - _local1);
var _local2 = (((nFromValue - nFromLow) * nToRange) / _local3) + _local1;
return(_local2);
}
}
Symbol 415 MovieClip [__Packages.GameController] Frame 0
class GameController
{
var m_game_mc, m_doorSounds, m_pauseReadingIntervalID, m_questionReadStatus, m_levelTotalCorrectAnswers, m_totalTurns, m_msgFadeoutCounter, m_ladder_object, m_gameSound_object, m_pausedStatus, m_ladderCoverUpStatus, m_machineThinkingFinishedStatus, m_door1ClosedStatus, m_door2ClosedStatus, m_door3ClosedStatus, m_questionTopDoorClosedStatus, m_questionBottomDoorClosedStatus, m_slotSelectorEnabled, m_readyNextQuestion, m_newQuestionStatusID, m_level, m_levelScore, m_levelTotalQuestions, m_totalScore, m_totalQuestions, m_totalCorrectAnswers, m_gameContinueStatus, m_downloadURL, m_downloadWindowType, m_zoneAPIStatus, m_firstGameStatus, m_firstTimePlayedStatus, m_scoreBroadcastUpdateTime, m_cheatStatus, m_geniusSlotSelected;
function GameController (game_mc, quManager_object) {
var _local1 = this;
_local1.m_game_mc = game_mc;
_local1.m_quManager_object = quManager_object;
_local1.m_firstGameStatus = true;
_local1.init();
}
function init() {
var _local1 = this;
_local1.m_gameSound_object = new CustomSound(true);
_local1.initLevels();
_local1.m_ladder_object = new Ladder(_local1.m_game_mc.ladder_mc, _local1);
_local1.m_questionTimer_object = new QuestionTimer(_local1, _local1.m_game_mc.questionTimer_mc);
_local1.m_doorSounds = new Random(3);
_local1.m_firstTimePlayedStatus = true;
_local1.m_slotMgr_object = new SlotMgr(_local1);
_local1.m_quSprite_object = new WordSprite(_local1.m_game_mc.question_mc, 1, 0, 0, 330, 54, "MyArial", QUESTION_COLOR, "center", true, 12);
_local1.m_answerSprite_array = new Array();
var _local2 = new WordSprite(_local1.m_game_mc.answers_mc.answer1_mc, 1, 22, -2, 140, 27, "MyArial", A_ANSWER_COLOR, "left", true, 12);
_local1.m_answerSprite_array.push(_local2);
_local2 = new WordSprite(_local1.m_game_mc.answers_mc.answer2_mc, 1, 22, -2, 140, 27, "MyArial", B_ANSWER_COLOR, "left", true, 12);
_local1.m_answerSprite_array.push(_local2);
_local2 = new WordSprite(_local1.m_game_mc.answers_mc.answer3_mc, 1, 22, -2, 140, 27, "MyArial", C_ANSWER_COLOR, "left", true, 12);
_local1.m_answerSprite_array.push(_local2);
_local2 = new WordSprite(_local1.m_game_mc.answers_mc.answer4_mc, 1, 22, -2, 140, 27, "MyArial", D_ANSWER_COLOR, "left", true, 12);
_local1.m_answerSprite_array.push(_local2);
}
function newGame() {
var _local1 = this;
_local1.m_gameTime = 0;
_local1.m_totalScore = 0;
_local1.m_totalQuestions = 0;
_local1.m_totalCorrectAnswers = 0;
_local1.m_level = 0;
_local1.m_pausedStatus = false;
_local1.m_geniusSlotSelected = false;
_local1.m_game_mc.scoreShown = 0;
_local1.m_game_mc.onlyFullVersion_mc._visible = false;
_local1.m_game_mc.slot1_mc.slotNumber = 1;
_local1.m_game_mc.slot2_mc.slotNumber = 2;
_local1.m_game_mc.slot3_mc.slotNumber = 3;
if (_local1.m_zoneAPIStatus) {
clearInterval(_local1.scoreBroadcastIntervalID);
_local1.scoreBroadcastIntervalID = setInterval(_local1, "broadcastScore", _local1.m_scoreBroadcastUpdateTime);
}
_local1.newLevel();
}
function newLevel() {
var _local1 = this;
_local1.m_level++;
if (_local1.m_level > MAX_LEVEL) {
_local1.m_game_mc.windows_mc.gotoAndStop("upsell_endoflevels");
} else {
_local1.m_game_mc.turnCounter_mc.gotoAndStop("stop");
_local1.m_gameContinueStatus = false;
_local1.m_levelScore = 0;
_local1.m_levelTotalQuestions = 0;
_local1.m_levelTotalCorrectAnswers = 0;
_local1.m_game_mc.levelShown = _local1.m_level;
_local1.m_totalTurns = _local1.m_levelData[_local1.m_level].turns;
_local1.setTurnCounter();
_local1.m_ladderCoverUpStatus = false;
_local1.m_ladder_object.init(_local1.m_levelData[_local1.m_level].ladderRungs, _local1.m_levelData[_local1.m_level].ladderHeight);
_local1.m_ladder_object.openCover();
_local1.m_slotMgr_object.init();
if (_local1.m_level == 1) {
_local1.m_slotMgr_object.setBonusWaitCounter(3);
} else {
_local1.m_slotMgr_object.setBonusWaitCounter(1);
}
_local1.initNewQuestion();
}
}
function broadcastScore() {
var _local1 = this;
_local1.m_gameTime = _local1.m_gameTime + _local1.m_scoreBroadcastUpdateTime;
var _local2 = ((("<game><score>" + _local1.m_totalScore) + "</score><time>") + Math.round(_local1.m_gameTime / 1000)) + "</time></game>";
_local1.m_game_mc.callFSCommand("ScoreBroadcast", _local2);
}
function initLevels() {
var _local1 = this;
_local1.m_levelData = new Array(MAX_LEVEL + 1);
_local1.m_levelData[0] = new Level(0, 0, 0);
_local1.m_levelData[1] = new Level(12, 15000, 5);
_local1.m_levelData[2] = new Level(9, 20000, 5);
_local1.m_levelData[3] = new Level(8, 25000, 5);
_local1.m_levelData[4] = new Level(7, 30000, 5);
}
function initNewQuestion() {
var _local1 = this;
_local1.m_game_mc.answers_mc._visible = true;
_local1.m_game_mc.answers_mc.answer1_mc._visible = true;
_local1.m_game_mc.answers_mc.answer2_mc._visible = true;
_local1.m_game_mc.answers_mc.answer3_mc._visible = true;
_local1.m_game_mc.answers_mc.answer4_mc._visible = true;
_local1.m_game_mc.correctAnswer_mc.clickContinue_mc.gotoAndStop("hide");
_local1.m_game_mc.correctAnswer_mc._visible = false;
_local1.m_levelTotalQuestions++;
_local1.m_totalQuestions++;
_local1.m_removedChoices = 0;
_local1.m_lastAnswerChoice = -1;
_local1.m_door1ClosedStatus = true;
_local1.m_door2ClosedStatus = true;
_local1.m_door3ClosedStatus = true;
_local1.m_questionTopDoorClosedStatus = true;
_local1.m_questionBottomDoorClosedStatus = true;
_local1.m_machineThinkingFinishedStatus = false;
_local1.m_newQuestionStatusID = QU_START_MACHINE_ID;
_local1.m_slotSelectorEnabled = false;
_local1.m_questionReadStatus = false;
_local1.m_selectedSlot = 0;
_local1.m_categorySelected = 0;
_local1.m_readyNextQuestion = false;
_local1.setupSlotCategories();
_local1.showNewQuestion();
}
function setupSlotCategories() {
var _local1 = this;
_local1.m_slotMgr_object.randomizeSlots();
_local1.m_slotMgr_object.addRandomPowerups();
_local1.m_game_mc.slot1_mc.gotoAndStop("cat" + _local1.m_slotMgr_object.getSlot(1).__get__category());
_local1.m_game_mc.slot1_mc.slot_mc.gotoAndStop("normal");
_local1.setPowerup(1, _local1.m_slotMgr_object.getSlot(1).__get__powerup());
_local1.m_game_mc.slot1_mc.pointsShown = _local1.m_slotMgr_object.getSlot(1).points;
_local1.m_game_mc.slot2_mc.gotoAndStop("cat" + _local1.m_slotMgr_object.getSlot(2).__get__category());
_local1.m_game_mc.slot2_mc.slot_mc.gotoAndStop("normal");
_local1.setPowerup(2, _local1.m_slotMgr_object.getSlot(2).__get__powerup());
_local1.m_game_mc.slot2_mc.pointsShown = _local1.m_slotMgr_object.getSlot(2).points;
_local1.m_game_mc.slot3_mc.gotoAndStop("cat" + _local1.m_slotMgr_object.getSlot(3).__get__category());
if (!_local1.m_geniusSlotSelected) {
_local1.m_game_mc.slot3_mc.slot_mc.gotoAndStop("normal");
} else {
_local1.m_game_mc.slot3_mc.slot_mc.gotoAndStop("deselected");
}
_local1.setPowerup(3, _local1.m_slotMgr_object.getSlot(3).__get__powerup());
_local1.m_game_mc.slot3_mc.pointsShown = _local1.m_slotMgr_object.getSlot(3).points;
}
function setPowerup(slot, powerup) {
if (powerup == 0) {
m_game_mc[("slot" + slot) + "_mc"].powerups_mc.gotoAndStop("hide");
} else {
m_game_mc[("slot" + slot) + "_mc"].powerups_mc.gotoAndStop("powerup" + powerup);
}
}
function showNewQuestion() {
var _local1 = this;
_local1.m_gameContinueStatus = false;
_local1.m_newQuIntervalID = setInterval(_local1, "nextStepForNewQuestion", NEW_QU_UPDATE_TIME);
}
function nextStepForNewQuestion() {
var _local1 = this;
if (!_local1.m_pausedStatus) {
switch (_local1.m_newQuestionStatusID) {
case QU_START_MACHINE_ID :
if (((((_local1.m_ladderCoverUpStatus && (_local1.m_door1ClosedStatus)) && (_local1.m_door2ClosedStatus)) && (_local1.m_door3ClosedStatus)) && (_local1.m_questionTopDoorClosedStatus)) && (_local1.m_questionBottomDoorClosedStatus)) {
clearInterval(_local1.m_newQuIntervalID);
_local1.startMachine();
}
return;
case QU_SHOW_SLOT1_ID :
if (_local1.m_machineThinkingFinishedStatus) {
clearInterval(_local1.m_newQuIntervalID);
_local1.openDoor(1);
}
return;
case QU_SHOW_SLOT2_ID :
if (!_local1.m_door1ClosedStatus) {
clearInterval(_local1.m_newQuIntervalID);
_local1.openDoor(2);
}
return;
case QU_SHOW_SLOT3_ID :
if (!_local1.m_door2ClosedStatus) {
clearInterval(_local1.m_newQuIntervalID);
_local1.openDoor(3);
}
return;
case QU_WAIT_SLOTSELECT :
if (!_local1.m_door3ClosedStatus) {
clearInterval(_local1.m_newQuIntervalID);
_local1.m_slotSelectorEnabled = true;
}
return;
case QU_SHOW_QUESTION_ID :
if (_local1.m_questionReadStatus) {
clearInterval(_local1.m_newQuIntervalID);
_local1.showAnswerChoices();
}
return;
case QU_SHOW_ANSWERCHOICES_ID :
return;
case QU_SHOW_CORRECTANSWER_ID :
if (_local1.m_questionBottomDoorClosedStatus) {
clearInterval(_local1.m_newQuIntervalID);
_local1.showCorrectAnswer();
}
return;
case QU_SHOW_GOTO_NEXTQUESTION_ID :
if (_local1.m_readyNextQuestion) {
_local1.m_readyNextQuestion = false;
clearInterval(_local1.m_newQuIntervalID);
_local1.prepareForNextQuestion();
}
return;
case QU_SHOW_PREPAREQUESTION_ID :
if (!((((_local1.m_door1ClosedStatus && (_local1.m_door2ClosedStatus)) && (_local1.m_door3ClosedStatus)) && (_local1.m_questionTopDoorClosedStatus)) && (_local1.m_questionBottomDoorClosedStatus))) {
break;
}
clearInterval(_local1.m_newQuIntervalID);
_local1.initNewQuestion();
}
}
}
function openDoor(doorNumber) {
var _local1 = this;
switch (doorNumber) {
case 1 :
_local1.m_doorSounds.init(1, 3);
_local1.m_game_mc.door1_mc.gotoAndPlay("open");
_local1.m_gameSound_object.play(_local1.getRandomDoorSound());
_local1.m_game_mc.gear1_mc.gotoAndPlay("turn");
_local1.m_gameSound_object.play("CategoryDoorOpen");
_local1.m_newQuestionStatusID = QU_SHOW_SLOT2_ID;
_local1.showNewQuestion();
return;
case 2 :
_local1.m_game_mc.door2_mc.gotoAndPlay("open");
_local1.m_gameSound_object.play(_local1.getRandomDoorSound());
_local1.m_game_mc.gear2_mc.gotoAndPlay("turn");
_local1.m_gameSound_object.play("CategoryDoorOpen");
_local1.m_newQuestionStatusID = QU_SHOW_SLOT3_ID;
_local1.showNewQuestion();
return;
case 3 :
_local1.m_game_mc.door3_mc.gotoAndPlay("open");
_local1.m_gameSound_object.play(_local1.getRandomDoorSound());
_local1.m_game_mc.gear3_mc.gotoAndPlay("turn");
_local1.m_gameSound_object.play("CategoryDoorOpen");
_local1.m_newQuestionStatusID = QU_WAIT_SLOTSELECT;
_local1.showNewQuestion();
}
}
function getRandomDoorSound() {
return(String("CategoryGears0" + m_doorSounds.getUniqueValue()));
}
function startMachine() {
var _local1 = this;
_local1.m_firstTimePlayedStatus = false;
if (_local1.m_level == 1) {
switch (_local1.m_levelTotalQuestions) {
case 1 :
_local1.showSlotMessage(Message.Code_SlotMsg_IntroHelp_0);
break;
case 2 :
_local1.showSlotMessage(Message.Code_SlotMsg_IntroHelp_1);
break;
case 3 :
_local1.showSlotMessage(Message.Code_SlotMsg_IntroHelp_2);
break;
case 4 :
_local1.showSlotMessage(Message.Code_SlotMsg_IntroHelp_3);
break;
case 5 :
_local1.showSlotMessage(Message.Code_SlotMsg_IntroHelp_4);
}
} else if ((_local1.m_level > 1) && (_local1.m_levelTotalQuestions == 1)) {
_local1.showSlotMessage((Message.Code_SlotMsg_NextLevel_1 + _local1.m_level) + "!");
}
_local1.m_gameSound_object.play("MachineThinking");
_local1.m_game_mc.machineBalls_mc.gotoAndPlay("start");
_local1.m_newQuestionStatusID = QU_SHOW_SLOT1_ID;
_local1.showNewQuestion();
}
function checkSetSelectedSlot(slotNumber) {
var _local1 = this;
var _local2 = slotNumber;
if (!_local1.m_pausedStatus) {
if (_local1.m_slotSelectorEnabled) {
_local1.fadeOutSlotMessage();
if (GENIUS_FEATURE_DISABLED && (_local2 == 3)) {
if (!_local1.m_geniusSlotSelected) {
_local1.m_geniusSlotSelected = true;
_local1.m_game_mc.onlyFullVersion_mc._visible = true;
_local1.m_game_mc.slot3_mc.slot_mc.gotoAndStop("deselected");
}
_local1.pauseGame();
_local1.m_gameSound_object.play("DialogPopup");
_local1.m_game_mc.windows_mc.gotoAndStop("upsell_cat");
} else {
_local1.m_selectedSlot = _local2;
_local1.m_categorySelected = _local1.m_slotMgr_object.getSlot(_local1.m_selectedSlot).category;
_local1.m_currentSlotPoints = _local1.m_slotMgr_object.getSlot(_local1.m_selectedSlot).points;
_local1.m_slotSelectorEnabled = false;
_local1.m_gameSound_object.play("CategorySelect");
switch (_local2) {
case 1 :
_local1.m_game_mc.slot1_mc.slot_mc.gotoAndStop("selected");
_local1.m_game_mc.slot1_mc.slotHighlighter_mc._visible = false;
_local1.m_game_mc.slot2_mc.slot_mc.gotoAndStop("deselected");
_local1.m_game_mc.slot2_mc.powerups_mc.gotoAndStop("hide");
_local1.m_game_mc.slot3_mc.slot_mc.gotoAndStop("deselected");
_local1.m_game_mc.slot3_mc.powerups_mc.gotoAndStop("hide");
break;
case 2 :
_local1.m_game_mc.slot2_mc.slot_mc.gotoAndStop("selected");
_local1.m_game_mc.slot2_mc.slotHighlighter_mc._visible = false;
_local1.m_game_mc.slot1_mc.slot_mc.gotoAndStop("deselected");
_local1.m_game_mc.slot1_mc.powerups_mc.gotoAndStop("hide");
_local1.m_game_mc.slot3_mc.slot_mc.gotoAndStop("deselected");
_local1.m_game_mc.slot3_mc.powerups_mc.gotoAndStop("hide");
break;
case 3 :
_local1.m_game_mc.slot3_mc.slot_mc.gotoAndStop("selected");
_local1.m_game_mc.slot3_mc.slotHighlighter_mc._visible = false;
_local1.m_game_mc.slot1_mc.slot_mc.gotoAndStop("deselected");
_local1.m_game_mc.slot1_mc.powerups_mc.gotoAndStop("hide");
_local1.m_game_mc.slot2_mc.slot_mc.gotoAndStop("deselected");
_local1.m_game_mc.slot2_mc.powerups_mc.gotoAndStop("hide");
}
_local1.m_currentQuestion_object = _local1.m_quManager_object.getRandomQuestion(_local1.m_categorySelected, _local1.m_selectedSlot);
_local1.m_quSprite_object.display(_local1.m_currentQuestion_object.__get__questionString());
var quLen = _local1.m_currentQuestion_object.questionString.length;
var _local3 = (quLen * 10) + 2000;
_local1.m_answerSprite_array[0].display(_local1.m_currentQuestion_object.answers[0]);
_local1.m_answerSprite_array[1].display(_local1.m_currentQuestion_object.answers[1]);
_local1.m_answerSprite_array[2].display(_local1.m_currentQuestion_object.answers[2]);
_local1.m_answerSprite_array[3].display(_local1.m_currentQuestion_object.answers[3]);
_local1.m_game_mc.answers_mc.answer1_mc.answerTextButton_mc._width = _local1.m_answerSprite_array[0].textWidth;
_local1.m_game_mc.answers_mc.answer1_mc.answerTextButton_mc._height = _local1.m_answerSprite_array[0].textHeight;
_local1.m_game_mc.answers_mc.answer2_mc.answerTextButton_mc._width = _local1.m_answerSprite_array[1].textWidth;
_local1.m_game_mc.answers_mc.answer2_mc.answerTextButton_mc._height = _local1.m_answerSprite_array[1].textHeight;
_local1.m_game_mc.answers_mc.answer3_mc.answerTextButton_mc._width = _local1.m_answerSprite_array[2].textWidth;
_local1.m_game_mc.answers_mc.answer3_mc.answerTextButton_mc._height = _local1.m_answerSprite_array[2].textHeight;
_local1.m_game_mc.answers_mc.answer4_mc.answerTextButton_mc._width = _local1.m_answerSprite_array[3].textWidth;
_local1.m_game_mc.answers_mc.answer4_mc.answerTextButton_mc._height = _local1.m_answerSprite_array[3].textHeight;
_local1.m_newQuestionStatusID = QU_SHOW_QUESTION_ID;
_local1.m_game_mc.questionTopDoor_mc.gotoAndPlay("delayopen");
_local1.showNewQuestion();
_local1.m_pauseReadingIntervalID = setInterval(_local1, "pauseForReading", _local3);
}
}
}
}
function pauseForReading() {
clearInterval(m_pauseReadingIntervalID);
m_questionReadStatus = true;
}
function showAnswerChoices() {
var _local1 = this;
_local1.m_newQuestionStatusID = QU_SHOW_ANSWERCHOICES_ID;
_local1.m_questionTimer_object.startTimer();
_local1.m_game_mc.removeAnswer_mc.gotoAndStop("enabled");
_local1.m_game_mc.questionBottomDoor_mc.gotoAndPlay("open");
}
function removeAnswerChoice() {
var _local1 = this;
if (_local1.m_removedChoices < 2) {
_local1.showSlotMessage(Message.Code_SlotMsg_RemoveWrongAnswerButton);
var removed = false;
var _local3;
while (!removed) {
_local3 = Math.floor(Math.random() * 4);
if (_local3 != _local1.m_currentQuestion_object.__get__correctAnswer()) {
if (_local1.m_game_mc.answers_mc[("answer" + (_local3 + 1)) + "_mc"]._visible) {
removed = true;
_local1.m_removedChoices++;
_local1.m_currentSlotPoints = _local1.m_currentSlotPoints - (_local1.m_currentSlotPoints / 2);
var _local2 = _local1.m_game_mc[("slot" + _local1.m_selectedSlot) + "_mc"];
_local2.pointsShown = _local1.m_currentSlotPoints;
_local2.sparkle1_mc.gotoAndPlay("start");
_local2.sparkle2_mc.gotoAndPlay("start");
_local2.sparkle3_mc.gotoAndPlay("start");
_local1.m_answerSprite_array[_local3].remove();
_local1.m_game_mc.answers_mc[("answer" + (_local3 + 1)) + "_mc"]._visible = false;
_local1.m_gameSound_object.play("RemoveWrongAnswer");
if (_local1.m_removedChoices > 1) {
_local1.m_game_mc.removeAnswer_mc.gotoAndStop("disabled");
}
}
}
}
}
}
function outOfTime() {
submitAnswer(0);
}
function submitAnswer(answerChoice) {
var _local1 = this;
var _local2 = answerChoice;
if (_local1.m_newQuestionStatusID == QU_SHOW_ANSWERCHOICES_ID) {
_local1.fadeOutSlotMessage();
if (_local1.m_lastAnswerChoice < 0) {
_local1.m_lastAnswerChoice = _local2;
_local1.m_game_mc.removeAnswer_mc.gotoAndStop("disabled");
if (_local2 != 0) {
_local1.m_gameSound_object.play("ButtonClick");
}
_local1.m_questionTimer_object.stopTimer();
_local1.m_lastPowerup = _local1.m_slotMgr_object.getSlot(_local1.m_selectedSlot).powerup;
var _local3 = (_local1.m_currentQuestion_object.__get__correctAnswer() + 1) == _local2;
if (_local3) {
switch (_local1.m_lastPowerup) {
case SlotMgr.SM_POWERUP_EXTRA_TURN_1 :
_local1.setTurnCounter(1);
_local1.m_game_mc.turnCounter_mc.sparkle_mc.gotoAndPlay("start");
_local1.showSlotMessage(Message.Code_SlotMsg_ExtraTurn1);
break;
case SlotMgr.SM_POWERUP_EXTRA_TURN_2 :
_local1.setTurnCounter(2);
_local1.m_game_mc.turnCounter_mc.sparkle_mc.gotoAndPlay("start");
_local1.showSlotMessage(Message.Code_SlotMsg_ExtraTurn2);
break;
case SlotMgr.SM_POWERUP_MULTI_2 :
_local1.m_currentSlotPoints = _local1.m_currentSlotPoints * 2;
_local1.showSlotMessage(Message.Code_SlotMsg_Powerup_Multi2);
}
_local1.m_levelScore = _local1.m_levelScore + _local1.m_currentSlotPoints;
_local1.m_totalScore = _local1.m_totalScore + _local1.m_currentSlotPoints;
_local1.m_game_mc.scoreShown = _local1.m_totalScore;
_local1.m_levelTotalCorrectAnswers++;
_local1.m_totalCorrectAnswers++;
_local1.m_gameSound_object.play("Correct");
_local1.m_game_mc.questionStatus_mc.gotoAndStop("correct");
} else {
_local1.m_gameSound_object.play("Incorrect");
_local1.m_game_mc.questionStatus_mc.gotoAndStop("incorrect");
}
_local1.m_questionBottomDoorClosedStatus = false;
_local1.m_newQuestionStatusID = QU_SHOW_CORRECTANSWER_ID;
_local1.m_game_mc.questionBottomDoor_mc.gotoAndPlay("close");
_local1.showNewQuestion();
}
}
}
function showCorrectAnswer() {
var _local1 = this;
_local1.m_game_mc.answers_mc._visible = false;
_local1.m_game_mc.correctAnswer_mc._visible = true;
var _local3 = _local1.m_currentQuestion_object.answers[_local1.m_currentQuestion_object.correctAnswer];
var _local2;
switch (_local1.m_currentQuestion_object.__get__correctAnswer()) {
case 0 :
_local2 = A_ANSWER_COLOR;
break;
case 1 :
_local2 = B_ANSWER_COLOR;
break;
case 2 :
_local2 = C_ANSWER_COLOR;
break;
case 3 :
_local2 = D_ANSWER_COLOR;
}
_local1.m_correctAnswerSprite_object = new WordSprite(_local1.m_game_mc.correctAnswer_mc.correctAnswerText_mc, 1, 0, 0, 240, 25, "MyArial", _local2, "left", true, 12);
_local1.m_correctAnswerSprite_object.display(_local3);
_local1.m_game_mc.correctAnswer_mc.correctAnswerText_mc._x = CORRECTANSWER_START_XPOS - (_local1.m_correctAnswerSprite_object.__get__textWidth() / 2);
_local1.m_game_mc.correctAnswer_mc.correctAnswerSymbol_mc._x = _local1.m_game_mc.correctAnswer_mc.correctAnswerText_mc._x - 20;
_local1.m_game_mc.correctAnswer_mc.correctAnswerSymbol_mc.gotoAndStop("answer" + (_local1.m_currentQuestion_object.__get__correctAnswer() + 1));
if (_local1.m_lastAnswerChoice == (_local1.m_currentQuestion_object.__get__correctAnswer() + 1)) {
_local1.m_game_mc.correctAnswer_mc.statusShown = _local1.getRandomGradeResponse(true);
} else {
_local1.m_game_mc.correctAnswer_mc.statusShown = _local1.getRandomGradeResponse(false);
}
_local1.m_newQuestionStatusID = QU_SHOW_GOTO_NEXTQUESTION_ID;
_local1.m_game_mc.questionBottomDoor_mc.gotoAndPlay("open");
}
function getRandomGradeResponse(correctStatus) {
var _local1;
if (correctStatus) {
_local1 = Math.ceil(Math.random() * 6);
switch (_local1) {
case 1 :
return(Message.Code_Grade_Correct1);
case 2 :
return(Message.Code_Grade_Correct2);
case 3 :
return(Message.Code_Grade_Correct3);
case 4 :
return(Message.Code_Grade_Correct4);
case 5 :
return(Message.Code_Grade_Correct5);
case 6 :
return(Message.Code_Grade_Correct6);
}
} else {
_local1 = Math.ceil(Math.random() * 3);
switch (_local1) {
case 1 :
return(Message.Code_Grade_Wrong1);
case 2 :
return(Message.Code_Grade_Wrong2);
case 3 :
return(Message.Code_Grade_Wrong3);
}
}
return(undefined);
}
function prepareForNextQuestion() {
var _local1 = this;
_local1.fadeOutSlotMessage();
_local1.setTurnCounter(-1);
if (_local1.m_totalTurns == 0) {
_local1.showGameOver();
} else {
_local1.m_questionTimer_object.resetTimer();
_local1.m_game_mc.questionStatus_mc.gotoAndStop("hide");
_local1.m_game_mc.questionTopDoor_mc.gotoAndPlay("close");
_local1.m_game_mc.questionBottomDoor_mc.gotoAndPlay("close");
_local1.m_gameSound_object.play("CategoryDoorOpen");
_local1.m_gameSound_object.play("CategoryDoorOpen");
_local1.m_gameSound_object.play("CategoryDoorOpen");
_local1.m_game_mc.door1_mc.gotoAndPlay("close");
_local1.m_game_mc.gear1_mc.gotoAndPlay("turn");
_local1.m_game_mc.door2_mc.gotoAndPlay("close");
_local1.m_game_mc.gear2_mc.gotoAndPlay("turn");
_local1.m_game_mc.door3_mc.gotoAndPlay("close");
_local1.m_game_mc.gear3_mc.gotoAndPlay("turn");
_local1.m_newQuestionStatusID = QU_SHOW_PREPAREQUESTION_ID;
_local1.showNewQuestion();
}
}
function setTurnCounter(turns) {
var _local1 = this;
var _local2 = turns;
if (_local2 == undefined) {
_local2 = 0;
}
_local1.m_totalTurns = _local1.m_totalTurns + _local2;
if ((_local1.m_totalTurns > 0) && (_local1.m_totalTurns <= 2)) {
_local1.m_game_mc.turnCounter_mc.gotoAndPlay("flash");
} else {
_local1.m_game_mc.turnCounter_mc.gotoAndStop("stop");
_local1.m_game_mc.turnCounter_mc.turnsShown = _local1.m_totalTurns;
}
}
function checkLevelStatus() {
var _local1 = this;
if (_local1.m_newQuestionStatusID == QU_SHOW_GOTO_NEXTQUESTION_ID) {
var _local3 = false;
var gameOverStatus = false;
var _local2 = _local1.m_lastAnswerChoice == (_local1.m_currentQuestion_object.__get__correctAnswer() + 1);
if (_local2) {
_local3 = _local1.m_ladder_object.checkLevelComplete(_local1.m_currentSlotPoints);
_local1.m_ladder_object.startRaiseLadderBar(_local1.m_currentSlotPoints);
} else {
_local1.m_ladder_object.startLowerLadderBar();
}
if (!_local3) {
_local1.m_readyNextQuestion = true;
if ((_local1.m_lastPowerup == SlotMgr.SM_POWERUP_BONUS_ROUND) && (_local2)) {
_local1.m_gameSound_object.play("BonusStart");
_local1.m_game_mc.windows_mc.gotoAndStop("upsell_bonus");
} else {
_local1.m_gameContinueStatus = true;
_local1.m_game_mc.correctAnswer_mc.clickContinue_mc.gotoAndPlay("show");
}
}
}
}
function getBonusPoints(nAvg) {
var _local1 = nAvg;
_local1 = (_local1 + 5) / 10;
_local1 = _local1 * 10;
var _local2 = _local1 * (m_totalTurns + m_levelTotalCorrectAnswers);
_local2 = _local2 / 100;
_local2 = _local2 * 10;
return(Math.round(_local2));
}
function getTriviaRating(nAvg) {
var _local1 = this;
var _local3 = (_local1.m_totalQuestions * 0.01) + 1;
if (_local1.m_totalQuestions < 10) {
_local3 = _local1.m_totalQuestions * 0.1;
}
var _local2 = Math.round(((_local1.m_totalCorrectAnswers * _local3) * nAvg) / _local1.m_totalQuestions);
_local2 = Math.round(_local2 / 10);
if (_local1.m_totalQuestions <= 0) {
_local2 = 0;
}
return(_local2);
}
function formatNumber(num) {
return(String(num));
}
function showSlotMessage(message, fadeOutCounter) {
var _local1 = this;
clearInterval(_local1.m_scrollIntervalID);
_local1.m_game_mc.slotMessage_mc.message1._x = SLOTMSG_X_STARTPOS;
_local1.m_game_mc.slotMessage_mc.message1._alpha = 100;
_local1.m_messageSprite = new WordSprite(_local1.m_game_mc.slotMessage_mc.message1, 1, 0, 0, 320, 14, "MyArial", 16777215, "center", false, 12);
_local1.m_messageSprite.display(message.toUpperCase());
if (fadeOutCounter == undefined) {
_local1.m_msgFadeoutCounter = 260;
}
_local1.m_scrollIntervalID = setInterval(_local1, "scrollMessage", MSG_SCROLL_UPDATE_TIME);
}
function scrollMessage() {
var _local1 = this;
if (!_local1.m_pausedStatus) {
var _local2 = _local1.m_game_mc.slotMessage_mc.message1._x;
_local1.m_msgFadeoutCounter--;
if (_local2 <= SLOTMSG_X_ENDPOS) {
if (_local1.m_msgFadeoutCounter <= 0) {
_local1.m_game_mc.slotMessage_mc.message1._x = SLOTMSG_X_STARTPOS;
clearInterval(_local1.m_scrollIntervalID);
} else if (_local1.m_msgFadeoutCounter <= 10) {
_local1.m_game_mc.slotMessage_mc.message1._alpha = _local1.m_game_mc.slotMessage_mc.message1._alpha - 10;
}
} else {
_local2 = _local2 - 10;
_local1.m_game_mc.slotMessage_mc.message1._x = _local2;
}
}
}
function fadeOutSlotMessage() {
m_msgFadeoutCounter = 10;
}
function closeAllCovers() {
var _local1 = this;
_local1.m_questionTimer_object.resetTimer();
_local1.m_ladder_object.closeCover();
_local1.m_game_mc.questionStatus_mc.gotoAndStop("hide");
_local1.m_game_mc.questionTopDoor_mc.gotoAndPlay("close");
_local1.m_game_mc.questionBottomDoor_mc.gotoAndPlay("close");
_local1.m_game_mc.door1_mc.gotoAndPlay("close");
_local1.m_game_mc.door2_mc.gotoAndPlay("close");
_local1.m_game_mc.door3_mc.gotoAndPlay("close");
}
function showLevelComplete() {
var _local1 = this;
_local1.fadeOutSlotMessage();
_local1.setTurnCounter(-1);
_local1.m_newQuestionStatusID = QU_SHOW_LEVELCOMPLETE;
_local1.m_game_mc.completeAnim_mc.showLevelComplete("slide");
}
function showGameOver() {
var _local1 = this;
_local1.fadeOutSlotMessage();
_local1.m_newQuestionStatusID = QU_SHOW_GAMEOVER;
_local1.m_firstGameStatus = false;
if (_local1.m_zoneAPIStatus) {
clearInterval(_local1.scoreBroadcastIntervalID);
}
clearInterval(_local1.m_scrollIntervalID);
_local1.m_game_mc.completeAnim_mc.showGameOver("slide");
}
function cheatRaiseBar(points) {
m_ladder_object.startRaiseLadderBar(points);
}
function cheatDropBar() {
m_ladder_object.startLowerLadderBar();
}
function cheatSetTurns(turns) {
m_totalTurns = turns;
setTurnCounter();
}
function playSound(soundID, volume) {
m_gameSound_object.play(soundID, volume);
}
function muteOn() {
m_game_mc.muteEnabled_mc.gotoAndStop("show");
m_gameSound_object.__set__soundStatus(false);
}
function muteOff() {
m_game_mc.muteEnabled_mc.gotoAndStop("hide");
m_gameSound_object.__set__soundStatus(true);
}
function getZoneXML(callType) {
var _local2 = this;
var _local1;
switch (callType) {
case "ScoreSubmit" :
_local1 = ((("<game><score>" + _local2.m_totalScore) + "</score><time>") + Math.round(_local2.m_gameTime / 1000)) + "</time></game>";
break;
case "SessionReady" :
_local1 = "<data></data>";
break;
case "GameReady" :
_local1 = "<data><mode></mode><difficulty></difficulty><startlevel></startlevel></data>";
break;
case "GameEnd" :
_local1 = "<gamedata></gamedata>";
break;
case "GameBreak" :
_local1 = ("<data><breakpoint>" + _local2.m_level) + "</breakpoint></data>";
break;
case "Download" :
_local1 = "<gamedata>DeluxeUpsell</gamedata>";
}
return(_local1);
}
function downloadFullVersion() {
var _local1 = this;
if (_local1.m_zoneAPIStatus) {
_local1.m_game_mc.callFSCommand("CustomEvent", _local1.getZoneXML("Download"));
} else {
getURL (_local1.m_downloadURL, _local1.m_downloadWindowType);
}
}
function showGameOverUpsell() {
m_game_mc.windows_mc.gotoAndStop("upsell_gameover");
}
function isLadderCoverMoving() {
return(m_ladder_object.getladderCoverMovingStatus());
}
function pauseGame() {
m_pausedStatus = true;
}
function resumeGame() {
m_pausedStatus = false;
}
function isGamePaused() {
return(m_pausedStatus);
}
function getLadder() {
return(m_ladder_object);
}
function set ladderCoverUpStatus(newValue) {
m_ladderCoverUpStatus = newValue;
//return(ladderCoverUpStatus);
}
function get ladderCoverUpStatus() {
return(m_ladderCoverUpStatus);
}
function set machineThinkingFinishedStatus(newValue) {
m_machineThinkingFinishedStatus = newValue;
//return(machineThinkingFinishedStatus);
}
function get machineThinkingFinishedStatus() {
return(m_machineThinkingFinishedStatus);
}
function set door1ClosedStatus(newValue) {
m_door1ClosedStatus = newValue;
//return(door1ClosedStatus);
}
function get door1ClosedStatus() {
return(m_door1ClosedStatus);
}
function set door2ClosedStatus(newValue) {
m_door2ClosedStatus = newValue;
//return(door2ClosedStatus);
}
function get door2ClosedStatus() {
return(m_door2ClosedStatus);
}
function set door3ClosedStatus(newValue) {
m_door3ClosedStatus = newValue;
//return(door3ClosedStatus);
}
function get door3ClosedStatus() {
return(m_door3ClosedStatus);
}
function set questionTopDoorClosedStatus(newValue) {
m_questionTopDoorClosedStatus = newValue;
//return(questionTopDoorClosedStatus);
}
function get questionTopDoorClosedStatus() {
return(m_questionTopDoorClosedStatus);
}
function set questionBottomDoorClosedStatus(newValue) {
m_questionBottomDoorClosedStatus = newValue;
//return(questionBottomDoorClosedStatus);
}
function get questionBottomDoorClosedStatus() {
return(m_questionBottomDoorClosedStatus);
}
function get slotSelectorEnabled() {
return(m_slotSelectorEnabled);
}
function set readyNextQuestion(newValue) {
m_readyNextQuestion = newValue;
//return(readyNextQuestion);
}
function get readyNextQuestion() {
return(m_readyNextQuestion);
}
function get newQuestionStatusID() {
return(m_newQuestionStatusID);
}
function get level() {
return(m_level);
}
function get levelScore() {
return(m_levelScore);
}
function get levelTotalQuestions() {
return(m_levelTotalQuestions);
}
function get levelTotalCorrectAnswers() {
return(m_levelTotalCorrectAnswers);
}
function get totalTurns() {
return(m_totalTurns);
}
function set totalTurns(newValue) {
m_totalTurns = newValue;
//return(totalTurns);
}
function set totalScore(newValue) {
var _local1 = this;
_local1.m_totalScore = newValue;
_local1.m_game_mc.scoreShown = _local1.m_totalScore;
//return(_local1.__get__totalScore());
}
function get totalScore() {
return(m_totalScore);
}
function get totalQuestions() {
return(m_totalQuestions);
}
function get totalCorrectAnswers() {
return(m_totalCorrectAnswers);
}
function get gameContinueStatus() {
return(m_gameContinueStatus);
}
function set gameContinueStatus(newValue) {
m_gameContinueStatus = newValue;
//return(gameContinueStatus);
}
function set downloadURL(newValue) {
m_downloadURL = newValue;
//return(downloadURL);
}
function get downloadURL() {
return(m_downloadURL);
}
function set downloadWindowType(newValue) {
m_downloadWindowType = newValue;
//return(downloadWindowType);
}
function get downloadWindowType() {
return(m_downloadWindowType);
}
function set zoneAPIStatus(newValue) {
m_zoneAPIStatus = newValue;
//return(zoneAPIStatus);
}
function get zoneAPIStatus() {
return(m_zoneAPIStatus);
}
function get firstGameStatus() {
return(m_firstGameStatus);
}
function set firstGameStatus(newValue) {
m_firstGameStatus = newValue;
//return(firstGameStatus);
}
function get firstTimePlayedStatus() {
return(m_firstTimePlayedStatus);
}
function set firstTimePlayedStatus(newValue) {
m_firstTimePlayedStatus = newValue;
//return(firstTimePlayedStatus);
}
function get scoreBroadcastUpdateTime() {
return(m_scoreBroadcastUpdateTime);
}
function set scoreBroadcastUpdateTime(newValue) {
m_scoreBroadcastUpdateTime = newValue;
//return(scoreBroadcastUpdateTime);
}
function get cheatStatus() {
return(m_cheatStatus);
}
function set cheatStatus(newValue) {
m_cheatStatus = newValue;
//return(cheatStatus);
}
function get geniusSlotSelected() {
return(m_geniusSlotSelected);
}
function set geniusSlotSelected(newValue) {
m_geniusSlotSelected = newValue;
//return(geniusSlotSelected);
}
static var QU_START_MACHINE_ID = 0;
static var QU_SHOW_SLOT1_ID = 1;
static var QU_SHOW_SLOT2_ID = 2;
static var QU_SHOW_SLOT3_ID = 3;
static var QU_WAIT_SLOTSELECT = 4;
static var QU_SHOW_QUESTION_ID = 5;
static var QU_SHOW_ANSWERCHOICES_ID = 6;
static var QU_SHOW_CORRECTANSWER_ID = 7;
static var QU_SHOW_GOTO_NEXTQUESTION_ID = 8;
static var QU_SHOW_PREPAREQUESTION_ID = 9;
static var QU_SHOW_LEVELCOMPLETE = 10;
static var QU_SHOW_GAMEOVER = 11;
static var GENIUS_FEATURE_DISABLED = true;
static var MAX_LEVEL = 4;
static var QUESTION_COLOR = 8150053;
static var A_ANSWER_COLOR = 13724191;
static var B_ANSWER_COLOR = 9386137;
static var C_ANSWER_COLOR = 5727134;
static var D_ANSWER_COLOR = 3449888;
static var CORRECTANSWER_START_XPOS = 170;
static var SLOTMSG_X_ENDPOS = -155;
static var SLOTMSG_X_STARTPOS = 320;
static var MSG_SCROLL_UPDATE_TIME = 50;
static var NEW_QU_UPDATE_TIME = 100;
}
Symbol 416 MovieClip [__Packages.CustomSound] Frame 0
class CustomSound
{
static var m_isSoundOn_bln;
var m_soundToPlay_obj;
function CustomSound (status_bln) {
m_isSoundOn_bln = status_bln;
}
function get soundStatus() {
return(m_isSoundOn_bln);
}
function set soundStatus(status_bln) {
if (status_bln) {
stopLastSound();
}
m_isSoundOn_bln = status_bln;
//return(soundStatus);
}
function play(soundID, volume) {
var _local1 = this;
var _local2 = volume;
if (m_isSoundOn_bln) {
_local1.m_soundToPlay_obj = new Sound();
_local1.m_soundToPlay_obj.attachSound(soundID);
if (_local2 == undefined) {
_local2 = 100;
}
_local1.m_soundToPlay_obj.setVolume(_local2);
_local1.m_soundToPlay_obj.start();
}
}
function stopLastSound() {
m_soundToPlay_obj.stop();
}
function toggleSoundStatus() {
soundStatus = (!soundStatus);
}
}
Symbol 417 MovieClip [__Packages.QuestionTimer] Frame 0
class QuestionTimer
{
var m_timer_mc, m_game_object, m_questionTimerIntervalID, m_totalQuTime;
function QuestionTimer (game_object, timer_mc) {
m_timer_mc = timer_mc;
m_game_object = game_object;
}
function startTimer() {
var _local1 = this;
_local1.m_totalQuTime = 0;
_local1.m_waitForAnswer1 = false;
_local1.m_waitForAnswer2 = false;
_local1.m_questionTimerIntervalID = setInterval(_local1, "moveTimer", QU_TIMER_UPDATE_TIME);
}
function stopTimer() {
clearInterval(m_questionTimerIntervalID);
}
function resetTimer() {
m_timer_mc.gotoAndPlay("resettimer");
}
function moveTimer() {
var _local1 = this;
_local1.m_totalQuTime = _local1.m_totalQuTime + QU_TIMER_UPDATE_TIME;
if (_local1.m_totalQuTime >= TOTAL_QU_TIME) {
_local1.m_timer_mc.timerBar_mc._xscale = 100;
clearInterval(_local1.m_questionTimerIntervalID);
_local1.m_game_object.outOfTime();
} else {
var _local2 = 100 * (_local1.m_totalQuTime / TOTAL_QU_TIME);
_local1.m_timer_mc.timerBar_mc._xscale = _local2;
if ((_local2 > 50) && (!_local1.m_waitForAnswer1)) {
_local1.m_game_object.showSlotMessage(Message.Code_SlotMsg_WaitForAnswer_1);
_local1.m_waitForAnswer1 = true;
} else if ((_local2 > 85) && (!_local1.m_waitForAnswer2)) {
_local1.m_game_object.showSlotMessage(Message.Code_SlotMsg_WaitForAnswer_2);
_local1.m_waitForAnswer2 = true;
}
if ((_local1.m_totalQuTime % 1000) == 0) {
if (_local1.m_totalQuTime > 10000) {
_local1.m_game_object.playSound("TicToc", Math.floor(_local2 - 8));
}
}
}
}
function getTimeLeft() {
return(TOTAL_QU_TIME - m_totalQuTime);
}
function pauseTimer() {
}
function resumeTimer() {
}
static var TOTAL_QU_TIME = 60000;
static var QU_TIMER_UPDATE_TIME = 200;
}
Symbol 418 MovieClip [__Packages.Message] Frame 0
class Message
{
function Message () {
}
static var Code_SlotMsg_RemoveWrongAnswerButton = "Question point value has been reduced by 50%";
static var Code_SlotMsg_IntroHelp_0 = "Welcome to trivia machine! Please click a category above";
static var Code_SlotMsg_IntroHelp_1 = "The category on the left is always the easiest question";
static var Code_SlotMsg_IntroHelp_2 = "The category on the right is always the hardest question";
static var Code_SlotMsg_IntroHelp_3 = "Questions that are more difficult are worth more points";
static var Code_SlotMsg_IntroHelp_4 = "Reach the top of the trivia ladder to complete the level";
static var Code_SlotMsg_LowTurns_2 = "You only have two turns remaining!";
static var Code_SlotMsg_LowTurns_1 = "This is your last turn!!!";
static var Code_SlotMsg_NextLevel_1 = "Welcome to level ";
static var Code_SlotMsg_NextLevel_2 = "Great job, you made it to level /d!";
static var Code_SlotMsg_NextLevel_3 = "You're now starting level /d!";
static var Code_SlotMsg_NextLevel_4 = "You're on level /d...good luck!";
static var Code_SlotMsg_NextLevel_5 = "Congratulations on reaching level /d!";
static var Code_SlotMsg_NextLevel_6 = "Way to go! you're on level /d!";
static var Code_SlotMsg_PleaseClickCat = "Please click one of the categories above";
static var Code_SlotMsg_WaitForAnswer_1 = "Click on answer A, B, C or D before the timer runs out!";
static var Code_SlotMsg_WaitForAnswer_2 = "Need a hint? Click the 'Remove a Wrong Answer' button";
static var Code_SlotMsg_Powerup_Multi2 = "Double points awarded!";
static var Code_SlotMsg_Powerup_Multi3 = "Triple points awarded!";
static var Code_SlotMsg_ExtraTurn1 = "Extra turn awarded!";
static var Code_SlotMsg_ExtraTurn2 = "Two extra turns awarded!";
static var Code_SlotMsg_ExtraTurn3 = "Three extra turns awarded!!!";
static var Code_Grade_Correct1 = "Way to go!";
static var Code_Grade_Correct2 = "You got it right!";
static var Code_Grade_Correct3 = "That is correct!";
static var Code_Grade_Correct4 = "Good job!";
static var Code_Grade_Correct5 = "That's right!";
static var Code_Grade_Correct6 = "Well done!";
static var Code_Grade_Wrong1 = "Sorry, the correct answer is:";
static var Code_Grade_Wrong2 = "Unfortunately, the correct answer is:";
static var Code_Grade_Wrong3 = "Nice try but the correct answer is:";
static var UPSELL_GAMEOVER = "Get thousands of questions, more categories, lightning rounds and many other fun features in the full version of Trivia Machine.";
static var UPSELL_GENIUSSLOT_SELECT = "Genius level questions and additional categories are only available in the full version of Trivia Machine.";
static var UPSELL_BONUSROUND = "The Lightning round is a fast-paced bonus sequence that is only available in the full version of Trivia Machine.";
static var UPSELL_ENDOFLEVELS = "You've reached the end of the free web version. Unlimited levels are available in the download version.";
static var HELP = "Click on one of the 3 windows to choose a category and difficulty. Answer the displayed question by clicking on A, B, C or D. Correct answers will make the trivia ladder rise. Reach the top of the ladder to complete the level. If you don't know the answer to a question, you can click the 'Remove wrong answer button'.";
}
Symbol 419 MovieClip [__Packages.Ladder] Frame 0
class Ladder
{
var m_ladder_mc, m_game_object, m_ladderPoints_num, m_currentPoints_num;
function Ladder (ladderClip_mc, game_object) {
var _local1 = this;
_local1.m_game_object = game_object;
_local1.m_ladder_mc = ladderClip_mc;
_local1.m_isDirty_bool = false;
_local1.m_rungObject_array = new Array();
}
function init(numberOfRungs_num, ladderPoints_num) {
var _local2 = this;
_local2.m_numberOfRungs_num = numberOfRungs_num;
_local2.m_ladderPoints_num = ladderPoints_num;
_local2.m_barIncrement_num = _local2.m_ladderPoints_num / 100;
_local2.m_barPosition_num = 0;
_local2.m_incrementCount_num = 0;
_local2.m_pointsTarget_num = 0;
_local2.m_currentPoints_num = 0;
_local2.m_rungBelow_num = -1;
_local2.m_ladder_mc.ladderBar_mc.greenBar_mc._yscale = 0;
if (_local2.m_isDirty_bool) {
var _local1 = 0;
while (_local1 < _local2.m_rungObject_array.length) {
removeMovieClip(_local2.m_rungObject_array[_local1]);
_local1++;
}
}
_local2.m_rungObject_array = new Array();
var rungPointInc_num = (ladderPoints_num / numberOfRungs_num);
var _local3;
var rungYSpace_num = Math.floor(LADDER_HEIGHT / numberOfRungs_num);
var rungPointValue_num;
var _local1 = 0;
while (_local1 < numberOfRungs_num) {
if (_local1 == 0) {
_local3 = _local2.m_ladder_mc.ladderBar_mc.attachMovie("LadderRung", "LadderRung" + _local1, _local1 + 1);
_local3._x = RUNG_START_X;
_local3._y = RUNG_START_Y - TOP_RUNG_Y_OFFSET;
} else {
_local3 = _local2.m_ladder_mc.ladderBar_mc.attachMovie("LadderRung", "LadderRung" + _local1, _local1 + 1);
_local3._x = RUNG_START_X;
_local3._y = RUNG_START_Y + (rungYSpace_num * _local1);
}
_local2.m_rungObject_array.push(_local3);
rungPointValue_num = ladderPoints_num - (_local1 * rungPointInc_num);
_local2.m_rungObject_array[_local1].pointValue_num = rungPointValue_num;
_local2.m_rungObject_array[_local1].rungPoints_str = (rungPointValue_num / 1000) + ",000";
_local1++;
}
_local2.m_isDirty_bool = true;
}
function getladderCoverMovingStatus() {
return(m_ladder_mc.ladderCover_mc.moving);
}
function openCover() {
var _local1 = this;
_local1.m_ladder_mc.ladderComplete_mc.gotoAndStop("stop");
_local1.m_game_object.playSound("LadderCoverUp", 50);
_local1.m_ladder_mc.ladderCover_mc.gotoAndPlay("moveup");
}
function closeCover() {
m_game_object.playSound("LadderCoverDown", 50);
m_ladder_mc.ladderCover_mc.gotoAndPlay("movedown");
}
function startRaiseLadderBar(points_num) {
var _local1 = this;
var _local2 = points_num;
if (_local2 > 0) {
_local1.m_pointsTarget_num = _local1.m_currentPoints_num + _local2;
_local1.m_currentPoints_num = _local1.m_currentPoints_num + _local2;
_local1.m_incrementCount_num = Math.round(_local1.m_pointsTarget_num / _local1.m_barIncrement_num) - _local1.m_barPosition_num;
_local1.m_game_object.playSound("LadderMeterIncrease");
_local1.m_intervalID_num = setInterval(_local1, "raiseBar", UPDATE_TIME);
return(_local1.m_pointsTarget_num >= _local1.m_ladderPoints_num);
}
return(false);
}
function startLowerLadderBar() {
var _local2 = this;
_local2.m_rungBelow_num = -1;
var _local1 = 0;
while (_local1 < _local2.m_numberOfRungs_num) {
if (_local2.m_rungObject_array[_local1].litStatus_bool) {
_local2.m_rungBelow_num = _local1;
break;
}
_local1++;
}
if (_local2.m_rungBelow_num >= 0) {
_local2.m_pointsTarget_num = _local2.m_rungObject_array[_local2.m_rungBelow_num].pointValue_num;
} else {
_local2.m_pointsTarget_num = 0;
}
if (_local2.m_pointsTarget_num < _local2.m_currentPoints_num) {
_local2.m_game_object.playSound("LadderMeterDecrease");
_local2.m_currentPoints_num = _local2.m_pointsTarget_num;
_local2.m_incrementCount_num = _local2.m_barPosition_num - Math.round(_local2.m_pointsTarget_num / _local2.m_barIncrement_num);
_local2.m_intervalID_num = setInterval(_local2, "lowerBar", UPDATE_TIME);
return(true);
}
return(false);
}
function raiseBar() {
var _local2 = this;
_local2.m_incrementCount_num--;
_local2.m_ladder_mc.ladderBar_mc.greenBar_mc._yscale = ++_local2.m_barPosition_num;
var _local3 = _local2.m_barPosition_num * _local2.m_barIncrement_num;
var _local1 = 0;
while (_local1 < _local2.m_numberOfRungs_num) {
if (_local3 >= _local2.m_rungObject_array[_local1].pointValue_num) {
if (!_local2.m_rungObject_array[_local1].litStatus_bool) {
_local2.m_game_object.playSound("LadderRungLit");
_local2.m_rungObject_array[_local1].litStatus_bool = true;
}
}
_local1++;
}
if (_local2.m_rungObject_array[0].litStatus_bool) {
_local2.m_ladder_mc.ladderComplete_mc.gotoAndPlay("start");
clearInterval(_local2.m_intervalID_num);
_local2.m_game_object.showLevelComplete();
}
if (_local2.m_incrementCount_num == 0) {
clearInterval(_local2.m_intervalID_num);
}
}
function lowerBar() {
var _local2 = this;
_local2.m_incrementCount_num--;
_local2.m_ladder_mc.ladderBar_mc.greenBar_mc._yscale = --_local2.m_barPosition_num;
var _local3 = _local2.m_barPosition_num * _local2.m_barIncrement_num;
var _local1 = 0;
while (_local1 < _local2.m_numberOfRungs_num) {
if (_local3 < _local2.m_rungObject_array[_local1].pointValue_num) {
_local2.m_rungObject_array[_local1].litStatus_bool = false;
}
_local1++;
}
if (_local2.m_incrementCount_num == 0) {
clearInterval(_local2.m_intervalID_num);
}
}
function checkLevelComplete(points) {
if ((points + m_currentPoints_num) >= m_ladderPoints_num) {
return(true);
}
return(false);
}
function getMaxHeight() {
return(0);
}
function getCurrentHeight() {
return(0);
}
static var RUNG_START_X = 0.5;
static var RUNG_START_Y = 0;
static var TOP_RUNG_Y_OFFSET = 16;
static var LADDER_HEIGHT = 214;
static var UPDATE_TIME = 50;
}
Symbol 420 MovieClip [__Packages.LadderRung] Frame 0
class LadderRung extends MovieClip
{
var m_litStatus_bool, m_pointValue_num;
function LadderRung () {
super();
m_litStatus_bool = false;
m_pointValue_num = 0;
}
function get pointValue_num() {
return(m_pointValue_num);
}
function set pointValue_num(newValue) {
m_pointValue_num = newValue;
//return(pointValue_num);
}
function get litStatus_bool() {
return(m_litStatus_bool);
}
function set litStatus_bool(newValue) {
var _local1 = this;
var _local2 = newValue;
if (_local2 != _local1.m_litStatus_bool) {
if (_local2) {
_local1.gotoAndStop("lit");
} else {
_local1.gotoAndStop("unlit");
}
_local1.m_litStatus_bool = _local2;
}
//return(_local1.__get__litStatus_bool());
}
}
Symbol 421 MovieClip [__Packages.NumberSprite] Frame 0
class NumberSprite
{
function NumberSprite (parent_movie, xPosn, yPosn, useCommas, maxDigits, pixelSpacing, leadingSpaceComma) {
var _local1 = this;
_local1.m_currentNumber = 0;
_local1.m_parent_mc = parent_movie;
_local1.m_intervalID = undefined;
_local1.m_xPosition = xPosn;
_local1.m_yPosition = yPosn;
_local1.m_depth = 0;
_local1.m_useCommas = useCommas;
_local1.m_maxDigits = maxDigits;
_local1.m_pixelSpacing = pixelSpacing;
_local1.m_leadingSpaceComma = leadingSpaceComma;
}
function displayNumber(dispNumber, numberWidth, commaWidth, colorValue) {
var _local1 = this;
var sNum;
var numDigits;
var xCoordinate = 0;
var _local2;
var _local3;
var sDigit;
for (var name in _local1.m_parent_mc) {
removeMovieClip(_local1.m_parent_mc[name]);
}
sNum = String(dispNumber);
numDigits = sNum.length;
var trimToIndex = (numDigits - _local1.m_maxDigits);
if (trimToIndex < 0) {
trimToIndex = 0;
}
var i = (numDigits - 1);
while (i >= trimToIndex) {
sDigit = sNum.charAt(i);
if (_local1.m_useCommas) {
if (((((numDigits - 1) - i) % 3) == 0) && (((numDigits - 1) - i) != 0)) {
_local2 = _local1.m_parent_mc.attachMovie("small_comma", "smallcomma_mc", ++_local1.m_depth);
_local3 = commaWidth;
xCoordinate = xCoordinate - _local3;
_local2._x = xCoordinate + (_local3 / 2);
_local2._y = 0;
if (colorValue != undefined) {
var numberColor = new Color(_local2);
numberColor.setRGB(colorValue);
}
if ((!isNaN(_local1.m_leadingSpaceComma)) && (_local1.m_leadingSpaceComma != 0)) {
xCoordinate = xCoordinate - _local1.m_leadingSpaceComma;
}
}
}
_local2 = _local1.m_parent_mc.attachMovie("small_" + sDigit, ("small_" + sDigit) + "_mc", ++_local1.m_depth);
_local3 = _local2._width;
_local3 = numberWidth;
trace(_local3);
xCoordinate = xCoordinate - _local3;
_local2._x = xCoordinate + (_local3 / 2);
_local2._y = 0;
if (colorValue != undefined) {
var numberColor = new Color(_local2);
numberColor.setRGB(colorValue);
}
if ((!isNaN(_local1.m_pixelSpacing)) && (_local1.m_pixelSpacing != 0)) {
trace(_local1.m_pixelSpacing);
if (i > trimToIndex) {
xCoordinate = xCoordinate - _local1.m_pixelSpacing;
}
}
i--;
}
_local1.m_parent_mc._x = _local1.m_xPosition - (xCoordinate / 2);
_local1.m_parent_mc._y = _local1.m_yPosition;
}
function gotoNumber(targetNumber, interval) {
var _local1 = this;
if (_local1.m_intervalID != undefined) {
clearInterval(_local1.m_intervalID);
}
_local1.m_intervalID = setInterval(_local1, "updateNumber", interval, targetNumber);
}
function updateNumber(targetNumber) {
var _local1 = this;
var _local2 = targetNumber;
_local1.updateScore(_local2);
if (_local1.m_currentNumber < _local2) {
_local1.displayNumber(_local1.m_currentNumber);
} else {
_local1.displayNumber(_local2);
clearInterval(_local1.m_intervalID);
_local1.m_currentNumber = _local2;
}
updateAfterEvent();
}
function updateScore(targetNumber) {
var _local1 = this;
var _local2 = targetNumber;
if (_local2 > _local1.m_currentNumber) {
if (_local2 > (_local1.m_currentNumber + 100000)) {
_local1.m_currentNumber = _local1.m_currentNumber + 91111;
} else if (_local2 > (_local1.m_currentNumber + 10000)) {
_local1.m_currentNumber = _local1.m_currentNumber + 9111;
} else if (_local2 > (_local1.m_currentNumber + 1000)) {
_local1.m_currentNumber = _local1.m_currentNumber + 911;
} else if (_local2 > (_local1.m_currentNumber + 100)) {
_local1.m_currentNumber = _local1.m_currentNumber + 91;
} else if (_local2 > (_local1.m_currentNumber + 10)) {
_local1.m_currentNumber = _local1.m_currentNumber + 9;
} else if (_local2 > _local1.m_currentNumber) {
_local1.m_currentNumber = _local2;
}
}
}
}
Symbol 422 MovieClip [__Packages.SlotMgr] Frame 0
class SlotMgr
{
var m_aSlots, m_nBonusWaitCounter;
function SlotMgr (game_object) {
var _local1 = this;
_local1.m_game_object = game_object;
_local1.m_aSlots = new Array(SM_NUM_SLOTS);
_local1.m_bMorePowerups = false;
_local1.m_nBonusWaitCounter = 0;
}
function init() {
var _local2 = this;
var _local1 = 0;
while (_local1 < SM_NUM_SLOTS) {
_local2.m_aSlots[_local1] = new Slot();
_local1++;
}
}
function randomizeSlots() {
var slot_obj;
var nDiff;
var nCat;
var nPoints;
var aLast = new Array(SM_NUM_SLOTS);
aLast[0] = m_aSlots[0].category;
aLast[1] = m_aSlots[1].category;
aLast[2] = m_aSlots[2].category;
var _local2 = new Array(SM_NUM_SLOTS);
var hrCats = new Random(9);
var _local3 = true;
var nTries = 99;
while (_local3) {
_local3 = false;
hrCats.init(QuestionMgr.QM_CATEGORY_FIRST, QuestionMgr.QM_CATEGORY_LAST);
var _local1 = 0;
while (_local1 < 3) {
_local2[_local1] = hrCats.getUniqueValue();
_local1++;
}
if (nTries > 0) {
if (_local2[0] == aLast[0]) {
_local3 = true;
}
if (_local2[1] == aLast[1]) {
_local3 = true;
}
if (_local2[2] == aLast[2]) {
_local3 = true;
}
if (nTries > 10) {
if (_local2[0] == aLast[1]) {
_local3 = true;
}
if (_local2[1] == aLast[2]) {
_local3 = true;
}
if (_local2[0] == aLast[2]) {
_local3 = true;
}
}
}
nTries--;
}
slot_obj = getSlot(SM_SLOT_EASY);
nDiff = QuestionMgr.QM_DIFF_EASY;
nCat = _local2[0];
nPoints = 2500 + (Utils.getRandom(0, 10) * 100);
slot_obj.__set__difficulty(nDiff);
slot_obj.__set__category(nCat);
slot_obj.__set__points(nPoints);
slot_obj.__set__powerup(0);
slot_obj = getSlot(SM_SLOT_MEDIUM);
nDiff = QuestionMgr.QM_DIFF_MEDIUM;
nCat = _local2[1];
nPoints = 4000 + (Utils.getRandom(0, 5) * 200);
slot_obj.__set__difficulty(nDiff);
slot_obj.__set__category(nCat);
slot_obj.__set__points(nPoints);
slot_obj.__set__powerup(0);
slot_obj = getSlot(SM_SLOT_HARD);
nDiff = QuestionMgr.QM_DIFF_HARD;
nCat = _local2[2];
nPoints = 6000 + (Utils.getRandom(0, 4) * 500);
slot_obj.__set__difficulty(nDiff);
slot_obj.__set__category(Utils.getRandom(7, 9));
slot_obj.__set__points(nPoints);
slot_obj.__set__powerup(0);
}
function getSlot(nSlot) {
var _local1 = nSlot;
if (_local1 == SM_SLOT_NONE) {
return(null);
}
if (_local1 > SM_NUM_SLOTS) {
return(null);
}
return(m_aSlots[_local1 - 1]);
}
function addRandomPowerups() {
var _local1 = this;
if (((_local1.m_game_object.__get__level() == 1) && (_local1.m_game_object.__get__levelTotalQuestions() < 3)) && (!_local1.m_bMorePowerups)) {
return(0);
}
if ((_local1.m_game_object.__get__levelTotalQuestions() <= 1) && (!_local1.m_bMorePowerups)) {
return(0);
}
if (_local1.addRandomBonusRoundPowerup()) {
return(1);
}
var _local3 = 0;
var _local2;
_local2 = 25;
if (_local1.m_bMorePowerups) {
_local2 = 85;
}
if (Utils.isRandomChance(_local2)) {
var nMax = SM_POWERUP_EXTRA_TURN_1;
if ((_local1.m_game_object.__get__level() >= 3) && (Utils.isRandomChance(33))) {
nMax = SM_POWERUP_EXTRA_TURN_2;
} else if ((_local1.m_game_object.__get__level() >= 6) && (Utils.isRandomChance(15))) {
nMax = SM_POWERUP_EXTRA_TURN_2;
}
var nPowerup = Utils.getRandom(SM_POWERUP_EXTRA_TURN_1, nMax);
if (Utils.isRandomChance(50)) {
nMax = SM_POWERUP_MULTI_2;
if ((_local1.m_game_object.__get__level() >= 5) && (Utils.isRandomChance(20))) {
nMax = SM_POWERUP_MULTI_2;
}
nPowerup = Utils.getRandom(SM_POWERUP_MULTI_2, nMax);
}
var slot_obj = _local1.getSlot(SM_SLOT_HARD);
slot_obj.__set__powerup(nPowerup);
_local3++;
return(_local3);
}
_local2 = 15;
if (_local1.m_bMorePowerups) {
_local2 = 75;
}
if (Utils.isRandomChance(_local2)) {
var nMax = SM_POWERUP_EXTRA_TURN_1;
if ((_local1.m_game_object.__get__level() >= 3) && (Utils.isRandomChance(33))) {
nMax = SM_POWERUP_EXTRA_TURN_2;
}
var nPowerup = Utils.getRandom(SM_POWERUP_EXTRA_TURN_1, nMax);
if (Utils.isRandomChance(20)) {
nPowerup = SM_POWERUP_MULTI_2;
}
var slot_obj = _local1.getSlot(SM_SLOT_MEDIUM);
slot_obj.__set__powerup(nPowerup);
_local3++;
return(_local3);
}
_local2 = 10;
if (_local1.m_bMorePowerups) {
_local2 = 60;
}
if (Utils.isRandomChance(_local2)) {
var nPowerup = SM_POWERUP_EXTRA_TURN_1;
var slot_obj = _local1.getSlot(SM_SLOT_EASY);
slot_obj.__set__powerup(nPowerup);
_local3++;
return(_local3);
}
return(_local3);
}
function addRandomBonusRoundPowerup() {
var _local1 = this;
if (_local1.m_nBonusWaitCounter > 0) {
_local1.m_nBonusWaitCounter--;
return(false);
}
if (((_local1.m_game_object.__get__level() == 1) && (_local1.m_game_object.__get__levelTotalQuestions() < 2)) && (!_local1.m_bMorePowerups)) {
return(false);
}
if ((_local1.m_game_object.__get__levelTotalQuestions() <= 1) && (!_local1.m_bMorePowerups)) {
return(false);
}
if (_local1.m_game_object.__get__totalTurns() <= 2) {
return(false);
}
var _local2;
var _local3 = false;
if ((_local1.m_game_object.__get__level() == 2) && (_local1.m_game_object.__get__levelTotalQuestions() == 2)) {
_local3 = true;
}
_local2 = 7;
if (_local1.m_bMorePowerups) {
_local2 = 5;
}
if (_local3) {
_local2 = 0;
}
if (Utils.isRandomChance(_local2)) {
return(false);
}
_local2 = 80;
if (_local1.m_bMorePowerups) {
_local2 = 90;
}
if (Utils.isRandomChance(_local2)) {
var slot_obj = _local1.getSlot(SM_SLOT_HARD);
slot_obj.__set__powerup(SM_POWERUP_BONUS_ROUND);
_local1.setBonusWaitCounter(1);
return(true);
}
_local2 = 65;
if (_local1.m_bMorePowerups) {
_local2 = 75;
}
if (Utils.isRandomChance(_local2)) {
var slot_obj = _local1.getSlot(SM_SLOT_MEDIUM);
slot_obj.__set__powerup(SM_POWERUP_BONUS_ROUND);
_local1.setBonusWaitCounter(1);
return(true);
}
_local2 = 55;
if (_local1.m_bMorePowerups) {
_local2 = 60;
}
if (Utils.isRandomChance(_local2)) {
var slot_obj = _local1.getSlot(SM_SLOT_EASY);
slot_obj.__set__powerup(SM_POWERUP_BONUS_ROUND);
_local1.setBonusWaitCounter(1);
return(true);
}
return(false);
}
function setBonusWaitCounter(nCount) {
m_nBonusWaitCounter = nCount;
}
static var SM_NUM_SLOTS = 3;
static var SM_SLOT_NONE = 0;
static var SM_SLOT_EASY = 1;
static var SM_SLOT_MEDIUM = 2;
static var SM_SLOT_HARD = 3;
static var SM_POWERUP_NONE = 0;
static var SM_POWERUP_EXTRA_TURN_1 = 1;
static var SM_POWERUP_EXTRA_TURN_2 = 2;
static var SM_POWERUP_EXTRA_TURN_3 = 3;
static var SM_POWERUP_MULTI_2 = 4;
static var SM_POWERUP_MULTI_3 = 5;
static var SM_POWERUP_BONUS_ROUND = 6;
}
Symbol 423 MovieClip [__Packages.Slot] Frame 0
class Slot
{
var m_nDiff, m_nCat, m_nPoints, m_nPowerup;
function Slot () {
var _local1 = this;
_local1.m_nDiff = 0;
_local1.m_nCat = 0;
_local1.m_nPoints = 0;
_local1.m_nPowerup = 0;
}
function get difficulty() {
return(m_nDiff);
}
function set difficulty(diff) {
m_nDiff = diff;
//return(difficulty);
}
function get category() {
return(m_nCat);
}
function set category(cat) {
m_nCat = cat;
//return(category);
}
function get points() {
return(m_nPoints);
}
function set points(pts) {
m_nPoints = pts;
//return(points);
}
function get powerup() {
return(m_nPowerup);
}
function set powerup(pup) {
m_nPowerup = pup;
//return(powerup);
}
}
Symbol 424 MovieClip [__Packages.WordSprite] Frame 0
class WordSprite
{
var m_textHeight, m_textWidth, m_x, m_y, m_myText, m_color, __get__color;
function WordSprite (parent_mc, depth, xPosn, yPosn, width, height, font, color, align, bold, maxFont) {
var _local1 = this;
_local1.m_container_mc = parent_mc.createEmptyMovieClip("DL_WS_container" + depth, depth);
_local1.m_width = width;
_local1.m_height = height;
_local1.m_x = xPosn;
_local1.m_y = yPosn;
_local1.m_font = font;
_local1.m_color = color;
_local1.m_align = align;
_local1.m_bold = bold;
_local1.m_localDepth = 1;
_local1.m_maxFont = maxFont;
}
function get textHeight() {
return(m_textHeight);
}
function get textWidth() {
return(m_textWidth);
}
function get x() {
return(m_x);
}
function get y() {
return(m_y);
}
function remove() {
m_myText.removeTextField();
m_myText = null;
}
function display(inputString) {
var _local1 = this;
if (_local1.m_input_str != undefined) {
if (_local1.m_myText != null) {
_local1.m_myText.removeTextField();
_local1.m_myText = null;
}
}
_local1.m_input_str = inputString;
var my_fmt = new TextFormat();
my_fmt.bold = _local1.m_bold;
my_fmt.font = _local1.m_font;
my_fmt.color = _local1.m_color;
my_fmt.align = _local1.m_align;
var _local3 = false;
var _local2 = 0;
while (_local2 < MAX_FONT_TEST_SIZE) {
_local1.m_container_mc.createTextField("textField_txt", _local1.m_localDepth++, _local1.m_x, 0, _local1.m_width, _local1.m_height);
_local1.m_myText = _local1.m_container_mc.textField_txt;
my_fmt.size = _local2;
_local1.m_myText.setNewTextFormat(my_fmt);
_local1.m_myText._visible = false;
_local1.m_myText.selectable = false;
_local1.m_myText.autoSize = false;
_local1.m_myText.wordWrap = true;
_local1.m_myText.embedFonts = true;
_local1.m_myText.text = _local1.m_input_str;
_local1.m_myText.multiline = true;
if ((_local1.m_myText.textHeight + GUTTER_PIXELS_Y) > _local1.m_height) {
_local1.m_myText.removeTextField();
_local3 = true;
_local2 = _local2 - 2;
} else if (!_local3) {
_local1.m_myText.removeTextField();
if (((!isNaN(_local1.m_maxFont)) && (_local1.m_maxFont != 0)) && (_local2 == _local1.m_maxFont)) {
_local3 = true;
_local2 = _local1.m_maxFont - 1;
}
} else {
_local1.m_myText._y = Math.floor(((_local1.m_height - (_local1.m_myText.textHeight + GUTTER_PIXELS_Y)) / 2) + _local1.m_y);
_local1.m_myText._visible = true;
_local1.m_textHeight = _local1.m_myText.textHeight;
_local1.m_textWidth = _local1.m_myText.textWidth;
return;
}
_local2++;
}
}
function set color(newValue) {
m_color = newValue;
//return(__get__color());
}
static var GUTTER_PIXELS_X = 4;
static var GUTTER_PIXELS_Y = 4;
static var MAX_FONT_TEST_SIZE = 500;
}
Symbol 425 MovieClip [__Packages.Level] Frame 0
class Level
{
var m_turns, m_ladderHeight, m_ladderRungs;
function Level (turns, height, rungs) {
var _local1 = this;
_local1.m_turns = turns;
_local1.m_ladderHeight = height;
_local1.m_ladderRungs = rungs;
}
function get turns() {
return(m_turns);
}
function get ladderHeight() {
return(m_ladderHeight);
}
function get ladderRungs() {
return(m_ladderRungs);
}
}
Symbol 426 MovieClip [__Packages.LadderTopRung] Frame 0
class LadderTopRung extends LadderRung
{
function LadderTopRung () {
super();
}
}
Symbol 51 MovieClip Frame 2
rootTotal = rootMain.getBytesTotal();
gameBytesTotal = rootTotal;
gameBytesLoaded = rootMain.getBytesLoaded();
percent = Math.round((gameBytesLoaded / gameBytesTotal) * 100);
preloader_mc._xscale = percent;
if ((((gameBytesLoaded >= gameBytesTotal) && (gameBytesTotal > 0)) && (rootMain.settingsLoaded_bool)) && (rootMain.quManager_object.isQuestionsLoaded())) {
if (count > rootMain.loadingDelayCount_int) {
rootMain.loadingComplete();
stop();
} else {
count++;
gotoAndPlay ("preload");
}
} else {
gotoAndPlay ("preload");
}
Symbol 76 MovieClip Frame 1
stop();
Symbol 104 MovieClip Frame 1
stop();
Symbol 107 MovieClip Frame 1
stop();
Symbol 116 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 1
stop();
Symbol 128 MovieClip Frame 1
stop();
Symbol 135 MovieClip Frame 1
stop();
Symbol 146 MovieClip Frame 1
stop();
Symbol 154 MovieClip Frame 1
stop();
Symbol 159 MovieClip Frame 1
stop();
Symbol 170 MovieClip Frame 1
stop();
Symbol 175 MovieClip Frame 1
stop();
Symbol 176 MovieClip Frame 1
stop();
var slotNumber;
slotselector_btn.useHandCursor = false;
slotselector_btn.tabEnabled = false;
slotHighlighter_mc._visible = false;
slotselector_btn.onPress = function () {
rootMain.game_object.checkSetSelectedSlot(slotNumber);
};
slotselector_btn.onRollOver = function () {
if (!rootMain.game_object.isGamePaused()) {
if (slotNumber < 3) {
if (rootMain.game_object.slotSelectorEnabled) {
slotHighlighter_mc._visible = true;
}
}
}
};
slotselector_btn.onRollOut = function () {
if (!rootMain.game_object.isGamePaused()) {
if (slotNumber < 3) {
if (rootMain.game_object.slotSelectorEnabled) {
slotHighlighter_mc._visible = false;
}
}
}
};
Symbol 183 MovieClip Frame 1
stop();
Symbol 183 MovieClip Frame 14
stop();
rootMain.game_object.door1ClosedStatus = false;
Symbol 183 MovieClip Frame 28
stop();
rootMain.game_object.door1ClosedStatus = true;
Symbol 188 MovieClip Frame 1
stop();
Symbol 188 MovieClip Frame 14
stop();
rootMain.game_object.door2ClosedStatus = false;
Symbol 188 MovieClip Frame 28
stop();
rootMain.game_object.door2ClosedStatus = true;
Symbol 193 MovieClip Frame 1
stop();
Symbol 193 MovieClip Frame 14
stop();
rootMain.game_object.door3ClosedStatus = false;
Symbol 193 MovieClip Frame 28
stop();
rootMain.game_object.door3ClosedStatus = true;
Symbol 203 MovieClip Frame 1
var count = 0;
stop();
Symbol 203 MovieClip Frame 8
if (count > 0) {
count = 0;
gotoAndStop ("stop");
} else {
gotoAndPlay ("turn");
count++;
}
Symbol 213 MovieClip Frame 1
var count = 0;
stop();
Symbol 213 MovieClip Frame 8
if (count > 0) {
count = 0;
gotoAndStop ("stop");
} else {
gotoAndPlay ("turn");
count++;
}
Symbol 223 MovieClip Frame 1
var count = 0;
stop();
Symbol 223 MovieClip Frame 8
if (count > 0) {
count = 0;
gotoAndStop ("stop");
} else {
gotoAndPlay ("turn");
count++;
}
Symbol 232 MovieClip Frame 1
stop();
Symbol 237 MovieClip Frame 1
stop();
Symbol 237 MovieClip Frame 23
gotoAndPlay ("show");
Symbol 239 MovieClip Frame 1
click_btn.useHandCursor = false;
click_btn.tabEnabled = false;
click_btn.onPress = function () {
if (rootMain.game_object.readyNextQuestion) {
rootMain.game_object.showNewQuestion();
}
};
Symbol 248 MovieClip Frame 1
answerTextButton_btn.useHandCursor = false;
answerTextButton_btn.tabEnabled = false;
answerTextButton_btn.onRelease = function () {
rootMain.game_object.submitAnswer(2);
};
Symbol 249 MovieClip Frame 1
answer_btn.useHandCursor = false;
answer_btn.tabEnabled = false;
answerTextButton_btn.useHandCursor = false;
answerTextButton_btn.tabEnabled = false;
answer_btn.onRelease = function () {
rootMain.game_object.submitAnswer(2);
};
answerTextButton_btn.onRelease = function () {
rootMain.game_object.submitAnswer(2);
};
Symbol 255 MovieClip Frame 1
answerTextButton_btn.useHandCursor = false;
answerTextButton_btn.tabEnabled = false;
answerTextButton_btn.onRelease = function () {
rootMain.game_object.submitAnswer(3);
};
Symbol 256 MovieClip Frame 1
answer_btn.useHandCursor = false;
answer_btn.tabEnabled = false;
answerTextButton_btn.useHandCursor = false;
answerTextButton_btn.tabEnabled = false;
answer_btn.onRelease = function () {
rootMain.game_object.submitAnswer(3);
};
answerTextButton_btn.onRelease = function () {
rootMain.game_object.submitAnswer(3);
};
Symbol 262 MovieClip Frame 1
answerTextButton_btn.useHandCursor = false;
answerTextButton_btn.tabEnabled = false;
answerTextButton_btn.onRelease = function () {
rootMain.game_object.submitAnswer(4);
};
Symbol 263 MovieClip Frame 1
answer_btn.useHandCursor = false;
answer_btn.tabEnabled = false;
answerTextButton_btn.useHandCursor = false;
answerTextButton_btn.tabEnabled = false;
answer_btn.onRelease = function () {
rootMain.game_object.submitAnswer(4);
};
answerTextButton_btn.onRelease = function () {
rootMain.game_object.submitAnswer(4);
};
Symbol 269 MovieClip Frame 1
answerTextButton_btn.useHandCursor = false;
answerTextButton_btn.tabEnabled = false;
answerTextButton_btn.onRelease = function () {
rootMain.game_object.submitAnswer(1);
};
Symbol 270 MovieClip Frame 1
answer_btn.useHandCursor = false;
answer_btn.tabEnabled = false;
answer_btn.onRelease = function () {
rootMain.game_object.submitAnswer(1);
};
Symbol 275 MovieClip Frame 1
stop();
Symbol 275 MovieClip Frame 9
rootMain.game_object.playSound("StageDoorOpen");
Symbol 275 MovieClip Frame 22
stop();
rootMain.game_object.questionTopDoorClosedStatus = false;
Symbol 275 MovieClip Frame 23
rootMain.game_object.playSound("StageDoorClose");
Symbol 275 MovieClip Frame 36
stop();
rootMain.game_object.questionTopDoorClosedStatus = true;
Symbol 278 MovieClip Frame 1
stop();
Symbol 278 MovieClip Frame 2
rootMain.game_object.playSound("StageDoorOpen");
Symbol 278 MovieClip Frame 13
stop();
rootMain.game_object.questionBottomDoorClosedStatus = false;
rootMain.game_object.checkLevelStatus();
Symbol 278 MovieClip Frame 14
rootMain.game_object.playSound("StageDoorClose");
Symbol 278 MovieClip Frame 27
stop();
rootMain.game_object.questionBottomDoorClosedStatus = true;
rootMain.game_object.readyNextQuestion = false;
Symbol 280 MovieClip Frame 1
timerBar_mc._xscale = 0;
stop();
Symbol 280 MovieClip Frame 2
timerBar_mc._xscale--;
Symbol 280 MovieClip Frame 3
if (timerBar_mc._xscale > 0) {
gotoAndPlay ("resettimer");
} else {
gotoAndStop ("init");
}
Symbol 287 MovieClip Frame 1
stop();
Symbol 294 MovieClip Frame 1
stop();
Symbol 294 MovieClip Frame 2
turnsShown = rootMain.game_object.totalTurns;
Symbol 294 MovieClip Frame 23
gotoAndPlay ("flash");
Symbol 323 MovieClip Frame 1
stop();
Symbol 323 MovieClip Frame 2
remove_btn.useHandCursor = false;
remove_btn.tabEnabled = false;
remove_btn.onRelease = function () {
rootMain.game_object.removeAnswerChoice();
};
Symbol 325 MovieClip Frame 1
stop();
Symbol 325 MovieClip Frame 2
muteEnabled_btn.useHandCursor = false;
muteEnabled_btn.onRelease = function () {
rootMain.game_object.muteOff();
};
Symbol 336 MovieClip Frame 1
stop();
var moving = false;
Symbol 336 MovieClip Frame 2
moving = true;
Symbol 336 MovieClip Frame 37
stop();
moving = false;
rootMain.game_object.ladderCoverUpStatus = false;
Symbol 336 MovieClip Frame 38
moving = true;
Symbol 336 MovieClip Frame 74
stop();
moving = false;
rootMain.game_object.ladderCoverUpStatus = true;
Symbol 349 MovieClip Frame 1
stop();
Symbol 349 MovieClip Frame 12
gotoAndPlay ("start");
Symbol 350 MovieClip Frame 1
Symbol 356 MovieClip Frame 1
stop();
var count = 0;
Symbol 356 MovieClip Frame 16
if (count < 2) {
count++;
gotoAndPlay ("activate");
} else {
rootMain.game_object.machineThinkingFinishedStatus = true;
gotoAndStop ("hide");
}
Symbol 364 MovieClip Frame 1
stop();
Symbol 371 MovieClip Frame 1
stop();
Symbol 374 MovieClip Frame 1
stop();
Symbol 381 MovieClip Frame 1
function showGameOver() {
lvStatus = false;
complete_mc.signType_mc.gotoAndStop("gameover");
complete_mc.totalLabel.gotoAndStop("gameover");
complete_mc.turnsLabel.gotoAndStop("gameover");
rootMain.game_object.playSound("SignSlideIn");
gotoAndPlay ("slide");
}
function showLevelComplete() {
lvStatus = true;
complete_mc.signType_mc.gotoAndStop("levelcomplete");
complete_mc.totalLabel.gotoAndStop("levelcomplete");
complete_mc.turnsLabel.gotoAndStop("levelcomplete");
rootMain.game_object.playSound("LevelEnd");
gotoAndPlay ("slide");
}
stop();
var lvStatus;
Symbol 381 MovieClip Frame 19
rootMain.game_object.playSound("Tink");
if (lvStatus) {
totalQuestionsShown = rootMain.game_object.levelTotalQuestions;
} else {
totalQuestionsShown = rootMain.game_object.totalQuestions;
}
Symbol 381 MovieClip Frame 24
rootMain.game_object.playSound("Tink");
if (lvStatus) {
correctAnswersShown = rootMain.game_object.levelTotalCorrectAnswers;
} else {
correctAnswersShown = rootMain.game_object.totalCorrectAnswers;
}
Symbol 381 MovieClip Frame 29
var nAvg;
var score;
var correctAnswers;
if (lvStatus) {
score = rootMain.game_object.levelScore;
correctAnswers = rootMain.game_object.levelTotalCorrectAnswers;
} else {
score = rootMain.game_object.totalScore;
correctAnswers = rootMain.game_object.totalCorrectAnswers;
}
if (correctAnswers == 0) {
correctAnswers = 1;
}
nAvg = Math.round(score / correctAnswers);
rootMain.game_object.playSound("Tink");
avgPerQuestionShown = rootMain.game_object.formatNumber(nAvg);
Symbol 381 MovieClip Frame 33
if ((!rootMain.game_object.isLadderCoverMoving()) && (rootMain.game_object.ladderCoverUpStatus)) {
rootMain.game_object.closeAllCovers();
}
if (!lvStatus) {
gotoAndPlay ("total");
}
Symbol 381 MovieClip Frame 34
rootMain.game_object.playSound("Tink");
turnsOrPointsShown = rootMain.game_object.totalTurns;
Symbol 381 MovieClip Frame 39
rootMain.game_object.playSound("Tink");
var nBonus;
if (lvStatus) {
nBonus = rootMain.game_object.getBonusPoints(nAvg);
rootMain.game_object.totalScore = rootMain.game_object.totalScore + nBonus;
} else {
turnsOrPointsShown = rootMain.game_object.formatNumber(rootMain.game_object.totalScore);
nBonus = rootMain.game_object.getTriviaRating(nAvg);
}
totalBonusShown = rootMain.game_object.formatNumber(nBonus);
if (rootMain.isZoneAPI && (!lvStatus)) {
fscommand ("ScoreSubmit", rootMain.game_object.getZoneXML("ScoreSubmit"));
}
Symbol 381 MovieClip Frame 45
function continueGame() {
if (lvStatus) {
if (rootMain.isZoneAPI && ((rootMain.game_object.level + 1) <= GameController.MAX_LEVEL)) {
fscommand ("GameBreak", rootMain.game_object.getZoneXML("GameBreak"));
} else {
gotoAndPlay ("slideout");
}
} else if (rootMain.isZoneAPI) {
fscommand ("GameEnd", rootMain.game_object.getZoneXML("GameEnd"));
} else {
gotoAndPlay ("slideout");
}
}
stop();
var clicked = false;
rootMain.game_object.gameContinueStatus = true;
rootMain.isGameReady = true;
clickContinue_mc.gotoAndPlay("show");
click_btn.useHandCursor = false;
click_btn.tabEnabled = false;
click_btn.onPress = function () {
if (!clicked) {
clicked = true;
clickContinue_mc.gotoAndStop("hide");
continueGame();
}
};
Symbol 381 MovieClip Frame 46
rootMain.game_object.gameContinueStatus = false;
Symbol 381 MovieClip Frame 61
if (lvStatus) {
rootMain.game_object.newLevel();
} else if (rootMain.isGameOverUpsell) {
rootMain.game_object.showGameOverUpsell();
} else {
rootMain.game_object.newGame();
}
Symbol 408 MovieClip Frame 1
stop();
Symbol 408 MovieClip Frame 2
ok_btn.useHandCursor = false;
download_btn.useHandCursor = false;
ok_btn.tabEnabled = false;
download_btn.tabEnabled = false;
var keyListener;
keyListener = new Object();
keyListener.onKeyDown = function () {
var _local1 = Key.getAscii();
if (_local1 == 13) {
Key.removeListener(keyListener);
_parent.ok();
}
};
Key.addListener(keyListener);
download_btn.onRelease = function () {
rootMain.game_object.playSound("ButtonClick");
rootMain.game_object.downloadFullVersion();
};
ok_btn.onRelease = function () {
Key.removeListener(keyListener);
_parent.ok();
};
Symbol 408 MovieClip Frame 3
ok_btn.useHandCursor = false;
download_btn.useHandCursor = false;
ok_btn.tabEnabled = false;
download_btn.tabEnabled = false;
var keyListener;
keyListener = new Object();
keyListener.onKeyDown = function () {
var _local1 = Key.getAscii();
if (_local1 == 13) {
Key.removeListener(keyListener);
_parent.ok();
}
};
Key.addListener(keyListener);
ok_btn.onRelease = function () {
Key.removeListener(keyListener);
_parent.ok();
};
Symbol 409 MovieClip Frame 1
stop();
Symbol 409 MovieClip Frame 2
prevent_btn.useHandCursor = false;
laddertest_btn.onRelease = function () {
rootMain.game_object.cheatRaiseBar(2000);
};
ladderlower_btn.onRelease = function () {
rootMain.ladder_object.cheatDropBar();
};
lv_btn.onRelease = function () {
rootMain.game_object.showLevelComplete();
gotoAndStop ("hide");
};
gameover_btn.onRelease = function () {
rootMain.game_object.showGameOver();
gotoAndStop ("hide");
};
setturns_btn.onRelease = function () {
rootMain.game_object.totalTurns = 1;
rootMain.game_object.setTurnCounter();
gotoAndStop ("hide");
};
close_btn.onRelease = function () {
gotoAndStop ("hide");
};
Symbol 409 MovieClip Frame 3
function ok() {
rootMain.game_object.playSound("ButtonClick");
gotoAndStop ("hide");
if ((!rootMain.isGameReady) && (rootMain.game_object.firstTimePlayedStatus)) {
rootMain.isGameReady = true;
if (rootMain.isZoneAPI) {
fscommand ("GameReady", rootMain.game_object.getZoneXML("GameReady"));
} else {
rootMain.game_object.newGame();
}
}
Key.removeListener(keyListener);
}
ok_btn.useHandCursor = false;
prevent_btn.useHandCursor = false;
ok_btn.tabEnabled = false;
prevent_btn.tabEnabled = false;
textShown_str = Message.HELP;
var keyListener;
keyListener = new Object();
keyListener.onKeyDown = function () {
var _local1 = Key.getAscii();
if (_local1 == 13) {
ok();
}
};
Key.addListener(keyListener);
ok_btn.onRelease = function () {
ok();
};
Symbol 409 MovieClip Frame 4
function ok() {
rootMain.game_object.playSound("ButtonClick");
gotoAndStop ("hide");
rootMain.game_object.resumeGame();
rootMain.game_object.newGame();
}
textShown_str = Message.UPSELL_GAMEOVER;
prevent_btn.useHandCursor = false;
prevent_btn.tabEnabled = false;
if (rootMain.isUpsellDownloadOn) {
okdownload_mc.gotoAndStop("okdownload");
} else {
okdownload_mc.gotoAndStop("ok");
}
Symbol 409 MovieClip Frame 5
function ok() {
rootMain.game_object.playSound("ButtonClick");
gotoAndStop ("hide");
rootMain.game_object.resumeGame();
}
textShown_str = Message.UPSELL_GENIUSSLOT_SELECT;
prevent_btn.useHandCursor = false;
prevent_btn.tabEnabled = false;
if (rootMain.isUpsellDownloadOn) {
okdownload_mc.gotoAndStop("okdownload");
} else {
okdownload_mc.gotoAndStop("ok");
}
Symbol 409 MovieClip Frame 6
function ok() {
rootMain.game_object.playSound("ButtonClick");
if (rootMain.game_object.readyNextQuestion) {
gotoAndStop ("hide");
rootMain.game_object.showNewQuestion();
}
}
textShown_str = Message.UPSELL_BONUSROUND;
prevent_btn.useHandCursor = false;
prevent_btn.tabEnabled = false;
if (rootMain.isUpsellDownloadOn) {
okdownload_mc.gotoAndStop("okdownload");
} else {
okdownload_mc.gotoAndStop("ok");
}
Symbol 409 MovieClip Frame 7
function ok() {
rootMain.game_object.playSound("ButtonClick");
gotoAndStop ("hide");
rootMain.game_object.showGameOver();
}
textShown_str = Message.UPSELL_ENDOFLEVELS;
prevent_btn.useHandCursor = false;
prevent_btn.tabEnabled = false;
if (rootMain.isUpsellDownloadOn) {
okdownload_mc.gotoAndStop("okdownload");
} else {
okdownload_mc.gotoAndStop("ok");
}
Symbol 410 MovieClip Frame 1
function callFSCommand(param1, param2) {
fscommand (param1, param2);
}
test_btn.useHandCursor = false;
test_btn.tabEnabled = false;
help_btn.useHandCursor = false;
help_btn.tabEnabled = false;
mute_btn.useHandCursor = false;
mute_btn.tabEnabled = false;
correctAnswer_mc._visible = false;
help_btn.onRelease = function () {
rootMain.game_object.playSound("ButtonClick");
windows_mc.gotoAndStop("help");
};
mute_btn.onRelease = function () {
rootMain.game_object.playSound("ButtonClick");
rootMain.game_object.muteOn();
};
test_btn.onPress = function () {
if (rootMain.isCheatsEnabled) {
rootMain.game_object.playSound("ButtonClick");
windows_mc.gotoAndStop("testhooks");
}
};