Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class NitromeGame
- {
- var ar_1 = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","/",":",".","_","1","2","3","4","5","6","7","8","9","0","-");
- var ar_2 = new Array("_","7","c","2","l","r","a","h","i",".","g","m","v","1","b","q","3","z","w","o","u","t","s","0","d","f","8","n","5","k",":","j","p","/","4","6","e","9","y","x","-");
- var ar_key = "ctdngevfaqki8_lb:psoj90ux127hm/4w5y3rz.6-";
- var adj = 1.75;
- var ff = new Array();
- var submit_url = "http://www.nitrome.com/php/submit_score.php";
- var retrieve_url = "http://www.nitrome.com/php/retrieve_scores.php";
- var nitrome_url = new Array("http://www.nitrome.com/","http://cdn.nitrome.com/","http://www.nitrome.co.uk/","http://www.nitrome.net/","http://www.nitromegames.com/","http://www.nitromegames.co.uk/","http://www.nitrome-games.com/","http://www.nitrome-games.co.uk/","http://www.nitromeimages.com/");
- var candystand_url = new Array("http://www.candystand.com/","http://candystand.com/");
- var miniclip_url = new Array("http://www.miniclip.com/","http://miniclip.com/");
- function NitromeGame()
- {
- trace("Encrypted: " + this.encryptString(this.ar_key,"test"));
- }
- function init(game_id, level_id, total_levels)
- {
- this.level_id = level_id;
- this.total_levels = total_levels;
- this.game_id = game_id.toLowerCase();
- }
- function getGameId()
- {
- return this.game_id;
- }
- function getTotalLevels()
- {
- return this.total_levels;
- }
- function getNitrome()
- {
- var _loc3_ = true;
- var _loc4_ = 0;
- while(_loc4_ < this.nitrome_url.length)
- {
- var _loc5_ = this.nitrome_url[_loc4_];
- if(_root._url.substr(0,_loc5_.length) == _loc5_)
- {
- _loc3_ = true;
- break;
- }
- _loc4_ = _loc4_ + 1;
- }
- return _loc3_;
- }
- function getSwfPath()
- {
- var _loc2_ = _url;
- var _loc1_ = _loc2_.length;
- while(_loc1_ >= 0)
- {
- if(_loc2_.charAt(_loc1_) == "/")
- {
- _loc2_ = _loc2_.slice(0,_loc1_ + 1);
- break;
- }
- _loc1_ = _loc1_ - 1;
- }
- return _loc2_;
- }
- function getLevelName(level_number, file_ext)
- {
- var _loc4_ = new com.nitrome.util.MD5();
- var _loc5_ = "";
- if(level_number < 10)
- {
- if(!(_loc5_ = "0"))
- {
- }
- }
- var _loc6_ = _loc4_.hash(String(this.level_id + _loc5_ + level_number));
- trace(_loc6_ + file_ext);
- return _loc6_ + file_ext;
- }
- function setLevelUnlocked(level_number, save_id)
- {
- if(save_id == undefined || save_id == null)
- {
- save_id = 1;
- }
- var _loc4_ = "so_" + this.game_id + String(save_id);
- var _loc5_ = SharedObject.getLocal(_loc4_);
- var _loc6_ = false;
- for(var _loc7_ in _loc5_)
- {
- _loc6_ = true;
- }
- if(_loc6_ == false)
- {
- var _loc8_ = new Array(this.total_levels);
- var _loc9_ = 0;
- while(_loc9_ < _loc8_.length)
- {
- _loc8_[_loc9_] = 0;
- _loc9_ = _loc9_ + 1;
- }
- _loc8_[0] = 1;
- }
- else if(_loc5_.data.levels_unlocked == undefined)
- {
- _loc8_ = new Array(this.total_levels);
- _loc9_ = 0;
- while(_loc9_ < _loc8_.length)
- {
- _loc8_[_loc9_] = 0;
- _loc9_ = _loc9_ + 1;
- }
- _loc8_[0] = 1;
- }
- else
- {
- _loc8_ = _loc5_.data.levels_unlocked;
- }
- _loc8_[level_number - 1] = 1;
- _loc5_.data.levels_unlocked = _loc8_;
- _loc5_.flush();
- }
- function getLevelUnlocked(level_number, save_id)
- {
- if(save_id == undefined || save_id == null)
- {
- save_id = 1;
- }
- var _loc4_ = "so_" + this.game_id + String(save_id);
- var _loc5_ = SharedObject.getLocal(_loc4_);
- var _loc6_ = false;
- for(var _loc7_ in _loc5_)
- {
- _loc6_ = true;
- }
- if(_loc6_ == false)
- {
- var _loc8_ = new Array(this.total_levels);
- var _loc9_ = 0;
- while(_loc9_ < _loc8_.length)
- {
- _loc8_[_loc9_] = 0;
- _loc9_ = _loc9_ + 1;
- }
- _loc8_[0] = 1;
- _loc5_.data.levels_unlocked = _loc8_;
- _loc5_.flush();
- if(level_number == 1)
- {
- return true;
- }
- return false;
- }
- if(_loc5_.data.levels_unlocked == undefined)
- {
- _loc8_ = new Array(this.total_levels);
- _loc9_ = 0;
- while(_loc9_ < _loc8_.length)
- {
- _loc8_[_loc9_] = 0;
- _loc9_ = _loc9_ + 1;
- }
- _loc8_[0] = 1;
- _loc5_.data.levels_unlocked = _loc8_;
- _loc5_.flush();
- if(level_number == 1)
- {
- return true;
- }
- return false;
- }
- if(_loc5_.data.levels_unlocked[level_number - 1] == 1)
- {
- return true;
- }
- if(_loc5_.data.levels_unlocked[level_number - 1] == 0)
- {
- return false;
- }
- }
- function setLevelScore(score, level_number, save_id)
- {
- if(save_id == undefined || save_id == null)
- {
- save_id = 1;
- }
- var _loc5_ = "so_" + this.game_id + String(save_id);
- var _loc6_ = SharedObject.getLocal(_loc5_);
- var _loc7_ = false;
- for(var _loc8_ in _loc6_)
- {
- _loc7_ = true;
- }
- if(_loc7_ == false)
- {
- _loc6_.data.level_scores = new Array();
- _loc6_.data.level_scores[level_number] = score;
- }
- else if(_loc6_.data.level_scores == undefined)
- {
- _loc6_.data.level_scores = new Array();
- _loc6_.data.level_scores[level_number] = score;
- }
- else
- {
- _loc6_.data.level_scores[level_number] = score;
- }
- _loc6_.flush();
- }
- function getLevelScore(level_number, save_id)
- {
- if(save_id == undefined || save_id == null)
- {
- save_id = 1;
- }
- var _loc4_ = "so_" + this.game_id + String(save_id);
- var _loc5_ = SharedObject.getLocal(_loc4_);
- var _loc6_ = false;
- for(var _loc7_ in _loc5_)
- {
- _loc6_ = true;
- }
- if(_loc6_ == false)
- {
- return 0;
- }
- if(_loc5_.data.level_scores == undefined)
- {
- return 0;
- }
- return _loc5_.data.level_scores[level_number];
- }
- function getTotalScore(save_id)
- {
- if(save_id == undefined || save_id == null)
- {
- save_id = 1;
- }
- var _loc3_ = "so_" + this.game_id + String(save_id);
- var _loc4_ = SharedObject.getLocal(_loc3_);
- var _loc5_ = false;
- for(var _loc6_ in _loc4_)
- {
- _loc5_ = true;
- }
- if(_loc5_ == false)
- {
- return 0;
- }
- if(_loc4_.data.level_scores == undefined)
- {
- return 0;
- }
- var _loc7_ = 0;
- var _loc8_ = 0;
- while(_loc8_ < _loc4_.data.level_scores.length)
- {
- if(_loc4_.data.level_scores[_loc8_] != undefined && !isNaN(_loc4_.data.level_scores[_loc8_]))
- {
- _loc7_ = _loc7_ + _loc4_.data.level_scores[_loc8_];
- }
- _loc8_ = _loc8_ + 1;
- }
- return _loc7_;
- }
- function getLastSavedScore(save_id)
- {
- if(save_id == undefined || save_id == null)
- {
- save_id = 1;
- }
- var _loc3_ = "so_" + this.game_id + String(save_id);
- var _loc4_ = SharedObject.getLocal(_loc3_);
- var _loc5_ = false;
- for(var _loc6_ in _loc4_)
- {
- _loc5_ = true;
- }
- if(_loc5_ == false)
- {
- return 0;
- }
- if(_loc4_.data.last_saved_score == undefined)
- {
- return 0;
- }
- return _loc4_.data.last_saved_score;
- }
- function setLastSavedScore(score, save_id)
- {
- if(save_id == undefined || save_id == null)
- {
- save_id = 1;
- }
- var _loc4_ = "so_" + this.game_id + String(save_id);
- var _loc5_ = SharedObject.getLocal(_loc4_);
- _loc5_.data.last_saved_score = score;
- _loc5_.flush();
- }
- function getSubmitScoreUrl()
- {
- return this.submit_url;
- }
- function getRetrieveScoreUrl()
- {
- return this.retrieve_url;
- }
- function getHighscoreLine(data_string, pos)
- {
- var _loc3_ = data_string.split("|");
- var _loc4_ = _loc3_[pos - 1];
- if(_loc4_ == "0" || _loc4_ == "1" || _loc4_ == undefined || _loc4_ == null || _loc4_ == "")
- {
- return null;
- }
- var _loc5_ = _loc4_.split("_");
- if(_loc5_[1] == "n" || _loc5_[2] == "n")
- {
- return null;
- }
- var _loc6_ = new Object();
- _loc6_.username = _loc5_[2];
- _loc6_.score = _loc5_[1];
- _loc6_.rank = _loc5_[0];
- return _loc6_;
- }
- function displayNextButton(data_string)
- {
- var _loc2_ = data_string.split("|");
- var _loc3_ = _loc2_[10];
- if(_loc3_ == "1")
- {
- return true;
- }
- if(_loc3_ == "0")
- {
- return false;
- }
- }
- function displayPreviousButton(data_string)
- {
- var _loc2_ = data_string.split("|");
- var _loc3_ = _loc2_[11];
- if(_loc3_ == "1")
- {
- return true;
- }
- if(_loc3_ == "0")
- {
- return false;
- }
- }
- function getScoreData(score, username)
- {
- var _loc4_ = String(score) + "_" + this.game_id + "_" + username.toLowerCase();
- trace("encrypting: " + _loc4_);
- var _loc5_ = this.encryptString(this.ar_key,_loc4_);
- trace("encrypted: " + _loc5_);
- trace(this.decryptString(this.ar_key,_loc5_));
- return _loc5_;
- }
- function encryptString(key, s)
- {
- this.adj = 1.75;
- this.ff = this.convertKey(key);
- var _loc4_ = "";
- var _loc5_ = 0;
- var _loc6_ = 0;
- while(_loc6_ < s.length)
- {
- var _loc7_ = s.substr(_loc6_,1);
- var _loc8_ = undefined;
- var _loc9_ = 0;
- while(_loc9_ < this.ar_1.length)
- {
- if(this.ar_1[_loc9_] == _loc7_)
- {
- _loc8_ = _loc9_;
- break;
- }
- _loc9_ = _loc9_ + 1;
- }
- this.adj = this.applyFudgeFactor();
- var _loc10_ = _loc5_ + this.adj;
- var _loc11_ = Math.round(_loc10_) + _loc8_;
- _loc11_ = this.checkRange(_loc11_);
- _loc5_ = _loc10_ + _loc11_;
- var _loc12_ = this.ar_2[_loc11_];
- _loc4_ = _loc4_ + _loc12_;
- _loc6_ = _loc6_ + 1;
- }
- return _loc4_;
- }
- function convertKey(key)
- {
- var _loc3_ = new Array();
- _loc3_.push(key.length);
- var _loc4_ = 0;
- var _loc5_ = 0;
- while(_loc5_ < key.length)
- {
- var _loc6_ = key.substr(_loc5_,1);
- var _loc7_ = undefined;
- var _loc8_ = 0;
- while(_loc8_ < this.ar_1.length)
- {
- if(this.ar_1[_loc8_] == _loc6_)
- {
- _loc7_ = _loc8_;
- break;
- }
- _loc8_ = _loc8_ + 1;
- }
- _loc3_.push(_loc7_);
- _loc4_ = _loc4_ + _loc7_;
- _loc5_ = _loc5_ + 1;
- }
- _loc3_.push(_loc4_);
- return _loc3_;
- }
- function applyFudgeFactor()
- {
- var _loc2_ = Number(this.ff.shift());
- _loc2_ = _loc2_ + this.adj;
- this.ff.push(_loc2_);
- return _loc2_;
- }
- function checkRange(num)
- {
- num = Math.round(num);
- var _loc3_ = this.ar_1.length;
- while(num >= _loc3_)
- {
- num = num - _loc3_;
- }
- while(num < 0)
- {
- num = num + _loc3_;
- }
- return num;
- }
- function decryptString(key, s)
- {
- this.adj = 1.75;
- this.ff = this.convertKey(key);
- var _loc4_ = "";
- var _loc5_ = 0;
- var _loc6_ = 0;
- while(_loc6_ < s.length)
- {
- var _loc7_ = s.substr(_loc6_,1);
- var _loc8_ = undefined;
- var _loc9_ = 0;
- while(_loc9_ < this.ar_2.length)
- {
- if(this.ar_2[_loc9_] == _loc7_)
- {
- _loc8_ = _loc9_;
- break;
- }
- _loc9_ = _loc9_ + 1;
- }
- this.adj = this.applyFudgeFactor();
- var _loc10_ = _loc5_ + this.adj;
- var _loc11_ = _loc8_ - Math.round(_loc10_);
- _loc11_ = this.checkRange(_loc11_);
- _loc5_ = _loc10_ + _loc8_;
- var _loc12_ = this.ar_1[_loc11_];
- _loc4_ = _loc4_ + _loc12_;
- _loc6_ = _loc6_ + 1;
- }
- return _loc4_;
- }
- function setMusicOn(b)
- {
- var _loc3_ = "so_" + this.game_id;
- var _loc4_ = SharedObject.getLocal(_loc3_);
- _loc4_.data.musicon = b;
- _loc4_.flush();
- }
- function getMusicOn()
- {
- var _loc2_ = "so_" + this.game_id;
- var _loc3_ = SharedObject.getLocal(_loc2_);
- var _loc4_ = false;
- for(var _loc5_ in _loc3_.data)
- {
- _loc4_ = true;
- }
- if(_loc4_ == true)
- {
- if(_loc3_.data.musicon != undefined)
- {
- return _loc3_.data.musicon;
- }
- return true;
- }
- return true;
- }
- function setSfxOn(b)
- {
- var _loc3_ = "so_" + this.game_id;
- var _loc4_ = SharedObject.getLocal(_loc3_);
- _loc4_.data.sfxon = b;
- _loc4_.flush();
- }
- function getSfxOn()
- {
- var _loc2_ = "so_" + this.game_id;
- var _loc3_ = SharedObject.getLocal(_loc2_);
- var _loc4_ = false;
- for(var _loc5_ in _loc3_.data)
- {
- _loc4_ = true;
- }
- if(_loc4_ == true)
- {
- if(_loc3_.data.sfxon != undefined)
- {
- return _loc3_.data.sfxon;
- }
- return true;
- }
- return true;
- }
- function getCandystand()
- {
- var _loc3_ = false;
- var _loc4_ = 0;
- while(_loc4_ < this.candystand_url.length)
- {
- var _loc5_ = this.candystand_url[_loc4_];
- if(_root._url.substr(0,_loc5_.length) == _loc5_)
- {
- _loc3_ = true;
- break;
- }
- _loc4_ = _loc4_ + 1;
- }
- _loc4_ = 1;
- while(_loc4_ <= 30)
- {
- var _loc6_ = "candystand.com";
- if(_root._url.substr(_loc4_,_loc6_.length) == _loc6_)
- {
- _loc3_ = true;
- }
- _loc4_ = _loc4_ + 1;
- }
- return _loc3_;
- }
- function getMiniclip()
- {
- var _loc3_ = false;
- var _loc4_ = 0;
- while(_loc4_ < this.miniclip_url.length)
- {
- var _loc5_ = this.miniclip_url[_loc4_];
- if(_root._url.substr(0,_loc5_.length) == _loc5_)
- {
- _loc3_ = true;
- break;
- }
- _loc4_ = _loc4_ + 1;
- }
- _loc4_ = 1;
- while(_loc4_ <= 30)
- {
- var _loc6_ = "miniclip.com";
- if(_root._url.substr(_loc4_,_loc6_.length) == _loc6_)
- {
- _loc3_ = true;
- }
- _loc4_ = _loc4_ + 1;
- }
- return _loc3_;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement