Frame 1
function defaultHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(true);
}
return(null);
}
_global.FGV = function () {
var _local2 = arguments;
var _local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1] != null) {
return(_local2[_local1]);
}
_local1++;
}
return(null);
};
MovieClip.prototype.getNextHighestDepth2 = function () {
var _local2 = this;
var _local1 = -16382;
for (var _local3 in _local2) {
_local1 = Math.max(_local2[_local3].getDepth(), _local1);
}
return(_local1 + 1);
};
_global.OBJECTS = new Object();
OBJECTS.register = function (obj_mc) {
var _local1 = obj_mc;
var _local2 = this;
if (_local2.obj_array == null) {
_local2.obj_array = new Array();
}
if (_local1.X == null) {
_local1.X = xCart(_local1._x, _local1._y + _local1.Z);
_local1.Y = yCart(_local1._x, _local1._y + _local1.Z);
}
_local2.obj_array.push(_local1);
_local2.reZBuffer = true;
_local1.onRegister();
};
OBJECTS.unregister = function (obj_mc) {
var _local2 = this;
var _local3 = obj_mc;
var _local1 = 0;
while (_local1 < _local2.obj_array.length) {
if (_local2.obj_array[_local1] == _local3) {
_local2.obj_array.splice(_local1, 1);
return(true);
}
_local1++;
}
return(false);
};
OBJECTS.loop = function () {
var _local3 = this;
if (_local3.reZBuffer) {
_local3.reZbuf();
MAIN.player_Zbuffer();
}
var _local1 = 0;
while (_local1 < _local3.obj_array.length) {
var _local2 = _local3.obj_array[_local1];
_local2.loop();
_local1++;
}
};
OBJECTS.clear = function () {
var _local2 = this;
MAIN.output_mc.clear();
var _local1 = 0;
while (_local1 < _local2.obj_array.length) {
removeMovieClip(_local2.obj_array[_local1]);
_local1++;
}
_local2.obj_array = null;
};
OBJECTS.reZbuf = function () {
var _local3 = this;
_local3.reZBuffer = false;
_local3.obj_array.sort(_local3.OBJzBuff_sort);
var Zb = 10;
var _local1 = 0;
while (_local1 < _local3.obj_array.length) {
var _local2 = _local3.obj_array[_local1];
if (FGV(_local2.onZbuff(), true)) {
_local2.swapDepths(Zb);
Zb = Zb + 10;
}
_local1++;
}
};
OBJECTS.OBJzBuff_sort = function (a_mc, b_mc, pl) {
if (a_mc.getDepth() > b_mc.getDepth()) {
return(1);
}
return(-1);
};
_global.PATHS = new Object();
PATHS.registerPath = function (path_mc) {
var _local1 = this;
if (_local1.obj_array == null) {
_local1.obj_array = new Array();
}
_local1.obj_array.push(path_mc);
};
PATHS.clear = function () {
this.obj_array = null;
};
_global.LDATA = new Object();
LDATA.getData = function (key) {
return(this[key]);
};
LDATA.setData = function (key, value) {
this[key] = value;
};
MovieClip.prototype.addSound = function (soundID, depth) {
var _local1 = this;
var _local2 = _local1.createEmptyMovieClip(soundID + "_sound", depth);
_local2._sound = new Sound(_local2);
_local2._sound.attachSound(soundID);
_local2._sound._parent = _local2;
_local2.volume = 100;
_local2.setVolume = function (v) {
var _local1 = this;
_local1.volume = v;
_local1._sound.setVolume(Math.round(_local1.volume));
};
_local2.mStart = function (offset, _loop, fadein_sec) {
var _local1 = this;
_local1._sound.onSoundComplete = function () {
this._parent.onDone();
};
if (fadein_sec == null) {
_local1._sound.start(offset, _loop);
} else {
_local1._sound.setVolume(0);
_local1._sound.start(offset, _loop);
_local1.Vsound = 100 / (fadein_sec * 25);
_local1.onEnterFrame = function () {
var _local1 = this;
_local1.volume = _local1.volume + _local1.Vsound;
_local1._sound.setVolume(Math.round(_local1.volume));
if (_local1.volume >= 100) {
_local1.onFadeInDone();
_local1.onEnterFrame = null;
delete _local1.onEnterFrame;
}
};
}
};
_local2.mStop = function (fadeout_sec) {
var _local1 = this;
if (fadeout_sec == null) {
_local1._sound.stop();
} else {
_local1.Vsound = -100 / (fadeout_sec * 25);
_local1.onEnterFrame = function () {
var _local1 = this;
_local1.volume = _local1.volume + _local1.Vsound;
_local1._sound.setVolume(Math.round(_local1.volume));
if (_local1.volume <= 0) {
_local1._sound.stop();
_local1.onFadeOutDone();
_local1.onEnterFrame = null;
delete _local1.onEnterFrame;
}
};
}
};
return(_local2);
};
function startGame() {
changeState(5, function () {
MAIN.hideSection();
changeRoomID(3, "player_start");
});
}
function gameDone() {
LDATA.gamefinish = true;
showSection(6, function () {
section_6_mc.calculScore();
});
}
function playAgain() {
gotoAndPlay (1);
}
function addPoints(p) {
LDATA.Points = LDATA.Points + p;
}
function changeState(_state, _onChangeState) {
state = _state;
onChangeState = _onChangeState;
if (state == _currentframe) {
onChangeState();
onChangeState = null;
} else if (state <= (_root._framesloaded + 1)) {
gotoAndStop(state);
}
}
function showSection(ID, onShow) {
if (this[("section_" + ID) + "_mc"]._visible) {
return(undefined);
}
changeState(Math.min(Math.max(state, 3), 6), function () {
showSection_ready(ID, onShow);
});
}
function showSection_ready(ID, onShow) {
if (MAIN.section_mask_mc._currentframe >= 25) {
MAIN.section_mask_mc.hide(function () {
showSection(ID, onShow);
});
return(undefined);
}
section_0_mc._visible = false;
section_1_mc._visible = false;
section_2_mc._visible = false;
section_3_mc._visible = false;
section_4_mc._visible = false;
section_5_mc._visible = false;
section_6_mc._visible = false;
section_7_mc._visible = false;
this[("section_" + ID) + "_mc"]._visible = true;
this[("section_" + ID) + "_mc"].show();
MAIN.section_mask_mc.show(onShow);
}
function hideSection(onHide) {
MAIN.section_mask_mc.hide(function () {
section_0_mc._visible = false;
section_1_mc._visible = false;
section_2_mc._visible = false;
section_3_mc._visible = false;
section_4_mc._visible = false;
section_5_mc._visible = false;
section_6_mc._visible = false;
section_7_mc._visible = false;
onHide();
if (LDATA.gamefinish) {
showSection(6);
} else if (state < 5) {
showSection(0);
} else {
changeState(7);
}
});
}
function setObjectFrame(obj_mc) {
var _local2 = obj_mc;
var _local1 = FGV(_local2.frame, LDATA.getData(_local2._name + "_frame"));
if (_local1 == null) {
_local1 = Math.floor(Math.random() * _local2._totalframes) + 1;
LDATA.setData(_local2._name + "_frame", _local1);
}
_local2.gotoAndStop(_local1);
}
_global.MAIN = this;
stopAllSounds();
stop();
var frames_bytes = new Array();
frames_bytes[2] = 473882 /* 0x073B1A */;
frames_bytes[3] = 958522 /* 0x0EA03A */;
frames_bytes[4] = 958522 /* 0x0EA03A */;
frames_bytes[5] = 1592687 /* 0x184D6F */;
frames_bytes[6] = _root.getBytesTotal();
frames_bytes[7] = _root.getBytesTotal();
_global.pause = true;
_global.ready = true;
var state = 1;
var onChangeState = null;
changeState(2);
var startTime = getTimer();
this.onEnterFrame = function () {
var _local1 = _root;
MAIN.output_mc.clear();
if (state == 7) {
LEVEL_loop();
} else if (state > (_local1._framesloaded + 1)) {
loading_mc.setP100(_local1.getBytesLoaded() / frames_bytes[state]);
} else if (_currentframe != state) {
gotoAndStop(state);
} else if (onChangeState != null) {
onChangeState();
onChangeState = null;
}
};
var key_listerner = new Object();
key_listerner.onKeyUp = function () {
if (Key.getCode() == 73) {
var _local1 = 0;
while (_local1 < OBJECTS.obj_array.length) {
var _local2 = OBJECTS.obj_array[_local1];
_local1++;
}
}
};
Key.addListener(key_listerner);
function logIt(logType, logData, logLevel) {
SearsIO.logIt(null, logType, logData, logLevel, GAMEID);
}
function sendBeacon(beaconID) {
var _local1 = _root;
if (_local1.beacon_mc == null) {
_local1.createEmptyMovieClip("beacon_mc", -5000);
}
_local1.beacon_mc.loadVariables((("http://beacon.mvm.com/dcserver/DCServer?page=" + beaconID) + "&roc=searsgame_") + GAMEID);
}
function sendFlare(flareType, data) {
var _local1 = data;
var _local2 = _root;
_local2.flare_mc = _local2.createEmptyMovieClip("flare_mc", -5001);
_local2.flare_mc.type = flareType;
_local2.flare_mc.code = "searsgame_" + GAMEID;
for (var _local3 in _local1) {
_local2.flare_mc[_local3] = _local1[_local3];
}
_local2.flare_mc.loadVariables("http://games.mvm.com/services/flare.php", "POST");
}
function goto_logo() {
MAIN.sendBeacon("Logo");
var _local1 = "";
if ((sid == null) || (sid == "")) {
_local1 = "KMx20060914X0000001";
} else if (sid.toUpperCase() == "V01") {
_local1 = "KMx20060914X0000001";
} else if (sid.toUpperCase() == "V02") {
_local1 = "KMx20060919X0000003";
} else if (sid.toUpperCase() == "TF01") {
_local1 = "KMx20060919X0000001";
} else {
_local1 = ((("GAME_" + GAMEID) + "_sid_") + sid) + "_logo";
}
getURL ("http://www.kmart.com/?sid=" + _local1, "_blank");
}
function goto_shopnow(ID) {
if (ID != null) {
MAIN.sendBeacon("More_" + ID);
} else {
MAIN.sendBeacon("More");
}
var _local1 = "";
if ((sid == null) || (sid == "")) {
_local1 = "KMx20060914X0000002";
} else if (sid.toUpperCase() == "V01") {
_local1 = "KMx20060914X0000002";
} else if (sid.toUpperCase() == "V02") {
_local1 = "KMx20060919X0000004";
} else if (sid.toUpperCase() == "TF01") {
_local1 = "KMx20060919X0000002";
} else {
_local1 = ((("GAME_" + GAMEID) + "_sid_") + sid) + "_more";
}
getURL ("http://www.kmart.com/custserv/custserv.jsp?contentId=196&sid=" + _local1, "_blank");
}
_global.RsDataProviderClass = function () {
this.init();
};
RsDataProviderClass.prototype.init = function () {
var _local1 = this;
_local1.items = new Array();
_local1.uniqueID = 0;
_local1.views = new Array();
mx.events.EventDispatcher.initialize(_local1);
};
RsDataProviderClass.prototype.addView = function (viewRef) {
this.views.push(viewRef);
var _local1 = {eventName:"updateAll"};
viewRef.modelChanged(_local1);
};
RsDataProviderClass.prototype.addItemAt = function (index, value) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if (_local1 < 0) {
} else {
if (_local1 < _local2.length) {
_local2.items.splice(_local1, 0, "tmp");
}
_local2.items[_local1] = new Object();
if (typeof(value) == "object") {
_local2.items[_local1] = value;
}
_local2.items[_local1].__ID__ = _local2.uniqueID++;
var _local3 = {eventName:"addItems", firstItem:_local1, lastItem:_local1};
_local2.updateViews(_local3);
}
};
RsDataProviderClass.prototype.addItem = function (value) {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.addItemAt(_local1.length, value);
}
};
RsDataProviderClass.prototype.removeItemAt = function (index) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if ((_local1 < 0) || (_local1 >= _local2.length)) {
} else {
var tmpItm = _local2.items[_local1];
_local2.items.splice(_local1, 1);
var _local3 = {eventName:"deleteItems", firstItem:_local1, lastItem:_local1};
_local2.updateViews(_local3);
return(tmpItm);
}
return(undefined);
};
RsDataProviderClass.prototype.removeAll = function () {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.items = new Array();
_local1.updateViews({eventName:"removeItems", firstItem:0, lastItem:_local1.length - 1});
}
};
RsDataProviderClass.prototype.replaceItemAt = function (index, itemObj) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if ((_local1 < 0) || (_local1 >= _local2.length)) {
} else {
var _local3 = _local2.getItemID(_local1);
_local2.items[_local1] = itemObj;
_local2.items[_local1].__ID__ = _local3;
_local2.updateViews({eventName:"updateItems", firstItem:_local1, lastItem:_local1});
}
};
RsDataProviderClass.prototype.getLength = function () {
return(this.items.length);
};
RsDataProviderClass.prototype.addProperty("length", RsDataProviderClass.prototype.getLength, null);
RsDataProviderClass.prototype.getItemAt = function (index) {
return(this.items[index]);
};
RsDataProviderClass.prototype.getItemID = function (index) {
return(this.items[index].__ID__);
};
RsDataProviderClass.prototype.sortItems = function (compareFunc, order) {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.items.sort(compareFunc);
if (order == "DESC") {
_local1.items.reverse();
}
_local1.updateViews({eventName:"sort"});
}
};
RsDataProviderClass.prototype.sortItemsBy = function (fieldName, order) {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.items.sortOn(fieldName);
if (order == "DESC") {
_local1.items.reverse();
}
_local1.updateViews({eventName:"sort", fieldName:fieldName, order:order});
}
};
RsDataProviderClass.prototype.updateViews = function (eventObj) {
var _local2 = eventObj;
_local2.type = "modelChanged";
this.dispatchEvent(_local2);
var _local3 = this.views.length;
if (_local3 > 0) {
switch (_local2.eventName) {
case "addItems" :
_local2.event = "addRows";
break;
case "updateItems" :
_local2.event = "updateRows";
break;
case "removeItems" :
_local2.event = "deleteRows";
}
_local2.firstRow = _local2.firstItem;
_local2.lastRow = _local2.lastItem;
var _local1 = 0;
while (_local1 < _local3) {
this.views[_local1].modelChanged(_local2);
_local1++;
}
}
};
_global.RecordSet = function (columnNames) {
var _local1 = this;
if (_local1.mTitles != null) {
_local1.views = new Array();
} else {
_local1.init();
if (_local1.serverinfo == null) {
if (_local1.serverInfo != null) {
_local1.serverinfo = _local1.serverInfo;
}
}
if (_local1.serverinfo == null) {
_local1.mTitles = columnNames;
} else if (_local1.serverinfo.version != 1) {
NetServices.trace("RecordSet", "warning", 100, "Received incompatible RecordSet version from server");
} else {
_local1.mTitles = _local1.serverinfo.columnNames;
_local1.mRecordsAvailable = 0;
_local1.setData(((_local1.serverinfo.cursor == null) ? 0 : (_local1.serverinfo.cursor - 1)), _local1.serverinfo.initialData);
if (_local1.serverinfo.initialData.length != _local1.serverinfo.totalCount) {
_local1.mRecordSetID = _local1.serverinfo.id;
if (_local1.mRecordSetID != null) {
_local1.serviceName = ((_local1.serverinfo.serviceName == null) ? "RecordSet" : (_local1.serverinfo.serviceName));
_local1.mTotalCount = _local1.serverinfo.totalCount;
_local1.mDeliveryMode = "ondemand";
_local1.mAllNotified = false;
_local1.mOutstandingRecordCount = 0;
} else {
NetServices.trace("RecordSet", "warning", 102, "Missing some records, but there's no RecordSet id");
}
}
_local1.serverinfo = null;
}
}
};
RecordSet.prototype = new RsDataProviderClass();
Object.registerClass("RecordSet", RecordSet);
RecordSet.prototype._setParentService = function (service) {
this.gateway_conn = service.nc;
};
RecordSet.prototype.getRecordSetService = function () {
var _local1 = this;
if (_local1.mRecordSetService == null) {
if (_local1.gateway_conn == null) {
_local1.gateway_conn = NetServices.createGatewayConnection();
} else if (_global.netDebugInstance != undefined) {
_local1.gateway_conn = _local1.gateway_conn.clone();
}
if (_global.netDebugInstance != undefined) {
_local1.gateway_conn.setupRecordset();
_local1.gateway_conn.setDebugId("RecordSet " + _local1.mRecordSetID);
}
_local1.mRecordSetService = _local1.gateway_conn.getService(_local1.serviceName, _local1);
if (_local1.mRecordSetService == null) {
NetServices.trace("RecordSet", "warning", 101, "Failed to create RecordSet service");
_local1.mRecordSetService = 0;
}
}
return(_local1.mRecordSetService);
};
RecordSet.prototype.getColumnNames = function () {
return(this.mTitles);
};
RecordSet.prototype.getLength = function () {
var _local1 = this;
if (_local1.mRecordSetID != null) {
return(_local1.mTotalCount);
}
return(_local1.items.length);
};
RecordSet.prototype.addProperty("length", RecordSet.prototype.getLength, null);
RecordSet.prototype.getItemAt = function (index) {
var _local1 = index;
var _local2 = this;
if ((_local1 < 0) || (_local1 >= _local2.length)) {
return(null);
}
if (_local2.mRecordSetID == null) {
return(_local2.items[_local1]);
}
_local2.requestRecord(_local1);
var _local3 = _local2.items[_local1];
if (_local3 == 1) {
return("in progress");
}
return(_local3);
};
RecordSet.prototype.setField = function (index, fieldName, value) {
var _local1 = index;
var _local2 = this;
if (!_local2.checkLocal()) {
} else if ((_local1 < 0) || (_local1 >= _local2.length)) {
} else {
_local2.items[_local1][fieldName] = value;
_local2.updateViews({eventName:"updateItems", firstItem:_local1, lastItem:_local1});
}
};
RecordSet.prototype.filter = function (filterFunction, context) {
if (!this.checkLocal()) {
} else {
var _local3 = new RecordSet(this.mTitles);
var rcount = this.length;
var _local2 = 0;
while (_local2 < rcount) {
var _local1 = this.getItemAt(_local2);
if (((_local1 != null) && (_local1 != 1)) && (filterFunction(_local1, context))) {
_local3.addItem(_local1);
}
_local2++;
}
return(_local3);
}
return(undefined);
};
RecordSet.prototype.sort = function (compareFunc) {
var _local1 = this;
if (!_local1.checkLocal()) {
} else {
_local1.items.sort(compareFunc);
_local1.updateViews({eventName:"sort"});
}
};
RecordSet.prototype.isLocal = function () {
return(this.mRecordSetID == null);
};
RecordSet.prototype.isFullyPopulated = function () {
return(this.isLocal());
};
RecordSet.prototype.getNumberAvailable = function () {
var _local1 = this;
if (_local1.isLocal()) {
return(_local1.length);
}
return(_local1.mRecordsAvailable);
};
RecordSet.prototype.setDeliveryMode = function (mode, pagesize, numPrefetchPages) {
var _local1 = this;
var _local2 = pagesize;
var _local3 = mode;
_local1.mDeliveryMode = _local3;
_local1.stopFetchAll();
if (_local3 == "ondemand") {
} else {
if (_local2 == null) {
_local2 = _local1.views[0].getRowCount();
if (_local2 == null) {
_local2 = 25;
}
}
if (_local3 == "page") {
if (numPrefetchPages == null) {
numPrefetchPages = 0;
}
_local1.mPageSize = _local2;
_local1.mNumPrefetchPages = numPrefetchPages;
} else if (_local3 == "fetchall") {
_local1.stopFetchAll();
_local1.startFetchAll(_local2);
} else {
NetServices.trace("RecordSet", "warning", 107, "SetDeliveryMode: unknown mode string");
}
}
};
RecordSet.prototype.getRecords_Result = function (info) {
var _local1 = this;
var _local2 = info;
_local1.setData(_local2.Cursor - 1, _local2.Page);
_local1.mOutstandingRecordCount = _local1.mOutstandingRecordCount - _local2.Page.length;
_local1.updateViews({eventName:"updateItems", firstItem:_local2.Cursor - 1, lastItem:((_local2.Cursor - 1) + _local2.Page.length) - 1});
if ((_local1.mRecordsAvailable == _local1.mTotalCount) && (!_local1.mAllNotified)) {
_local1.updateViews({eventName:"allRows"});
_local1.mRecordSetService.release();
_local1.mAllNotified = true;
_local1.mRecordSetID = null;
_local1.mRecordSetService = null;
}
};
RecordSet.prototype.release_Result = function () {
};
RecordSet.prototype.arrayToObject = function (anArray) {
if (this.mTitles == null) {
NetServices.trace("RecordSet", "warning", 105, "getItem: titles are not available");
return(null);
}
var _local3 = new Object();
var alen = anArray.length;
var _local1 = 0;
while (_local1 < alen) {
var _local2 = this.mTitles[_local1];
if (_local2 == null) {
_local2 = ("column" + _local1) + 1;
}
_local3[_local2] = anArray[_local1];
_local1++;
}
return(_local3);
};
RecordSet.prototype.setData = function (start, dataArray) {
var _local1 = this;
var datalen = dataArray.length;
var _local2 = 0;
while (_local2 < datalen) {
var _local3 = _local2 + start;
var rec = _local1.items[_local3];
if ((rec != null) && (rec != 1)) {
NetServices.trace("RecordSet", "warning", 106, "Already got record # " + recordIndex);
} else {
_local1.mRecordsAvailable = _local1.mRecordsAvailable + 1;
}
_local1.items[_local3] = _local1.arrayToObject(dataArray[_local2]);
_local1.items[_local3].__ID__ = _local1.uniqueID++;
_local2++;
}
};
RecordSet.prototype.requestOneRecord = function (index) {
var _local1 = this;
var _local2 = index;
if (_local1.items[_local2] == null) {
_local1.getRecordSetService().getRecords(_local1.mRecordSetID, _local2 + 1, 1);
_local1.mOutstandingRecordCount++;
_local1.items[_local2] = 1;
_local1.updateViews({eventName:"fetchRows", firstItem:_local2, lastItem:_local2});
}
};
RecordSet.prototype.requestRecord = function (index) {
var _local1 = this;
if (_local1.mDeliveryMode != "page") {
_local1.requestOneRecord(index);
} else {
var _local2 = int(index / _local1.mPageSize) * _local1.mPageSize;
var _local3 = (_local2 + (_local1.mPageSize * (_local1.mNumPrefetchPages + 1))) - 1;
_local1.requestRecordRange(_local2, _local3);
}
};
RecordSet.prototype.requestRecordRange = function (index, lastIndex) {
var _local1 = index;
var _local2 = this;
var highestRequested = -1;
if (_local1 < 0) {
_local1 = 0;
}
if (lastIndex >= _local2.length) {
lastIndex = _local2.length - 1;
}
while (_local1 <= lastIndex) {
while ((_local1 <= lastIndex) && (_local2.items[_local1] != null)) {
_local1++;
}
var _local3 = _local1;
while ((_local1 <= lastIndex) && (_local2.items[_local1] == null)) {
_local2.mOutstandingRecordCount++;
_local2.items[_local1] = 1;
_local1++;
}
var last = (_local1 - 1);
if (_local3 <= last) {
_local2.getRecordSetService().getRecords(_local2.mRecordSetID, _local3 + 1, (last - _local3) + 1);
highestRequested = last;
_local2.updateViews({eventName:"fetchRows", firstItem:_local3, lastItem:last});
}
}
return(highestRequested);
};
RecordSet.prototype.startFetchAll = function (pagesize) {
var _local1 = this;
_local1.mDataFetcher.disable();
_local1.mDataFetcher = new RsDataFetcher(_local1, pagesize);
};
RecordSet.prototype.stopFetchAll = function () {
this.mDataFetcher.disable();
this.mDataFetcher = null;
};
RecordSet.prototype.checkLocal = function () {
if (this.isLocal()) {
return(true);
}
NetServices.trace("RecordSet", "warning", 108, "Operation not allowed on partial recordset");
return(false);
};
_global.RsDataFetcher = function (recordSet, increment) {
var _local1 = this;
_local1.mRecordSet = recordSet;
_local1.mRecordSet.addView(_local1);
_local1.mIncrement = increment;
_local1.mNextRecord = 0;
_local1.mEnabled = true;
_local1.doNext();
};
RsDataFetcher.prototype.disable = function () {
var _local1 = this;
_local1.mEnabled = false;
_local1.mRecordSet.removeView(_local1);
};
RsDataFetcher.prototype.doNext = function () {
var _local1 = this;
if (!_local1.mEnabled) {
} else {
do {
if (_local1.mNextRecord >= _local1.mRecordSet.length) {
return;
}
_local1.mHighestRequested = _local1.mRecordSet.requestRecordRange(_local1.mNextRecord, (_local1.mNextRecord + _local1.mIncrement) - 1);
_local1.mNextRecord = _local1.mNextRecord + _local1.mIncrement;
} while (_local1.mHighestRequested <= 0);
}
};
RsDataFetcher.prototype.modelChanged = function (eventObj) {
var _local1 = this;
var _local2 = eventObj;
if (((_local2.eventName == "updateItems") && (_local2.firstItem <= _local1.mHighestRequested)) && (_local2.lastItem >= _local1.mHighestRequested)) {
_local1.doNext();
}
if (_local2.eventName == "allRows") {
_local1.disable();
}
};
_global.NetServiceProxyResponder = function (service, methodName) {
this.service = service;
this.methodName = methodName;
};
NetServiceProxyResponder.prototype.onResult = function (result) {
var _local3 = result;
var _local1 = this.service.client;
_local3._setParentService(this.service);
var _local2 = this.methodName + "_Result";
if (typeof(_local1[_local2]) == "function") {
_local1[_local2](_local3);
} else if (typeof(_local1.onResult) == "function") {
_local1.onResult(_local3);
} else {
NetServices.trace("NetServices", "info", 1, (_local2 + " was received from server: ") + _local3);
}
};
NetServiceProxyResponder.prototype.onStatus = function (result) {
var _local1 = result;
var _local2 = this.service.client;
var _local3 = this.methodName + "_Status";
if (typeof(_local2[_local3]) == "function") {
_local2[_local3](_local1);
} else if (typeof(_local2.onStatus) == "function") {
_local2.onStatus(_local1);
} else if (typeof(_root.onStatus) == "function") {
_root.onStatus(_local1);
} else if (typeof(_global.System.onStatus) == "function") {
_global.System.onStatus(_local1);
} else {
NetServices.trace("NetServices", "info", 2, (((_local3 + " was received from server: <") + _local1.level) + "> ") + _local1.description);
}
};
_global.NetServiceProxy = function (nc, serviceName, client) {
var _local1 = this;
if (nc != null) {
_local1.nc = nc;
_local1.serviceName = serviceName;
_local1.client = client;
}
};
NetServiceProxy.prototype._setParentService = function (service) {
this.nc = service.nc;
this.client = service.client;
};
NetServiceProxy.prototype.__resolve = function (methodName) {
var _local1 = this;
var _local2 = arguments;
var _local3 = function () {
var _local1 = this;
var _local2 = arguments;
if (_local1.client != null) {
_local2.unshift(new NetServiceProxyResponder(_local1, methodName));
} else if (typeof(_local2[0].onResult) != "function") {
NetServices.trace("NetServices", "warning", 3, "There is no defaultResponder, but no responder was given in call to " + methodName);
_local2.unshift(new NetServiceProxyResponder(_local1, methodName));
}
_local2.unshift((_local1.serviceName + ".") + methodName);
return(_local1.nc.call.apply(_local1.nc, _local2));
};
return(_local3);
};
Object.registerClass("NetServiceProxy", NetServiceProxy);
NetConnection.prototype.getService = function (serviceName, client) {
var _local1 = new NetServiceProxy(this, serviceName, client);
return(_local1);
};
NetConnection.prototype.setCredentials = function (userid, password) {
this.addHeader("Credentials", false, {userid:userid, password:password});
};
NetConnection.prototype.RequestPersistentHeader = function (info) {
var _local1 = info;
this.addHeader(_local1.name, _local1.mustUnderstand, _local1.data);
};
NetConnection.prototype.AppendToGatewayUrl = function (urlSuffix) {
var _local1 = this;
_local1.__urlSuffix = urlSuffix;
if (_local1.__originalUrl == null) {
_local1.__originalUrl = _local1.uri;
}
var _local2 = _local1.__originalUrl + urlSuffix;
_local1.connect(_local2);
};
NetConnection.prototype.ReplaceGatewayUrl = function (newUrl) {
this.connect(newUrl);
};
NetConnection.prototype.clone = function () {
var _local1 = new NetConnection();
_local1.connect(this.uri);
return(_local1);
};
if (_global.NetServices == null) {
_global.NetServices = new Object();
NetServices.gatewayUrl = gatewayUrl;
}
NetServices.setDefaultGatewayUrl = function (url) {
NetServices.defaultGatewayUrl = url;
};
NetServices.setGatewayUrl = function (url) {
NetServices.gatewayUrl = url;
};
NetServices.createGatewayConnection = function (url) {
var _local1 = url;
if (_local1 == undefined) {
_local1 = NetServices.gatewayUrl;
if (_local1 == undefined) {
_local1 = NetServices.defaultGatewayUrl;
}
}
if (_local1 == undefined) {
NetServices.trace("NetServices", "warning", 4, "createGatewayConnection - gateway url is undefined");
return(null);
}
var _local2 = new NetConnection();
_local2.connect(_local1);
return(_local2);
};
NetServices.getHostUrl = function () {
var _local2 = _root;
if (!NetServices.isHttpUrl(_local2._url)) {
return(null);
}
var _local1 = _local2._url.indexOf("/", 8);
if (_local1 < 0) {
return(null);
}
return(_local2._url.substring(0, _local1));
};
NetServices.isHttpUrl = function (url) {
return((url.indexOf("http://") == 0) || (url.indexOf("https://") == 0));
};
NetServices.trace = function (who, severity, number, message) {
var _local1 = (((((who + " ") + severity) + " ") + number) + ": ") + message;
NetDebug.traceNetServices(who, severity, number, message);
};
NetServices.getVersion = function () {
return(1);
};
_global.SearsIO_result = new Object();
SearsIO_result.onResult = function (data) {
};
SearsIO_result.onStatus = function (result) {
};
NetServices.setDefaultGatewayUrl("http://games.mvm.com/flashservices/gateway.php");
var gatewayConnnection = NetServices.createGatewayConnection();
_global.SearsIO = gatewayConnnection.getService("searsIO", SearsIO_result);
function DATAinit() {
DATA.playerID = 1;
DATA.time = 0;
DATA.Points = 0;
DATA.gameID = GAMEID;
DATA.gotSurveyPoints = 0;
DATA.nickname = "The Player";
DATA.email = null;
DATA.onLoad();
}
_global.DATA = new Object();
_global.GAMEID = 3;
DATAinit();
DATA.save = function () {
var _local1 = this;
for (var _local2 in _local1) {
}
if ((_local1.email == null) || (_local1.email == "")) {
} else {
SearsIO.saveData(_local1.email, _local1);
}
};
DATA.load = function (_data) {
var _local1 = _data;
var _local2 = this;
for (var _local3 in _local1) {
_local2[_local3] = _local1[_local3];
}
_local2.Points = Number(_local2.Points);
_local2.gameID = Number(_local2.gameID);
_local2.onLoad();
DASH.init();
};
DATA.setEmail = function (email) {
var _local1 = email;
if ((_local1 == null) || (_local1 == "")) {
return(false);
}
so.data.email = _local1;
so.flush();
this.email = _local1;
return(true);
};
DATA.loginRegister = function () {
var _local1 = this;
if (_local1.email == null) {
_local1.onLogin();
return(false);
}
MAIN.sendBeacon("Register");
if (_local1.searsNewsletter == 1) {
MAIN.sendBeacon("Opt_in");
}
SearsIO.loginRegister(_local1.email, _local1);
return(undefined);
};
SearsIO_result.loginRegister_Result = function (result) {
DATA.load(result);
DATA.onLogin();
};
SearsIO_result.saveData_Result = function (result) {
};
var so = SharedObject.getLocal("player_data");
SearsIO_result.init_Result = function (result) {
var _local1 = result;
so.data.UUID = _local1.uuid;
so.flush();
if ((_local1.data != null) && (_local1.data != 0)) {
DATA.load(_local1.data);
MAIN.sendBeacon("Registered");
} else {
DATAinit();
}
};
SearsIO.init(System.capabilities.version, {uuid:so.data.UUID, email:so.data.email}, GAMEID);
MAIN.sendBeacon("Entry");
function LEVEL_loop() {
debug_loop();
if (pause) {
return(undefined);
}
OBJECTS.loop();
player_loop();
HEAL.loop();
}
function changeRoom(dx, dy, dz, portail_name, onChangeRoom) {
changeRoomID(((currentRoom + dy) + (dx * 5)) + (dz * 25), portail_name, onChangeRoom);
}
function changeRoomID(ID, portail_name, onChangeRoom) {
var _local1 = portail_name;
currentRoom = ID;
pause = true;
ready = false;
OBJECTS.clear();
PATHS.clear();
LEVEL.gotoAndStop(1);
LEVEL.gotoAndStop(currentRoom);
if (player_mc == null) {
player_mc = LEVEL.attachMovie(("player_" + DATA.playerID) + "_mc", "player_mc", 16000);
}
player_Z = 0;
if (LEVEL[_local1] != null) {
if (LEVEL[_local1].warp_mc != null) {
var _local2 = {x:LEVEL[_local1].warp_mc._x, y:LEVEL[_local1].warp_mc._y};
LEVEL[_local1].localToGlobal(_local2);
player_X = xCart(_local2.x, _local2.y);
player_Y = yCart(_local2.x, _local2.y);
} else {
player_X = xCart(LEVEL[_local1]._x, LEVEL[_local1]._y);
player_Y = yCart(LEVEL[_local1]._x, LEVEL[_local1]._y);
}
} else if (onChangeRoom == null) {
}
onChangeRoom();
player_refresh();
player_Zbuffer();
pause = false;
}
var xOrigin = 300;
var yOrigin = 165;
var currentRoom = null;
_global.xFla = function (x, y, z) {
var _local1 = (-(x - y)) * 0.894;
var _local2 = _local1 + xOrigin;
return(_local2);
};
_global.yFla = function (x, y, z) {
var _local1 = (-z) + ((x + y) * 0.447);
var _local2 = _local1 + yOrigin;
return(_local2);
};
_global.xCart = function (x, y) {
x = x - xOrigin;
y = y - yOrigin;
var _local1 = (-((x / 0.894) - (y / 0.447))) / 2;
return(_local1);
};
_global.yCart = function (x, y) {
x = x - xOrigin;
y = y - yOrigin;
var _local1 = ((x / 0.894) + (y / 0.447)) / 2;
return(_local1);
};
function player_Zbuffer() {
var _local3 = 16000;
var _local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
if ((player_X < _local1.X) && (player_Y < _local1.Y)) {
if (FGV(_local1.onZbuff(), true)) {
_local3 = Math.min(_local3, _local1.getDepth() - 1);
}
}
_local2++;
}
player_mc.swapDepths(Math.max(_local3, 1));
}
function player_hit(hit_mc) {
var _local3 = {x:hit_mc._x, y:hit_mc._y};
player_mc.localToGlobal(_local3);
var _local1 = 0;
while (_local1 < OBJECTS.obj_array.length) {
var obj_mc = OBJECTS.obj_array[_local1];
var _local2 = obj_mc.onHitTest(_local3);
if (_local2 != null) {
return(_local2);
}
_local1++;
}
var hit_path = true;
_local1 = 0;
while (_local1 < PATHS.obj_array.length) {
var path_mc = PATHS.obj_array[_local1];
if (path_mc.hitTest(_local3.x, _local3.y, true)) {
hit_path = false;
}
_local1++;
}
return(hit_path);
}
function getPlayerHit() {
var _local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
var _local3 = _local1.onHitTest(pL);
var hitC = _local1.onHitTest(pC);
var hitR = _local1.onHitTest(pR);
if (hit != null) {
return(hit);
}
_local2++;
}
if (!LEVEL.floor_mc.hitTest(p.x, p.y, true)) {
return(true);
}
return(false);
}
function player_loop() {
var hitR = player_hit(player_mc.hit_R_mc);
var hitL = player_hit(player_mc.hit_L_mc);
var hitC = player_hit(player_mc.hit_C_mc);
var dx = 0;
var dy = 0;
var reZ = false;
if (invincible > 0) {
invincible--;
player_mc._visible = (Math.floor(invincible / 2) % 2) == 0;
}
if (Key.isDown(37)) {
player_mc.gotoAndStop(2);
player_mc.walk_mc.play();
SOUND.footstep_mc.play();
if (hitC || (hitR && (hitL))) {
} else if (hitR) {
dy = 1;
} else if (hitL) {
dy = -1;
} else {
dx = 2;
}
reZ = true;
} else if (Key.isDown(40)) {
player_mc.gotoAndStop(1);
player_mc.walk_mc.play();
SOUND.footstep_mc.play();
if (hitC || (hitR && (hitL))) {
} else if (hitR) {
dx = -1;
} else if (hitL) {
dx = 1;
} else {
dy = 2;
}
reZ = true;
} else if (Key.isDown(39)) {
player_mc.gotoAndStop(3);
player_mc.walk_mc.play();
SOUND.footstep_mc.play();
if (hitC || (hitR && (hitL))) {
} else if (hitR) {
dy = -1;
} else if (hitL) {
dy = 1;
} else {
dx = -2;
}
reZ = true;
} else if (Key.isDown(38)) {
player_mc.gotoAndStop(4);
player_mc.walk_mc.play();
SOUND.footstep_mc.play();
if (hitC || (hitR && (hitL))) {
} else if (hitR) {
dx = 1;
} else if (hitL) {
dx = -1;
} else {
dy = -2;
}
reZ = true;
} else {
SOUND.footstep_mc.gotoAndStop(1);
player_mc.walk_mc.gotoAndStop(1);
}
player_X = player_X + (dx * 2);
player_Y = player_Y + (dy * 2);
player_refresh();
if (reZ && (!pause)) {
player_Zbuffer();
}
var _local3 = {x:player_mc._x, y:player_mc._y};
var _local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
_local1.onPlayerOver(_local3);
_local2++;
}
if (Key.isDown(32)) {
if (!flag_SPACEDOWN) {
flag_SPACEDOWN = true;
var use_p = {x:player_mc.hit_Use_mc._x, y:player_mc.hit_Use_mc._y};
player_mc.localToGlobal(use_p);
_local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
if (_local1.hit_mc.hitTest(use_p.x, use_p.y, true) || (_local1.hit_mc.hitTest(_local3.x, _local3.y, true))) {
_local1.onUse(this);
}
_local2++;
}
}
} else {
flag_SPACEDOWN = false;
}
}
function player_refresh() {
player_mc._x = xFla(player_X, player_Y, player_Z);
player_mc._y = yFla(player_X, player_Y, player_Z);
}
function player_reload() {
removeMovieClip(LEVEL.player_mc);
player_mc = LEVEL.attachMovie(("player_" + DATA.playerID) + "_mc", "player_mc", 16000);
player_refresh();
player_Zbuffer();
}
function player_damage(damage) {
if (invincible > 0) {
return(undefined);
}
invincible = 50;
SOUNDS.hit_sound.mStart();
HEAL.deltaHeal(-damage);
if (HEAL.HP <= 0) {
MAIN.showSection(7);
}
}
var player_X = 100;
var player_Y = 100;
var player_Z = 100;
var flag_SPACEDOWN = false;
var player_costumeID = 6;
var player_mc = null;
var invincible = 0;
Instance of Symbol 88 MovieClip in Frame 2
onClipEvent (load) {
x2 = _x;
_x = (_x + 70);
this.onEnterFrame = function () {
_x = (_x + ((x2 - _x) * 0.1));
if ((_x - x2) < 0.5) {
_x = x2;
delete this.onEnterFrame;
}
};
}
Instance of Symbol 8 MovieClip "mask_btn" in Frame 3
onClipEvent (load) {
this._visible = false;
this.onRelease = function () {
};
this.useHandCursor = false;
}
Frame 4
function debug_loop() {
MAIN.output = (((((((((("Room: " + LEVEL._currentframe) + "\nZbuffer: ") + player_mc.getDepth()) + "\nX: ") + Math.round(player_X)) + " Y: ") + Math.round(player_Y)) + " Z: ") + Math.round(player_Z)) + "\nPaused: ") + pause;
}
output_mc.isoLine = function (x1, y1, z1, x2, y2, z2, color) {
var _local2 = this;
var _local1 = FGV(color, 6684672);
_local2.lineStyle(1, _local1, 75);
_local2.moveTo(xFla(x1, y1, z1), yFla(x1, y1, z1));
_local2.lineTo(xFla(x2, y2, z2), yFla(x2, y2, z2));
};
Instance of Symbol 88 MovieClip in Frame 4
onClipEvent (load) {
x2 = 412;
this.onEnterFrame = function () {
_x = (_x + ((x2 - _x) * 0.1));
if ((_x - x2) < 0.5) {
_x = x2;
delete this.onEnterFrame;
}
};
}
Symbol 2 MovieClip [square] Frame 1
_visible = false;
Symbol 15 MovieClip Frame 1
stop();
Symbol 16 MovieClip Frame 1
function setP100(p100) {
var _local1 = this;
progress_mc.gotoAndStop(Math.round(p100 * 100) + 1);
_local1.mask_mc._visible = true;
_local1._visible = true;
_local1._alpha = Math.min(_local1._alpha + 5, 100);
_local1.onEnterFrame = function () {
var _local1 = this;
_local1.onEnterFrame = function () {
var _local1 = this;
_local1._alpha = _local1._alpha - 10;
if (_local1._alpha <= 0) {
_local1.onEnterFrame = null;
_local1._visible = false;
}
};
};
}
this.mask_mc.onRelease = function () {
};
this.mask_mc.useHandCursor = false;
this._visible = false;
Symbol 25 MovieClip Frame 1
_x = random(400);
if (random(2) == 0) {
_xscale = -100;
} else {
_xscale = 100;
}
Symbol 25 MovieClip Frame 13
if (random(50) != 0) {
gotoAndPlay (12);
}
Symbol 31 MovieClip Frame 1
gotoAndPlay(random(100));
this._x = this._x + (random(300) - random(300));
Symbol 31 MovieClip Frame 156
gotoAndPlay (2);
Symbol 36 MovieClip Frame 35
if (random(5) == 0) {
gotoAndPlay (1);
} else {
play();
}
Symbol 41 MovieClip Frame 40
if (random(5) == 0) {
gotoAndPlay (1);
} else {
play();
}
Symbol 51 MovieClip Frame 7
if (_parent.seed == 1) {
play();
} else {
gotoAndPlay (1);
}
Symbol 53 MovieClip Frame 1
seed = random(5);
Symbol 53 MovieClip Frame 7
if (seed == 1) {
play();
} else {
gotoAndPlay (1);
}
Symbol 54 MovieClip Frame 1
if (!_init) {
_init = true;
gotoAndPlay(random(100));
}
if (pause) {
}
Symbol 68 MovieClip Frame 1
function onRelease() {
MAIN.showSection(0, function () {
MAIN.changeState(4);
});
}
Symbol 73 MovieClip Frame 1
function onRelease() {
MAIN.showSection(1, function () {
MAIN.changeState(4);
});
}
Symbol 74 MovieClip Frame 1
function hide() {
this.onEnterFrame = function () {
gotoAndStop(_currentframe - 1);
if (_currentframe <= 1) {
delete this.onEnterFrame;
}
};
}
Symbol 74 MovieClip Frame 45
stop();
Symbol 80 MovieClip Frame 1
function crossFadeToTune1() {
clearInterval(crossFade_ID);
ingame2_sound.mStop(4);
ingame1_sound.mStart(0, 16000, 2);
crossFade_ID = setInterval(crossFadeToTune2, 60000);
}
function crossFadeToTune2() {
clearInterval(crossFade_ID);
ingame1_sound.mStop(4);
ingame2_sound.mStart(0, 16000, 2);
crossFade_ID = setInterval(crossFadeToTune1, 30000);
}
_global.SOUNDS = this;
gotoAndStop (3);
var ingame1_sound = this.addSound("ingameloop", 1);
var ingame2_sound = this.addSound("wind", 2);
var hit_sound = this.addSound("hit", 3);
hit_sound.setVolume(30);
var chain_sound = this.addSound("chain_gear", 4);
var crossFade_ID = null;
crossFadeToTune1();
Symbol 83 MovieClip Frame 1
function onRelease() {
var _local1 = new Sound();
gotoAndStop((_currentframe % 2) + 1);
if (_currentframe == 1) {
_local1.setVolume(100);
} else {
_local1.setVolume(0);
}
}
function onRollOver() {
if (!this.ready) {
return(undefined);
}
this.onEnterFrame = function () {
p100 = p100 + 2;
if (p100 >= 40) {
p100 = 40;
delete onEnterFrame;
}
refresh();
};
}
function onRollOut() {
if (!this.ready) {
return(undefined);
}
this.onEnterFrame = function () {
p100 = p100 - 2;
if (p100 <= 0) {
p100 = 0;
delete onEnterFrame;
}
refresh();
};
}
function refresh() {
var _local1 = new Color(this);
var _local2 = {ra:100, rb:p100, ga:100, gb:p100, ba:100, bb:p100, aa:100, ab:0};
_local1.setTransform(_local2);
}
stop();
if (!_init) {
_init = true;
y2 = _y;
_y = (_y + 100);
var p100 = 0;
this.onEnterFrame = function () {
_y = (_y + ((y2 - _y) * 0.1));
if ((_y - y2) < 0.5) {
_y = y2;
this.ready = true;
delete this.onEnterFrame;
}
};
}
stop();
onReleaseOutside = onRollOut;
Symbol 88 MovieClip Frame 1
function onRelease() {
MAIN.goto_logo();
}
Symbol 98 Button
on (release) {
hide();
}
Symbol 104 MovieClip Frame 1
function show(_message, _onClose) {
onClose = _onClose;
message = _message;
_visible = true;
onEnterFrame = function () {
_alpha = (_alpha + 20);
if (_alpha >= 100) {
onEnterFrame = null;
}
};
}
function hide() {
onEnterFrame = function () {
_alpha = (_alpha - 30);
if (_alpha <= 0) {
onEnterFrame = null;
_visible = false;
onClose();
}
};
}
_global.POPUP = this;
_visible = false;
_alpha = 0;
mask_btn.useHandCursor = false;
var onClose = null;
Symbol 111 MovieClip Frame 1
function show(_onShow) {
onShow = _onShow;
visible = true;
if (_currentframe == 25) {
onShow();
} else {
play();
}
}
function hide(_onHide) {
onHide = _onHide;
visible = false;
if (_currentframe == 1) {
onHide();
} else {
play();
}
}
if (!visible) {
stop();
onHide();
}
Symbol 111 MovieClip Frame 25
if (visible) {
stop();
onShow();
}
Symbol 116 MovieClip Frame 1
function onRelease() {
onClick();
}
function select(sel) {
selected = sel;
refresh();
onChange(selected);
}
function refresh() {
gotoAndStop((selected ? 1 : 2));
}
stop();
if (!_init) {
var _init = true;
var selected = FGV(selected, true);
if (onClick == null) {
onClick = function () {
select(!selected);
};
}
onLoad();
refresh();
}
Symbol 122 Button
on (press) {
this.onEnterFrame = function () {
var _local1 = this;
_local1.onEnterFrame = function () {
this.onEnterFrame = function () {
this.onEnterFrame = function () {
onLineScroll(-1);
};
};
};
};
}
on (release, releaseOutside) {
this.onEnterFrame = null;
onLineScroll(-1);
}
Symbol 123 Button
on (press) {
this.onEnterFrame = function () {
var _local1 = this;
_local1.onEnterFrame = function () {
this.onEnterFrame = function () {
this.onEnterFrame = function () {
onLineScroll(1);
};
};
};
};
}
on (release, releaseOutside) {
this.onEnterFrame = null;
onLineScroll(1);
}
Symbol 124 Button
on (press) {
this.onEnterFrame = function () {
onScroll((this._ymouse - 15) / 45);
};
}
on (release, releaseOutside) {
this.onEnterFrame = null;
}
Symbol 125 MovieClip Frame 1
function setScroll(p100, call_onScroll) {
scroll = Math.max(Math.min(1, p100), 0);
thumb_mc._y = (scroll * 45) + 15;
}
var scroll = 0;
Symbol 135 Button
on (release) {
sendMessage();
}
Symbol 150 Button
on (release) {
MAIN.hideSection();
}
Symbol 152 Button
on (press) {
gotoAndStop (2);
}
Symbol 153 Button
on (press) {
gotoAndStop (3);
}
Symbol 154 Button
on (press) {
gotoAndStop (4);
}
Symbol 155 Button
on (press) {
gotoAndStop (1);
}
on (rollOver) {
this.useHandCursor = false;
}
Symbol 162 MovieClip Frame 1
function sendMessage() {
var _local1 = 0;
if (DATA.gotSurveyPoints == 0) {
_local1 = 500;
DATA.gotSurveyPoints = 1;
}
var data = new Object();
data.Q1 = (Q1_a.selected ? "Y" : "N");
data.Q2 = Q2_txt.text;
data.Q3 = Q3_txt.text;
data.Q4 = Q4;
data.Q5 = Q5;
data.Q6 = Q6;
data.Q7 = (Q7_a.selected ? "M" : ((Q7_b.selected ? "F" : "")));
MAIN.sendFlare("Survey", data);
LDATA.Points = LDATA.Points + _local1;
POPUP.show(("Thank you<br>bonus points: " + _local1) + " pts.", function () {
MAIN.hideSection();
});
}
if (!_init) {
var _init = true;
var Q4 = "";
var Q5 = "";
var Q6 = "";
Q2_txt.onScroller = function () {
scrollbarA_mc.setScroll((this.scroll - 1) / (this.maxscroll - 1), false);
};
scrollbarA_mc.onScroll = function (p100) {
Q2_txt.scroll = Math.round(Q2_txt.maxscroll * p100);
};
scrollbarA_mc.onLineScroll = function (dScroll) {
Q2_txt.scroll = Q2_txt.scroll + dScroll;
};
Q3_txt.onScroller = function () {
scrollbarB_mc.setScroll((this.scroll - 1) / (this.maxscroll - 1), false);
};
scrollbarB_mc.onScroll = function (p100) {
Q3_txt.scroll = Math.round(Q3_txt.maxscroll * p100);
};
scrollbarB_mc.onLineScroll = function (dScroll) {
Q3_txt.scroll = Q3_txt.scroll + dScroll;
};
Q1_a.onChange = function (sel) {
if (sel) {
Q1_b.select(false);
}
};
Q1_b.onChange = function (sel) {
if (sel) {
Q1_a.select(false);
}
};
Q1_b.onLoad = function () {
this.select(false);
};
Q1_a.onClick = (Q1_b.onClick = function () {
this.select(true);
});
Q7_a.onChange = function (sel) {
if (sel) {
Q7_b.select(false);
}
};
Q7_b.onChange = function (sel) {
if (sel) {
Q7_a.select(false);
}
};
Q7_a.onLoad = function () {
this.select(false);
};
Q7_b.onLoad = function () {
this.select(false);
};
Q7_a.onClick = (Q7_b.onClick = function () {
this.select(true);
});
}
stop();
Symbol 162 MovieClip Frame 2
function setQ4(id) {
Q4_txt.text = Q4_array[id];
Q4 = id;
gotoAndStop (1);
}
var Q4_array = new Array("Less than 5 min", "5-15 min", "16-30 min", "31-60 min", "over 1 hour");
Q4dd_txt.htmlText = "";
var i = 0;
while (i < Q4_array.length) {
Q4dd_txt.htmlText = Q4dd_txt.htmlText + (((("<a href='asfunction:setQ4," + i) + "'>") + Q4_array[i]) + "</a><br>");
i++;
}
Symbol 162 MovieClip Frame 3
function setQ5(id) {
Q5 = id;
Q5_txt.text = Q5_array[id];
gotoAndStop (1);
}
var Q5_array = new Array("Yes, online", "Yes, in-store", "Yes,online and in-store", "No");
Q5dd_txt.htmlText = "";
var i = 0;
while (i < Q5_array.length) {
Q5dd_txt.htmlText = Q5dd_txt.htmlText + (((("<a href='asfunction:setQ5," + i) + "'>") + Q5_array[i]) + "</a><br>");
i++;
}
Symbol 162 MovieClip Frame 4
function setQ6(id) {
Q6 = id;
Q6_txt.text = Q6_array[id];
gotoAndStop (1);
}
var Q6_array = new Array("Below 15", "15-21", "22-34", "35-54", "55-64", "over 65");
Q6dd_txt.htmlText = "";
var i = 0;
while (i < Q6_array.length) {
Q6dd_txt.htmlText = Q6dd_txt.htmlText + (((("<a href='asfunction:setQ6," + i) + "'>") + Q6_array[i]) + "</a><br>");
i++;
}
Symbol 166 Button
on (press) {
this.onEnterFrame = function () {
setScroll((this._ymouse - 71) / 270);
};
}
on (release, releaseOutside) {
this.onEnterFrame = null;
}
Symbol 173 MovieClip Frame 1
function show() {
highscores_mc._visible = false;
SearsIO.getHighScore(GAMEID);
}
function setScroll(p100, call_onScroll) {
scroll = Math.max(Math.min(1, p100), 0);
thumb_mc._y = (scroll * 270) + 71;
highscores_mc._y = Math.min((-(highscores_mc._height - 260)) * scroll, 0) + 65;
}
SearsIO_result.getHighScore_Result = function (result) {
var _local1 = 0;
while (_local1 < 20) {
var _local3 = result.getItemAt(_local1);
if (_local3 != null) {
if (highscores_mc[("highscore_" + _local1) + "_mc"] == null) {
highscores_mc.highscore_0_mc.duplicateMovieClip(("highscore_" + _local1) + "_mc", _local1 + 10);
}
var _local2 = highscores_mc[("highscore_" + _local1) + "_mc"];
_local2._y = _local1 * 21;
_local2.no = _local1 + 1;
_local2.name = _local3.nickname;
_local2.score = _local3.Points;
}
_local1++;
}
highscores_mc._visible = true;
};
var scroll = 0;
Symbol 187 Button
on (release) {
sendMessage();
}
Symbol 188 MovieClip Frame 1
function validEmail(email) {
var _local1 = email;
if ((_local1.length > 0) && ((_local1.indexOf("@") == -1) || (_local1.indexOf(".") == -1))) {
return(false);
}
return(true);
}
function sendMessage() {
if (((((!validEmail(myEmail)) || (!validEmail(friend1_email))) || (!validEmail(friend2_email))) || (!validEmail(friend3_email))) || (!validEmail(friend4_email))) {
POPUP.show("The email address you have entered is not valid. <br><br> Please try again.");
} else {
var _local1 = "\n\n\nKmart Haunted House at http://www.sears.com/data/advertisements/sears/KmartGames.html";
MAIN.sendBeacon("Tell_a_friend");
SearsIO.sendToAFriend(myEmail, myName, myMessage + _local1, friend1_email, friend2_email, friend3_email, friend4_email, GAMEID);
friend1_email = "";
friend2_email = "";
friend3_email = "";
friend4_email = "";
}
}
myEmail = FGV(DATA.email, "My Email");
SearsIO_result.sendToAFriend_Result = function (result) {
POPUP.show(("<br>\"Tell a friend\" bonus points: " + result) + " pts.");
LDATA.Points = LDATA.Points + result;
};
Symbol 204 Button
on (release) {
gotoAndStop (2);
}
Symbol 214 Button
on (release) {
MAIN.goto_shopnow();
}
Symbol 243 Button
on (release) {
gotoAndStop (1);
}
Symbol 244 MovieClip Frame 1
function show() {
gotoAndStop (1);
}
stop();
Symbol 248 Button
on (release) {
changeCostume(1);
}
Symbol 249 Button
on (release) {
changeCostume(-1);
}
Symbol 262 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 265 MovieClip Frame 16
gotoAndPlay (4);
Symbol 267 MovieClip Frame 1
_visible = false;
Symbol 273 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 274 MovieClip Frame 16
gotoAndPlay (4);
Symbol 276 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 277 MovieClip Frame 16
gotoAndPlay (4);
Symbol 278 MovieClip [player_1_mc] Frame 1
stop();
walk_mc.stop();
onInit(6);
Symbol 284 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 285 MovieClip Frame 16
gotoAndPlay (4);
Symbol 289 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 290 MovieClip Frame 16
gotoAndPlay (4);
Symbol 291 MovieClip [player_2_mc] Frame 1
stop();
walk_mc.stop();
onInit(2);
Symbol 297 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 298 MovieClip Frame 16
gotoAndPlay (4);
Symbol 302 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 303 MovieClip Frame 16
gotoAndPlay (4);
Symbol 304 MovieClip [player_3_mc] Frame 1
stop();
walk_mc.stop();
onInit(11);
Symbol 310 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 311 MovieClip Frame 16
gotoAndPlay (4);
Symbol 315 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 316 MovieClip Frame 16
gotoAndPlay (4);
Symbol 317 MovieClip [player_4_mc] Frame 1
stop();
walk_mc.stop();
onInit(7);
Symbol 321 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 322 MovieClip Frame 16
gotoAndPlay (4);
Symbol 324 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 325 MovieClip Frame 16
gotoAndPlay (4);
Symbol 326 MovieClip [player_5_mc] Frame 1
stop();
walk_mc.stop();
onInit(15);
Symbol 332 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 333 MovieClip Frame 16
gotoAndPlay (4);
Symbol 337 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 338 MovieClip Frame 16
gotoAndPlay (4);
Symbol 339 MovieClip [player_6_mc] Frame 1
stop();
walk_mc.stop();
onInit(20);
Symbol 345 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 346 MovieClip Frame 16
gotoAndPlay (4);
Symbol 350 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 351 MovieClip Frame 16
gotoAndPlay (4);
Symbol 352 MovieClip [player_7_mc] Frame 1
stop();
walk_mc.stop();
onInit(9);
Symbol 358 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 359 MovieClip Frame 16
gotoAndPlay (4);
Symbol 363 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 364 MovieClip Frame 16
gotoAndPlay (4);
Symbol 365 MovieClip [player_8_mc] Frame 1
stop();
walk_mc.stop();
onInit(4);
Symbol 371 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 372 MovieClip Frame 16
gotoAndPlay (4);
Symbol 376 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 377 MovieClip Frame 16
gotoAndPlay (4);
Symbol 378 MovieClip [player_9_mc] Frame 1
stop();
walk_mc.stop();
onInit(1);
Symbol 384 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 385 MovieClip Frame 16
gotoAndPlay (4);
Symbol 389 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 390 MovieClip Frame 16
gotoAndPlay (4);
Symbol 391 MovieClip [player_10_mc] Frame 1
stop();
walk_mc.stop();
onInit(8);
Symbol 397 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 398 MovieClip Frame 16
gotoAndPlay (4);
Symbol 402 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 403 MovieClip Frame 16
gotoAndPlay (4);
Symbol 404 MovieClip [player_11_mc] Frame 1
stop();
walk_mc.stop();
onInit(10);
Symbol 410 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 411 MovieClip Frame 16
gotoAndPlay (4);
Symbol 415 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 416 MovieClip Frame 16
gotoAndPlay (4);
Symbol 417 MovieClip [player_12_mc] Frame 1
stop();
walk_mc.stop();
onInit(5);
Symbol 423 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 424 MovieClip Frame 16
gotoAndPlay (4);
Symbol 428 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 429 MovieClip Frame 16
gotoAndPlay (4);
Symbol 430 MovieClip [player_13_mc] Frame 1
stop();
walk_mc.stop();
onInit(12);
Symbol 436 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 437 MovieClip Frame 16
gotoAndPlay (4);
Symbol 441 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 442 MovieClip Frame 16
gotoAndPlay (4);
Symbol 443 MovieClip [player_14_mc] Frame 1
stop();
walk_mc.stop();
onInit(17);
Symbol 449 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 450 MovieClip Frame 16
gotoAndPlay (4);
Symbol 454 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 455 MovieClip Frame 16
gotoAndPlay (4);
Symbol 456 MovieClip [player_15_mc] Frame 1
stop();
walk_mc.stop();
onInit(13);
Symbol 462 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 463 MovieClip Frame 16
gotoAndPlay (4);
Symbol 467 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 468 MovieClip Frame 16
gotoAndPlay (4);
Symbol 469 MovieClip [player_16_mc] Frame 1
stop();
walk_mc.stop();
onInit(16);
Symbol 475 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 476 MovieClip Frame 16
gotoAndPlay (4);
Symbol 480 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 481 MovieClip Frame 16
gotoAndPlay (4);
Symbol 482 MovieClip [player_17_mc] Frame 1
stop();
walk_mc.stop();
onInit(19);
Symbol 486 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 487 MovieClip Frame 16
gotoAndPlay (4);
Symbol 489 MovieClip Frame 1
gotoAndStop((LDATA.getData("GOBLIN_ON") ? 2 : 1));
Symbol 490 MovieClip Frame 16
gotoAndPlay (4);
Symbol 491 MovieClip [player_18_mc] Frame 1
stop();
walk_mc.stop();
onInit(14);
Symbol 492 MovieClip Frame 1
stop();
Symbol 494 Button
on (release) {
playNow();
}
Symbol 504 Button
on (release) {
onLogin();
}
Symbol 511 Button
on (release) {
onLogout();
}
Symbol 522 Button
on (release) {
backToGame();
}
Symbol 525 Button
on (release) {
MAIN.goto_shopnow(this._currentframe - 2);
}
Symbol 546 MovieClip Frame 1
function changeCostume(d) {
DATA.playerID = DATA.playerID + d;
if (DATA.playerID > costumes_mc._totalframes) {
DATA.playerID = 1;
} else if (DATA.playerID < 1) {
DATA.playerID = costumes_mc._totalframes;
}
costumes_mc.gotoAndStop(DATA.playerID);
}
function doLogin() {
if (DATA.setEmail(email_var)) {
DATA.searsNewsletter = (newsLetter_cb.selected ? 1 : 0);
DATA.nickname = screenname;
DATA.loginRegister();
return(true);
}
POPUP.show("The email address you have entered is not valid. <br><br> Please try again.");
return(false);
}
function onLogin() {
doLogin();
}
function playNow() {
DATA.nickname = screenname;
if ((DATA.email == null) && (email_var.length > 0)) {
if (!doLogin()) {
return(undefined);
}
} else {
DATA.save();
}
MAIN.startGame();
}
function backToGame() {
MAIN.player_reload();
MAIN.hideSection();
}
function onLogout() {
DATA.email = null;
MAIN.DATAinit();
player_mc.refreshBody();
LEVEL.player_mc.refreshBody();
refresh();
}
function refresh() {
var _local1 = 1;
var _local2 = LDATA.getData("Quest");
if (_local2 != null) {
_local1 = _local2;
} else if (DATA.email != null) {
_local1 = 2;
}
gotoAndStop(_local1);
email_var = FGV(DATA.email, "");
screenname = FGV(DATA.nickname, "The Player");
costumes_mc.gotoAndStop(DATA.playerID);
}
function show() {
refresh();
}
stop();
mask18a_mc.onRelease = function () {
};
mask18a_mc.useHandCursor = false;
mask18b_mc.onRelease = function () {
};
mask18b_mc.useHandCursor = false;
mask18c_mc.onRelease = function () {
};
mask18c_mc.useHandCursor = false;
year18_cb.selected = false;
year18_cb.onChange = function (sel) {
var _local1 = sel;
mask18a_mc._visible = !_local1;
mask18b_mc._visible = !_local1;
mask18c_mc._visible = !_local1;
};
year18_cb.onChange(false);
DATA.onLoad = function () {
refresh();
};
Symbol 551 MovieClip Frame 1
function onRollOver() {
if (!this.ready) {
return(undefined);
}
if (_currentframe != _totalframes) {
play();
}
}
function onRollOut() {
var _local1 = this;
if (!_local1.ready) {
} else {
_local1.onEnterFrame = function () {
gotoAndStop(_currentframe - 1);
if (_currentframe <= 1) {
delete this.onEnterFrame;
}
};
}
}
function onRelease() {
MAIN.showSection(1);
}
if (!_init) {
_init = true;
y2 = _y;
_y = (_y + 40);
this.onEnterFrame = function () {
_y = (_y + ((y2 - _y) * 0.1));
if ((_y - y2) < 0.5) {
_y = y2;
this.ready = true;
delete this.onEnterFrame;
}
};
}
stop();
onReleaseOutside = onRollOut;
Symbol 551 MovieClip Frame 10
stop();
Symbol 554 MovieClip Frame 1
function onRollOver() {
if (!this.ready) {
return(undefined);
}
if (_currentframe != _totalframes) {
play();
}
}
function onRollOut() {
var _local1 = this;
if (!_local1.ready) {
} else {
_local1.onEnterFrame = function () {
gotoAndStop(_currentframe - 1);
if (_currentframe <= 1) {
delete this.onEnterFrame;
}
};
}
}
function onRelease() {
MAIN.showSection(2);
}
if (!_init) {
_init = true;
y2 = _y;
_y = (_y + 50);
this.onEnterFrame = function () {
_y = (_y + ((y2 - _y) * 0.1));
if ((_y - y2) < 0.5) {
_y = y2;
this.ready = true;
delete this.onEnterFrame;
}
};
}
stop();
onReleaseOutside = onRollOut;
Symbol 554 MovieClip Frame 10
stop();
Symbol 557 MovieClip Frame 1
function onRollOver() {
if (!this.ready) {
return(undefined);
}
if (_currentframe != _totalframes) {
play();
}
}
function onRollOut() {
var _local1 = this;
if (!_local1.ready) {
} else {
_local1.onEnterFrame = function () {
gotoAndStop(_currentframe - 1);
if (_currentframe <= 1) {
delete this.onEnterFrame;
}
};
}
}
function onRelease() {
MAIN.showSection(3);
}
if (!_init) {
_init = true;
y2 = _y;
_y = (_y + 60);
this.onEnterFrame = function () {
_y = (_y + ((y2 - _y) * 0.1));
if ((_y - y2) < 0.5) {
_y = y2;
this.ready = true;
delete this.onEnterFrame;
}
};
}
stop();
onReleaseOutside = onRollOut;
Symbol 557 MovieClip Frame 10
stop();
Symbol 561 MovieClip Frame 1
function onRollOver() {
if (!this.ready) {
return(undefined);
}
if (_currentframe != _totalframes) {
play();
}
}
function onRollOut() {
var _local1 = this;
if (!_local1.ready) {
} else {
_local1.onEnterFrame = function () {
gotoAndStop(_currentframe - 1);
if (_currentframe <= 1) {
delete this.onEnterFrame;
}
};
}
}
function onRelease() {
MAIN.showSection(4);
}
if (!_init) {
_init = true;
y2 = _y;
_y = (_y + 70);
this.onEnterFrame = function () {
_y = (_y + ((y2 - _y) * 0.1));
if ((_y - y2) < 0.5) {
_y = y2;
this.ready = true;
delete this.onEnterFrame;
}
};
}
stop();
onReleaseOutside = onRollOut;
Symbol 561 MovieClip Frame 10
stop();
Symbol 571 MovieClip Frame 1
_visible = false;
PATHS.registerPath(this);
Symbol 572 MovieClip Frame 1
_visible = false;
Symbol 573 MovieClip Frame 1
OBJECTS.register(this._parent);
if (_parent.hit_mc == null) {
_parent.hit_mc = this;
}
if (_parent.onHitTest == null) {
_parent.onHitTest = MAIN.defaultHitTest;
}
_visible = false;
Symbol 584 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(!LDATA.getData(this._name + "_unlock"));
}
return(null);
}
function onPlayerOver(p) {
var _local1 = this;
if (LDATA.getData(_local1._name + "_unlock")) {
if (_local1.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
if (_xscale > 0) {
MAIN.changeRoom(1, 0, 0, _local1._name);
} else {
MAIN.changeRoom(0, -1, 0, _local1._name);
}
} else {
onOver();
}
}
}
}
function unlock() {
gotoAndStop (10);
LDATA.setData(this._name + "_unlock", true);
}
function onZbuff() {
return(false);
}
stop();
if (LDATA.getData(this._name + "_unlock")) {
gotoAndStop (2);
}
Symbol 587 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(1, 0, 0, this._name);
} else {
onOver();
}
}
}
function onZbuff() {
return(false);
}
Symbol 592 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 618 MovieClip Frame 1
if (!_init) {
_init = true;
gotoAndPlay(Math.round(Math.random() * 15) + 1);
}
Symbol 619 MovieClip Frame 1
OBJECTS.register(this);
Symbol 624 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 626 MovieClip Frame 1
function show() {
var _local1 = this;
if (LDATA.getData(_local1._name + "_bulleHide")) {
} else {
_visible = true;
if (item_mc == null) {
var item_mc = _local1.attachMovie(_local1._name, "item_mc", 10);
item_mc._alpha = 0;
item_mc._x = point_mc._x;
item_mc._y = point_mc._y;
}
dA = 5;
}
}
function hide() {
auto = false;
LDATA.setData(this._name + "_bulleHide", true);
item_mc._alpha = Math.min(item_mc._alpha, 100);
dA = -15;
}
function loop() {
item_mc._alpha = item_mc._alpha + dA;
_visible = (item_mc._alpha > 0);
if (item_mc._alpha >= 400) {
dA = -5;
} else if (item_mc._alpha <= -400) {
dA = 5;
} else if ((item_mc._alpha <= 0) && (auto != true)) {
dA = 0;
}
}
_visible = false;
var dA = 0;
if (LDATA.getData(this._name + "_bulleHide") != true) {
OBJECTS.register(this);
if (auto) {
show();
}
}
Symbol 630 Button
on (release) {
hide();
}
Symbol 634 MovieClip Frame 1
function hide() {
loop = function () {
_alpha = (_alpha - 10);
if (_alpha <= 0) {
_visible = false;
delete loop;
}
};
}
if (LDATA.getData("QuickHelpShown")) {
_visible = false;
} else {
OBJECTS.register(this);
LDATA.setData("QuickHelpShown", true);
_alpha = 0;
loop = function () {
_alpha = (_alpha + 10);
if (_alpha >= 100) {
delete loop;
}
};
}
Symbol 639 MovieClip Frame 1
stop();
Symbol 646 MovieClip Frame 1
function thunder() {
thunder_mc.play();
}
MAIN.setObjectFrame(this);
Symbol 655 MovieClip Frame 1
function loop() {
if (Math.random() > 0.9) {
gotoAndStop((_currentframe % 2) + 1);
}
}
if (!_init) {
_init = true;
OBJECTS.register(this);
}
Symbol 670 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 677 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 684 MovieClip Frame 1
function onRegister() {
X = Math.random() * 300;
Y = Math.random() * 300;
changeTarget();
refresh();
}
function phatom_Zbuffer() {
var _local3 = 15998;
var _local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
if (((_local1 != this) && (X < _local1.X)) && (Y < _local1.Y)) {
if (FGV(_local1.onZbuff(), true)) {
_local3 = Math.min(_local3, _local1.getDepth() - 2);
}
}
_local2++;
}
this.swapDepths(_local3);
}
function loop() {
X = X + ((x2 - X) * 0.01);
Y = Y + ((y2 - Y) * 0.01);
if ((Math.abs(x2 - X) < 5) && (Math.abs(y2 - Y) < 5)) {
changeTarget();
}
refresh();
phatom_Zbuffer();
}
function changeTarget() {
x2 = Math.random() * 300;
y2 = Math.random() * 300;
var _local2 = x2 - X;
var _local1 = y2 - Y;
if (Math.abs(_local2) > Math.abs(_local1)) {
if (_local2 > 0) {
gotoAndStop (2);
} else {
gotoAndStop (3);
}
} else if (_local1 > 0) {
gotoAndStop (1);
} else {
gotoAndStop (4);
}
walk_mc._alpha = 50;
}
function refresh() {
this._x = xFla(X, Y, 0);
this._y = yFla(X, Y, 0);
}
function onHitTest(p) {
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
MAIN.player_damage(20);
}
}
if (!_init) {
_init = true;
var X = 0;
var Y = 0;
var x2 = 0;
var y2 = 0;
}
Symbol 692 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 696 MovieClip Frame 1
function init() {
var _local1 = this;
if (LDATA.getData(_local1._name + "_pickup")) {
_visible = false;
} else {
_visible = true;
_local1.attachMovie(_local1._name, "item_mc", 5);
if (Z != null) {
hit_mc._y = hit_mc._y + Z;
} else {
onZbuff = function () {
return(false);
};
}
}
}
function onHitTest() {
return(null);
}
function onUse() {
var _local1 = this;
if (!LDATA.getData(_local1._name + "_pickup")) {
LDATA.setData(_local1._name + "_pickup", true);
_visible = false;
INVENTORY.addItem(_local1._name);
onPickUP();
}
}
init();
Symbol 701 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 703 MovieClip Frame 1
function onHitTest(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(0, 1, 0, this._name);
} else {
onOver();
}
}
}
Symbol 705 MovieClip Frame 1
_visible = false;
stop();
this.onEnterFrame = function () {
var _local3 = Math.random() * 100;
if (_local3 > 99) {
play();
for (var _local2 in LEVEL) {
var _local1 = LEVEL[_local2];
_local1.thunder();
}
}
};
Symbol 705 MovieClip Frame 2
this.onEnterFrame = null;
Symbol 708 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(0, -1, 0, this._name);
} else {
onOver();
}
}
}
function onZbuff() {
return(false);
}
Symbol 711 MovieClip Frame 1
function onHitTest(p) {
var _local1 = p;
if (this.path_mc.hitTest(_local1.x, _local1.y, true)) {
return(false);
}
if (this.hit_mc.hitTest(_local1.x, _local1.y, true)) {
return(true);
}
return(null);
}
function onPlayerOver(p) {
if (this.hitTest(p.x, p.y, true)) {
MAIN.player_Z = Math.max((165 - MAIN.player_X) * 0.9, 0);
if (MAIN.player_Z > 100) {
MAIN.changeroom(0, 0, 1, this._name, function () {
MAIN.player_Z = -21;
});
}
}
}
function onZbuff() {
return(false);
}
Symbol 713 MovieClip Frame 1
hit_mc = this;
OBJECTS.register(this);
Symbol 715 MovieClip Frame 1
function onHitTest(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(-1, 0, 0, this._name);
} else {
onOver();
}
}
}
Symbol 720 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 722 MovieClip Frame 1
_visible = false;
Symbol 729 MovieClip Frame 1
function onZbuff() {
return(false);
}
stop();
if (LDATA.getData("freedy_unplug")) {
gotoAndStop (7);
} else {
onUse = function () {
gotoAndPlay (2);
_parent.freedy_mc.unplug();
delete onUse;
};
}
Symbol 729 MovieClip Frame 7
stop();
Symbol 733 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(1, 0, 0, this._name);
} else {
onOver();
}
}
}
function onZbuff() {
return(false);
}
Symbol 738 MovieClip Frame 1
function unplug() {
LDATA.setData("freedy_unplug", true);
LDATA.setData("key_4_show", true);
LDATA.setData("key_4_pickup", false);
_parent.key_4.init();
onQuestDone();
delete loop;
}
function onQuestDone() {
LDATA.setData("Quest", 7);
MAIN.showSection(0);
}
function throwBone() {
var _local2 = this;
boneID++;
if (boneID > 100) {
boneID = 0;
}
var _local1 = 16005 + boneID;
var bone_mc = LEVEL.attachMovie("skeleton_projectil", "bone_" + _local1, _local1);
bone_mc.vX = MAIN.player_X - X;
bone_mc.vY = MAIN.player_Y - Y;
bone_mc.X = X;
bone_mc.Y = Y;
var t = Math.sqrt((bone_mc.vX * bone_mc.vX) + (bone_mc.vY * bone_mc.vY));
bone_mc.vX = (bone_mc.vX / t) * 5;
bone_mc.vY = (bone_mc.vY / t) * 5;
bone_mc.loop = function () {
var _local2 = this;
_local2.X = _local2.X + _local2.vX;
_local2.Y = _local2.Y + _local2.vY;
_local2._x = xFla(_local2.X, _local2.Y, 30);
_local2._y = yFla(_local2.X, _local2.Y, 30);
if ((Math.abs(MAIN.player_X - _local2.X) < 10) && (Math.abs(MAIN.player_Y - _local2.Y) < 10)) {
MAIN.player_damage(20);
_local2.kill();
} else if ((((_local2.X < 0) || (_local2.X > 300)) || (_local2.Y < 0)) || (_local2.Y > 300)) {
_local2.kill();
} else {
var p = {x:_local2._x, y:_local2._y + 30};
var _local1 = 0;
while (_local1 < OBJECTS.obj_array.length) {
var obj_mc = OBJECTS.obj_array[_local1];
var _local3 = obj_mc.onHitTest(p);
if (_local3 != null) {
_local2.kill();
return;
}
_local1++;
}
}
};
bone_mc.kill = function () {
removeMovieClip(this);
};
OBJECTS.register(bone_mc);
}
OBJECTS.register(this);
_xscale = -100;
stop();
if (!LDATA.getData("freedy_unplug")) {
var wait = 25;
loop = function () {
if (Math.random() > 0.95) {
throwBone();
}
if (_x > MAIN.player_mc._x) {
_xscale = -100;
} else {
_xscale = 100;
}
wait--;
if (wait <= 0) {
gotoAndStop (2);
gotoAndStop(Math.floor(Math.random() * 3) + 3);
wait = (Math.random() * 100) + 50;
}
};
}
var boneID = 0;
Symbol 745 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 749 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 757 MovieClip Frame 1
function onZbuff() {
return(false);
}
Symbol 765 MovieClip Frame 1
stop();
var X = _parent.X;
var Y = _parent.Y;
this.onEnterFrame = function () {
if (X != null) {
var _local1 = Math.round((X - MAIN.player_X) - 15);
} else {
var _local1 = Math.round((Y - MAIN.player_Y) - 15);
}
gotoAndStop(Math.max(0, Math.min(_local1, 30)));
};
Symbol 769 MovieClip [bonbon] Frame 1
function onPickup() {
HEAL.deltaHeal(50);
gotoAndStop (2);
}
stop();
Symbol 770 MovieClip Frame 1
function onHitTest() {
return(null);
}
function onZbuff() {
return(false);
}
function onPlayerOver(p) {
if (_visible && (this.hit_mc.hitTest(p.x, p.y, true))) {
LDATA.setData(this._name + "_pickup", true);
_visible = false;
HEAL.deltaHeal(20);
heal_mc.gotoAndStop(2);
}
}
if (LDATA.getData(this._name + "_pickup")) {
_visible = false;
}
stop();
Symbol 775 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 780 MovieClip Frame 1
function onHitTest(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
var _local1 = this;
if (_local1.path_mc.hitTest(p.x, p.y, true)) {
if (_xscale > 0) {
MAIN.changeRoom(1, 0, 0, _local1._name);
} else {
MAIN.changeRoom(0, -1, 0, _local1._name);
}
}
}
function onZbuff() {
return(false);
}
Symbol 784 MovieClip Frame 1
function onHitTest(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
var _local1 = this;
if (_local1.path_mc.hitTest(p.x, p.y, true)) {
if (_xscale > 0) {
MAIN.changeRoom(-1, 0, 0, _local1._name);
} else {
MAIN.changeRoom(0, 1, 0, _local1._name);
}
}
}
Symbol 789 MovieClip Frame 1
function loop() {
wait--;
if (wait > 0) {
return(undefined);
}
_visible = true;
X = X + vX;
Y = Y + vY;
Zi = Zi + (1 - (Math.random() * 2));
if ((Math.abs(MAIN.player_X - X) < 20) && (Math.abs(MAIN.player_Y - Y) < 20)) {
MAIN.player_damage(5);
}
if ((X > 300) || (X < 0)) {
X = Xi;
wait = Math.floor(Math.random() * 10);
_visible = false;
}
if ((Y > 300) || (Y < 0)) {
Y = Yi;
wait = Math.floor(Math.random() * 10);
_visible = false;
}
onLoop();
refresh();
Zbuffer();
}
function refresh() {
bat_mc._y = -Zi;
this._x = xFla(X, Y, 0);
this._y = yFla(X, Y, 0);
OBJECTS.Zbuffer();
}
function Zbuffer() {
var _local3 = 15997;
var _local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
if (((_local1 != this) && (X < _local1.X)) && (Y < _local1.Y)) {
if (FGV(_local1.onZbuff(), true)) {
_local3 = Math.min(_local3, _local1.getDepth() - 3);
}
}
_local2++;
}
this.swapDepths(_local3);
}
OBJECTS.register(this);
var Zi = 40;
var Xi = X;
var Yi = Y;
if (wait == null) {
var wait = Math.floor(Math.random() * 15);
}
gotoAndStop (3);
_visible = false;
Symbol 804 MovieClip Frame 1
gotoAndPlay(Math.floor(Math.random() * 19) + 1);
Symbol 805 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (((bras_mc._currentframe > 25) && (bras_mc._currentframe < 100)) && (this.hit_mc.hitTest(p.x, p.y, true))) {
MAIN.player_damage(5);
}
}
Symbol 825 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 828 MovieClip Frame 1
function loop() {
if (Math.random() > 0.9) {
gotoAndStop((_currentframe % 2) + 1);
}
}
if (!_init) {
_init = true;
OBJECTS.register(this);
}
Symbol 837 MovieClip Frame 1
function onUse() {
if (LDATA.getData(this._name + "_open") == null) {
open();
} else if (LDATA.getData(this._name + "_open") == true) {
pickup();
}
}
function open() {
LDATA.setData(this._name + "_open", true);
gotoAndPlay (2);
point_mc.attachMovie(item_id, "item_mc", 3);
point_mc._visible = false;
}
function pickup() {
LDATA.setData(this._name + "_open", false);
if (point_mc.item_mc.onPickup != null) {
point_mc.item_mc.onPickup();
} else {
INVENTORY.addItem(item_id);
}
refresh();
}
function refresh() {
gotoAndStop(((LDATA.getData(this._name + "_open") == null) ? 1 : 35));
if (LDATA.getData(this._name + "_open") == true) {
point_mc.attachMovie(item_id, "item_mc", 3);
point_mc._visible = true;
} else {
point_mc._visible = false;
}
}
stop();
var item_id = this._name.split("-")[0];
refresh();
Symbol 837 MovieClip Frame 34
refresh();
Symbol 855 MovieClip Frame 1
function onUse() {
if (INVENTORY.useItem("crane_1")) {
LDATA.setData("hotel_c1", true);
}
if (INVENTORY.useItem("crane_2")) {
LDATA.setData("hotel_c2", true);
}
if (INVENTORY.useItem("crane_3")) {
LDATA.setData("hotel_c3", true);
}
refresh();
if ((crane_1_mc._visible && (crane_2_mc._visible)) && (crane_3_mc._visible)) {
_parent.door22_56.onDone = function () {
onQuestDone();
};
_parent.door22_56.unlock();
}
}
function onZbuff() {
return(false);
}
function refresh() {
crane_1_mc._visible = LDATA.getData("hotel_c1") == true;
crane_2_mc._visible = LDATA.getData("hotel_c2") == true;
crane_3_mc._visible = LDATA.getData("hotel_c3") == true;
}
function onQuestDone() {
LDATA.setData("Quest", 6);
MAIN.showSection(0);
}
refresh();
Symbol 862 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(!(LDATA.getData(this._name + "_unlock") && (p100 == 0)));
}
return(null);
}
function onPlayerOver(p) {
var _local1 = this;
if (LDATA.getData(_local1._name + "_unlock") && (p100 == 0)) {
if (_local1.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(0, 1, 0, _local1._name);
} else {
onOver();
}
}
}
}
function anim(p100) {
grille_mc._y = -(20 + (95 * p100));
}
function unlock() {
gotoAndStop (2);
p100 = 0;
loop = function () {
p100++;
anim(p100 / 100);
if (p100 >= 100) {
onDone();
p100 = 0;
loop = null;
}
};
LDATA.setData(this._name + "_unlock", true);
}
stop();
if (LDATA.getData(this._name + "_unlock")) {
gotoAndStop (3);
}
var p100 = 0;
Symbol 869 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 871 MovieClip Frame 1
function onUse() {
_parent.item_bed.hide();
LDATA.setData("GOBLIN_ON", true);
_visible = false;
var _local1 = MAIN.player_mc._currentframe;
MAIN.player_mc.gotoAndStop(2);
MAIN.player_mc.gotoAndStop(3);
MAIN.player_mc.gotoAndStop(_local1);
loop = null;
}
function onHitTest() {
return(null);
}
if (LDATA.getData("GOBLIN_ON") || (LDATA.getData("GOBLIN_SLEEP"))) {
_visible = false;
} else {
var f = 0;
loop = function () {
f++;
if ((f % 250) == 5) {
_parent.item_bed.show();
}
};
}
Symbol 878 MovieClip Frame 1
function onRegister() {
target_mc = _parent[(this._name + "_") + pt];
var _local2 = target_mc._x;
var _local1 = target_mc._y;
X = xCart(_local2, _local1);
Y = yCart(_local2, _local1);
changeTarget();
refresh();
}
function Zbuffer() {
var _local3 = 15997;
var _local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
if (((_local1 != this) && (X < _local1.X)) && (Y < _local1.Y)) {
if (FGV(_local1.onZbuff(), true)) {
_local3 = Math.min(_local3, _local1.getDepth() - 3);
}
}
_local2++;
}
this.swapDepths(_local3);
}
function changeTarget() {
pt++;
if (_parent[(this._name + "_") + pt] == null) {
pt = 0;
}
target_mc = _parent[(this._name + "_") + pt];
var _local1 = target_mc._x;
var _local3 = target_mc._y;
Xt = xCart(_local1, _local3);
Yt = yCart(_local1, _local3);
vX = Xt - X;
vY = Yt - Y;
var _local2 = Math.sqrt((vX * vX) + (vY * vY));
vX = (vX / _local2) * speed;
vY = (vY / _local2) * speed;
if (_local1 > this._x) {
dirF = 3;
} else {
dirF = 4;
}
attack();
}
function attack() {
var _local1 = this;
_local1.fw = (Math.random() * 15) + 5;
if (_local1._x > MAIN.player_mc._x) {
gotoAndStop (1);
} else {
gotoAndStop (2);
}
_local1.loop = function () {
var _local1 = this;
if (_local1.fw < 0) {
gotoAndStop(dirF);
_local1.loop = moveLoop;
}
_local1.fw--;
};
}
function moveloop() {
X = X + vX;
Y = Y + vY;
if ((Math.abs(Xt - X) < 5) && (Math.abs(Yt - Y) < 5)) {
changeTarget();
}
refresh();
Zbuffer();
}
function refresh() {
this._x = xFla(X, Y, 0);
this._y = yFla(X, Y, 0);
}
function onHitTest(p) {
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
gotoAndStop (5);
attack();
this.fw = 100;
MAIN.player_damage(10);
}
}
if (!_init) {
_init = true;
var X = 0;
var Y = 0;
var Xt = 0;
var Yt = 0;
var pt = 0;
var vX = 0;
var vY = 0;
var speed = 10;
var dirF = null;
}
Symbol 882 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(0, -1, 0, this._name);
} else {
onOver();
}
}
}
function onZbuff() {
return(false);
}
Symbol 890 MovieClip Frame 1
function onQuestDone() {
LDATA.setData("Quest", 4);
MAIN.showSection(0);
}
gotoAndStop((LDATA.getData("GOBLIN_SLEEP") ? 2 : 1));
if (LDATA.getData("GOBLIN_ON")) {
onUse = function () {
LDATA.setData("GOBLIN_ON", false);
LDATA.setData("GOBLIN_SLEEP", true);
this.gotoAndStop(2);
var _local1 = MAIN.player_mc._currentframe;
MAIN.player_mc.gotoAndStop(2);
MAIN.player_mc.gotoAndStop(3);
MAIN.player_mc.gotoAndStop(_local1);
LDATA.setData("crane_3_show", true);
LDATA.setData("crane_3_pickup", false);
_parent.crane_3.init();
onQuestDone();
};
}
Symbol 893 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(!(LDATA.getData(this._name + "_unlock") && (p100 == 0)));
}
return(null);
}
function onPlayerOver(p) {
var _local1 = this;
if (LDATA.getData(_local1._name + "_unlock") && (p100 == 0)) {
if (_local1.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(1, 0, 0, _local1._name);
} else {
onOver();
}
}
}
}
function anim(p100) {
grille_mc._y = -(20 + (95 * p100));
}
function unlock() {
gotoAndStop (2);
p100 = 0;
loop = function () {
p100++;
anim(p100 / 100);
if (p100 >= 100) {
onDone();
p100 = 0;
loop = null;
}
};
LDATA.setData(this._name + "_unlock", true);
}
function onZbuff() {
return(false);
}
stop();
if (LDATA.getData(this._name + "_unlock")) {
gotoAndStop (3);
}
var p100 = 0;
Symbol 897 MovieClip Frame 1
function onHitTest(p) {
var _local1 = p;
if (this.path_mc.hitTest(_local1.x, _local1.y, true)) {
return(false);
}
if (this.hit_mc.hitTest(_local1.x, _local1.y, true)) {
return(true);
}
return(null);
}
function onPlayerOver(p) {
if (this.hitTest(p.x, p.y, true)) {
MAIN.player_Z = Math.min((165 - MAIN.player_X) * 0.9, 0);
if (MAIN.player_Z < -40) {
MAIN.changeroom(0, 0, -1, this._name, function () {
MAIN.player_Z = 76;
});
}
}
}
Symbol 899 MovieClip Frame 1
OBJECTS.register(this);
Symbol 904 MovieClip Frame 1
function onUse() {
if ((!LDATA.getData("doorcage_unlock")) && (INVENTORY.useItem("hamburger"))) {
rY = 0.05;
_parent.doorcage.unlock();
_parent.hamburger.hide();
}
}
function onZbuff() {
return(true);
}
function onHitTest(p) {
return(null);
}
function loop() {
var _local1 = Math.sin(r);
r = r + 0.1;
if (rY != 0) {
p100 = (1 - Math.cos(rY)) / 2;
cage_mc._y = -325 + (p100 * 50);
rY = rY + 0.05;
if (ry > 3.14) {
onQuestDone();
rY = 0;
}
}
cage_mc._rotation = _local1 * 3;
cage_mc._x = _local1 * (((1 - p100) * 3) + 2);
f++;
if ((p100 == 0) && ((f % 250) == 5)) {
_parent.hamburger.show();
}
}
function onQuestDone() {
LDATA.setData("Quest", 3);
MAIN.showSection(0);
}
stop();
if (!_init) {
_init = true;
var r = 0;
var f = 0;
if (LDATA.getData("doorcage_unlock")) {
var p100 = 1;
cage_mc._y = -275;
} else {
var p100 = 0;
}
var rY = 0;
}
Symbol 910 MovieClip Frame 1
function onHitTest() {
return(null);
}
function onZbuff() {
return(false);
}
function onPlayerOver(p) {
if (_visible && (this.hit_mc.hitTest(p.x, p.y, true))) {
LDATA.setData(this._name + "_pickup", true);
_visible = false;
HEAL.deltaHeal(50);
heal_mc.gotoAndStop(2);
}
}
stop();
if (LDATA.getData(this._name + "_pickup")) {
_visible = false;
}
Symbol 920 MovieClip Frame 18
if (attack) {
attack = false;
onAttack();
gotoAndPlay (41);
}
Symbol 920 MovieClip Frame 40
gotoAndPlay (1);
Symbol 920 MovieClip Frame 63
onAttackDone();
Symbol 921 MovieClip Frame 1
if (!_init) {
_init = true;
armL_mc.gotoAndPlay(20);
}
Symbol 928 MovieClip Frame 1
if (!_init) {
_init = true;
armL_mc.gotoAndPlay(20);
}
Symbol 933 MovieClip Frame 24
onDone();
Symbol 935 MovieClip Frame 21
onDone();
stop();
Symbol 936 MovieClip Frame 1
function onRegister() {
var _local2 = target_mc._x;
var _local1 = target_mc._y;
X = xCart(_local2, _local1);
Y = yCart(_local2, _local1);
changeTarget();
refresh();
}
function Zbuffer() {
var _local3 = 15997;
var _local2 = 0;
while (_local2 < OBJECTS.obj_array.length) {
var _local1 = OBJECTS.obj_array[_local2];
if (((_local1 != this) && (X < _local1.X)) && (Y < _local1.Y)) {
if (FGV(_local1.onZbuff(), true)) {
_local3 = Math.min(_local3, _local1.getDepth() - 3);
}
}
_local2++;
}
this.swapDepths(_local3);
}
function loop() {
if (state == 0) {
wait--;
if (wait < 0) {
state = 1;
}
} else if (state == 1) {
gotoAndStop (5);
body_mc.onDone = function () {
direction();
state = 2;
wait = (Math.random() * 100) + 100;
};
} else if (state == 2) {
wait--;
if (wait < 0) {
var _local1 = Math.random();
if (_local1 > 0.7) {
state = 4;
} else if (_local1 > 0.3) {
state = 5;
wait = 30;
} else {
wait = (Math.random() * 50) + 50;
}
}
X = X + vX;
Y = Y + vY;
body_mc.play();
refresh();
Zbuffer();
if ((Math.abs(target_mc._x - _x) < 5) && (Math.abs(target_mc._y - _y) < 5)) {
changeTarget();
}
} else if (state == 4) {
gotoAndStop (7);
body_mc.onDone = function () {
state = 0;
wait = (Math.random() * 100) + 50;
};
} else if (state == 3) {
wait--;
walkToTarget(MAIN.player_mc);
body_mc.gotoAndStop(20);
if (wait <= 30) {
var _local2 = 41 + (30 - wait);
body_mc.armR_mc.gotoAndPlay(_local2);
body_mc.armL_mc.gotoAndPlay(_local2);
}
if (wait < 0) {
state = 2;
walkToTarget(target_mc);
body_mc.armL_mc.gotoAndPlay(20);
wait = (Math.random() * 100) + 100;
} else if (wait == 15) {
hitPlayer();
}
} else if (state == 5) {
wait--;
walkToTarget(MAIN.player_mc);
body_mc.gotoAndStop(20);
if (wait <= 30) {
var _local2 = 41 + (30 - wait);
body_mc.armR_mc.gotoAndPlay(_local2);
}
if (wait < 0) {
state = 2;
walkToTarget(target_mc);
wait = (Math.random() * 100) + 100;
} else if (wait == 25) {
throwBone();
}
}
}
function changeTarget() {
state = 2;
if (target_mc.link_array == null) {
dodo = (Math.random() * 100) + 100;
return(undefined);
}
target_mc = _parent[target_mc.link_array[Math.floor(Math.random() * target_mc.link_array.length)]];
walkToTarget(target_mc);
}
function walkToTarget(t_mc) {
var _local3 = t_mc._x;
var _local2 = t_mc._y;
Xt = xCart(_local3, _local2);
Yt = yCart(_local3, _local2);
vX = Xt - X;
vY = Yt - Y;
var _local1 = Math.sqrt((vX * vX) + (vY * vY));
vX = (vX / _local1) * speed;
vY = (vY / _local1) * speed;
direction();
}
function direction() {
if (Math.abs(vX) > Math.abs(vY)) {
if (vX > 0) {
gotoAndStop (2);
} else {
gotoAndStop (3);
}
} else if (vY > 0) {
gotoAndStop (1);
} else {
gotoAndStop (4);
}
}
function refresh() {
this._x = xFla(X, Y, 0);
this._y = yFla(X, Y, 0);
}
function onHitTest(p) {
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
attack();
}
}
function hitPlayer() {
var _local1 = Math.sqrt(Math.pow(MAIN.player_X - X, 2) + Math.pow(MAIN.player_Y - Y, 2));
if (_local1 < 50) {
MAIN.player_damage(20);
}
}
function attack() {
if (state == 3) {
return(undefined);
}
if (state == 2) {
state = 3;
wait = 30;
} else {
state = 1.5;
gotoAndStop (5);
body_mc.onDone = function () {
state = 2;
direction();
attack();
};
}
}
function throwBone() {
var _local1 = this;
var _local3 = LEVEL.getNextHighestDepth2();
var bone_mc = LEVEL.attachMovie("skeleton_projectil", "bone_" + _local3, _local3);
bone_mc.vX = MAIN.player_X - X;
bone_mc.vY = MAIN.player_Y - Y;
bone_mc.X = X;
bone_mc.Y = Y;
var _local2 = Math.sqrt((bone_mc.vX * bone_mc.vX) + (bone_mc.vY * bone_mc.vY));
bone_mc.vX = (bone_mc.vX / _local2) * 5;
bone_mc.vY = (bone_mc.vY / _local2) * 5;
bone_mc.loop = function () {
var _local1 = this;
_local1.X = _local1.X + _local1.vX;
_local1.Y = _local1.Y + _local1.vY;
_local1._x = xFla(_local1.X, _local1.Y, 30);
_local1._y = yFla(_local1.X, _local1.Y, 30);
if ((Math.abs(MAIN.player_X - _local1.X) < 10) && (Math.abs(MAIN.player_Y - _local1.Y) < 10)) {
MAIN.player_damage(5);
_local1.kill();
} else if ((((_local1.X < 0) || (_local1.X > 300)) || (_local1.Y < 0)) || (_local1.Y > 300)) {
_local1.kill();
}
};
bone_mc.kill = function () {
OBJECTS.unregister(bone_mc);
removeMovieClip(this);
};
OBJECTS.register(bone_mc);
}
if (!_init) {
_init = true;
var X = 0;
var Y = 0;
var Xt = 0;
var Yt = 0;
var vX = 0;
var vY = 0;
var speed = 2;
var state = 0;
var wait = ((Math.random() * 100) + 100);
stop();
}
Symbol 939 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(1, 0, 0, this._name);
} else {
onOver();
}
}
}
function onZbuff() {
return(false);
}
Symbol 941 MovieClip Frame 1
function onHitTest(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
var _local1 = this;
if (_local1.path_mc.hitTest(p.x, p.y, true)) {
if (onOver != null) {
onOver();
} else if (_xscale > 0) {
MAIN.changeRoom(1, 0, 0, _local1._name);
} else {
MAIN.changeRoom(0, -1, 0, _local1._name);
}
}
}
function onZbuff() {
return(false);
}
Symbol 946 MovieClip Frame 1
MAIN.setObjectFrame(this);
Symbol 948 MovieClip Frame 1
function onHitTest(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(0, 1, 0, this._name);
} else {
onOver();
}
}
}
Symbol 957 MovieClip Frame 1
stop();
Symbol 960 MovieClip Frame 1
function loop() {
f++;
var _local1 = Math.sin(f / 20);
ship_mc._y = sy + (_local1 * 5);
ship_mc._rotation = sr + (_local1 * 2);
}
function onUse() {
var _local1 = _parent;
if (INVENTORY.useItem("pirate_sword")) {
_local1.door57_58.onDone = function () {
onQuestDone();
};
_local1.pirate_sword.hide();
_local1.door57_58.unlock();
refresh();
}
}
function refresh() {
ship_mc.gotoAndStop((LDATA.getData("door57_58_unlock") ? 2 : 1));
}
function onQuestDone() {
LDATA.setData("Quest", 5);
MAIN.showSection(0);
}
var f = 0;
var rx = river_mc._x;
var ry = river_mc._y;
var sy = ship_mc._y;
var sr = ship_mc._rotation;
refresh();
Symbol 966 MovieClip Frame 1
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(!(LDATA.getData(this._name + "_unlock") && (p100 == 0)));
}
return(null);
}
function onPlayerOver(p) {
var _local1 = this;
if (LDATA.getData(_local1._name + "_unlock") && (p100 == 0)) {
if (_local1.hit_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(-1, 0, 0, _local1._name);
} else {
onOver();
}
}
}
}
function anim(p100) {
grille_mc._y = -(20 + (95 * p100));
}
function unlock() {
gotoAndStop (2);
p100 = 0;
loop = function () {
p100++;
anim(p100 / 100);
if (p100 >= 100) {
onDone();
p100 = 0;
loop = null;
}
};
LDATA.setData(this._name + "_unlock", true);
}
stop();
if (LDATA.getData(this._name + "_unlock")) {
gotoAndStop (3);
}
var p100 = 0;
Symbol 969 MovieClip Frame 1
function loop() {
if (state == 0) {
if ((Math.abs(MAIN.player_X - (X - 10)) < 75) && (Math.abs(MAIN.player_Y - (Y - 10)) < 75)) {
attack();
}
} else if (state == 1) {
speed = speed + 1;
rock_mc._y = rock_mc._y + speed;
if (rock_mc._y >= yi) {
rock_mc._y = yi;
state = 2;
delete loop;
}
if ((yi - rock_mc._y) < 100) {
if ((Math.abs(MAIN.player_X - (X - 10)) < 40) && (Math.abs(MAIN.player_Y - (Y - 10)) < 40)) {
MAIN.player_damage(20);
}
}
}
}
function attack() {
_visible = true;
LDATA.setData(this._name + "_fallen", true);
state = 1;
}
function onHitTest(p) {
if (this.hit_mc.hitTest(p.x, p.y, true)) {
return(state == 2);
}
return(null);
}
MAIN.setObjectFrame(this);
if (!LDATA.getData(this._name + "_fallen")) {
_visible = false;
var yi = rock_mc._y;
rock_mc._y = rock_mc._y - 300;
var speed = 10;
var state = 0;
} else {
var state = 2;
}
var speed = 5;
Symbol 972 MovieClip Frame 1
function onHitTest(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
return(false);
}
return(null);
}
function onPlayerOver(p) {
if (this.path_mc.hitTest(p.x, p.y, true)) {
if (onOver == null) {
MAIN.changeRoom(-1, 0, 0, this._name);
} else {
onOver();
}
}
}
Symbol 980 MovieClip Frame 1
stop();
_global.LEVEL = this;
Instance of Symbol 584 MovieClip "player_start" in Symbol 980 MovieClip Frame 3
onClipEvent (load) {
gotoAndStop (6);
onUse = function () {
if (INVENTORY.useItem("key_4")) {
unlock();
MAIN.gameDone();
} else {
_parent.key_4.show();
}
};
}
Instance of Symbol 692 MovieClip "divan1" in Symbol 980 MovieClip Frame 7
onClipEvent (load) {
this.frame = 2;
}
Instance of Symbol 696 MovieClip "key_1" in Symbol 980 MovieClip Frame 7
onClipEvent (load) {
Z = 30;
}
Instance of Symbol 584 MovieClip "door8_13" in Symbol 980 MovieClip Frame 8
onClipEvent (load) {
gotoAndStop (4);
onUse = function () {
if (INVENTORY.useItem("key_1")) {
unlock();
} else {
_parent.key_1.show();
}
};
}
Instance of Symbol 733 MovieClip "door8_9" in Symbol 980 MovieClip Frame 9
onClipEvent (load) {
onOver = function () {
MAIN.changeRoomID(8, this._name);
};
}
Instance of Symbol 670 MovieClip "bibli1_mc" in Symbol 980 MovieClip Frame 9
onClipEvent (load) {
if (LDATA.getData(this._name + "_unlock")) {
this._x = this._x - 80;
this._y = this._y + 40;
} else {
var xi = _x;
var yi = _y;
unlock = function () {
var _local2 = this;
var p100 = 0;
SOUNDS.chain_sound.mStart(0, 10);
LDATA.setData(_local2._name + "_unlock", true);
_local2.loop = function () {
p100 = p100 + 0.01;
var _local1 = Math.cos(Math.PI * p100) - 1;
this._x = xi + (_local1 * 40);
this._y = yi - (_local1 * 20);
if (p100 >= 1) {
onDone();
delete loop;
}
};
};
}
}
Instance of Symbol 696 MovieClip "key_4" in Symbol 980 MovieClip Frame 9
onClipEvent (load) {
function onPickUP() {
_parent.bibli1_mc.unlock();
}
if (LDATA.getData(this._name + "_show") == null) {
LDATA.setData(this._name + "_pickup", true);
}
}
Instance of Symbol 766 MovieClip in Symbol 980 MovieClip Frame 12
onClipEvent (load) {
Y = 120;
}
Instance of Symbol 696 MovieClip "crane_1" in Symbol 980 MovieClip Frame 12
onClipEvent (load) {
Z = 20;
}
Instance of Symbol 766 MovieClip in Symbol 980 MovieClip Frame 13
onClipEvent (load) {
X = 71;
}
Instance of Symbol 745 MovieClip "armoire14_a" in Symbol 980 MovieClip Frame 14
onClipEvent (load) {
this.frame = 3;
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 14
onClipEvent (load) {
vY = 6;
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 14
onClipEvent (load) {
vY = 6;
}
Instance of Symbol 696 MovieClip "hamburger" in Symbol 980 MovieClip Frame 17
onClipEvent (load) {
Z = 40;
}
Instance of Symbol 584 MovieClip "door17_18" in Symbol 980 MovieClip Frame 18
onClipEvent (load) {
gotoAndStop (5);
onUse = function () {
if (INVENTORY.useItem("key_2")) {
unlock();
} else {
_parent.key_2.show();
}
};
onOver = function () {
MAIN.changeRoom(0, -1, 0, this._name);
};
}
Instance of Symbol 857 MovieClip in Symbol 980 MovieClip Frame 22
onClipEvent (load) {
onZbuff = function () {
return(false);
};
}
Instance of Symbol 862 MovieClip "door22_56" in Symbol 980 MovieClip Frame 22
onClipEvent (load) {
onOver = function () {
MAIN.changeRoomID(56, this._name);
};
}
Instance of Symbol 882 MovieClip "door24_58" in Symbol 980 MovieClip Frame 24
onClipEvent (load) {
onOver = function () {
MAIN.player_mc.gotoAndStop(1);
MAIN.player_mc.walk_mc.gotoAndStop(1);
MAIN.changeRoomID(58, this._name);
};
}
Instance of Symbol 696 MovieClip "crane_3" in Symbol 980 MovieClip Frame 32
onClipEvent (load) {
Z = 30;
if (LDATA.getData(this._name + "_show") == null) {
LDATA.setData(this._name + "_pickup", true);
}
}
Instance of Symbol 708 MovieClip "door116_125" in Symbol 980 MovieClip Frame 33
onClipEvent (load) {
onOver = function () {
MAIN.changeRoom(1, -1, 0, this._name);
};
}
Instance of Symbol 703 MovieClip "door116_125" in Symbol 980 MovieClip Frame 37
onClipEvent (load) {
onOver = function () {
MAIN.changeRoom(-1, 1, 0, this._name);
};
}
Instance of Symbol 766 MovieClip in Symbol 980 MovieClip Frame 38
onClipEvent (load) {
X = 170;
}
Instance of Symbol 670 MovieClip "bibli_R44" in Symbol 980 MovieClip Frame 44
onClipEvent (load) {
if (LDATA.getData(this._name + "_unlock")) {
this._x = this._x - 80;
this._y = this._y - 40;
} else {
var xi = _x;
var yi = _y;
onUse = function () {
var _local2 = this;
SOUNDS.chain_sound.mStart(0, 10);
var p100 = 0;
LDATA.setData(_local2._name + "_unlock", true);
_local2.loop = function () {
p100 = p100 + 0.01;
var _local1 = Math.cos(Math.PI * p100) - 1;
this._x = xi + (_local1 * 40);
this._y = yi + (_local1 * 20);
if (p100 >= 1) {
onDone();
delete loop;
}
};
};
}
}
Instance of Symbol 696 MovieClip "crane_2" in Symbol 980 MovieClip Frame 44
onClipEvent (load) {
Z = 30;
}
Instance of Symbol 918 MovieClip in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
onHitTest = function () {
return(null);
};
}
Instance of Symbol 918 MovieClip in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
onHitTest = function () {
return(null);
};
}
Instance of Symbol 936 MovieClip in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var target_mc = _parent.p2_mc;
}
Instance of Symbol 941 MovieClip "door22_56" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
onOver = function () {
MAIN.changeRoomID(22, this._name);
};
}
Instance of Symbol 572 MovieClip "p2_mc" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var link_array = new Array("p1_mc", "p3_mc");
}
Instance of Symbol 572 MovieClip "p1_mc" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var link_array = new Array("p2_mc");
}
Instance of Symbol 936 MovieClip in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var target_mc = _parent.p6_mc;
}
Instance of Symbol 572 MovieClip "p5_mc" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var link_array = new Array("p3_mc", "p4_mc", "p6_mc", "p7_mc");
}
Instance of Symbol 572 MovieClip "p4_mc" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var link_array = new Array("p3_mc", "p5_mc", "p6_mc", "p7_mc");
}
Instance of Symbol 572 MovieClip "p3_mc" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var link_array = new Array("p2_mc", "p4_mc", "p5_mc", "p6_mc", "p7_mc");
}
Instance of Symbol 572 MovieClip "p6_mc" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var link_array = new Array("p3_mc", "p5_mc", "p4_mc", "p7_mc");
}
Instance of Symbol 572 MovieClip "p7_mc" in Symbol 980 MovieClip Frame 56
onClipEvent (load) {
var link_array = new Array("p3_mc", "p5_mc", "p6_mc", "p4_mc");
}
Instance of Symbol 626 MovieClip "pirate_sword" in Symbol 980 MovieClip Frame 57
onClipEvent (load) {
auto = true;
}
Instance of Symbol 966 MovieClip "door57_58" in Symbol 980 MovieClip Frame 58
onClipEvent (load) {
onOver = function () {
MAIN.changeRoomID(57, this._name);
};
onZbuff = function () {
return(false);
};
}
Instance of Symbol 941 MovieClip "door24_58" in Symbol 980 MovieClip Frame 58
onClipEvent (load) {
onOver = function () {
MAIN.player_mc.gotoAndStop(2);
MAIN.player_mc.walk_mc.gotoAndStop(1);
MAIN.changeRoomID(24, this._name);
};
}
Instance of Symbol 918 MovieClip in Symbol 980 MovieClip Frame 58
onClipEvent (load) {
onHitTest = function () {
return(null);
};
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 61
onClipEvent (load) {
vX = 6;
}
Instance of Symbol 918 MovieClip in Symbol 980 MovieClip Frame 61
onClipEvent (load) {
onHitTest = function () {
return(null);
};
}
Instance of Symbol 918 MovieClip in Symbol 980 MovieClip Frame 61
onClipEvent (load) {
onHitTest = function () {
return(null);
};
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 61
onClipEvent (load) {
vX = 6;
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 62
onClipEvent (load) {
vX = 6;
onLoop = function () {
gotoAndStop((((X > 100) && (X < 200)) ? 3 : 2));
};
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 62
onClipEvent (load) {
vX = 6;
onLoop = function () {
gotoAndStop((((X > 100) && (X < 200)) ? 3 : 2));
};
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 62
onClipEvent (load) {
vX = 6;
onLoop = function () {
gotoAndStop((((X > 100) && (X < 200)) ? 3 : 2));
};
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 62
onClipEvent (load) {
vX = 6;
onLoop = function () {
gotoAndStop((((X > 100) && (X < 200)) ? 3 : 2));
};
}
Instance of Symbol 936 MovieClip in Symbol 980 MovieClip Frame 63
onClipEvent (load) {
var target_mc = _parent.p2_mc;
}
Instance of Symbol 572 MovieClip "p3_mc" in Symbol 980 MovieClip Frame 63
onClipEvent (load) {
var link_array = new Array("p2_mc");
}
Instance of Symbol 572 MovieClip "p1_mc" in Symbol 980 MovieClip Frame 63
onClipEvent (load) {
var link_array = new Array("p2_mc");
}
Instance of Symbol 572 MovieClip "p4_mc" in Symbol 980 MovieClip Frame 63
onClipEvent (load) {
var link_array = new Array("p2_mc");
}
Instance of Symbol 572 MovieClip "p2_mc" in Symbol 980 MovieClip Frame 63
onClipEvent (load) {
var link_array = new Array("p1_mc", "p3_mc", "p4_mc");
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 68
onClipEvent (load) {
vY = 6;
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 68
onClipEvent (load) {
vY = 6;
}
Instance of Symbol 789 MovieClip in Symbol 980 MovieClip Frame 68
onClipEvent (load) {
vY = 7;
}
Symbol 987 MovieClip Frame 1
function addItem(itemID) {
gotoAndPlay (2);
item_array.push(itemID);
refresh();
}
function hasItem(_itemID) {
var _local3 = _itemID;
var _local1 = 0;
while (_local1 <= 3) {
var _local2 = item_array[_local1];
if (_local2 == _local3) {
return(true);
}
_local1++;
}
return(false);
}
function useItem(_itemID) {
var _local3 = _itemID;
var _local1 = 0;
while (_local1 <= 3) {
var _local2 = item_array[_local1];
if (_local2 == _local3) {
item_array.splice(_local1, 1);
refresh();
return(true);
}
_local1++;
}
return(false);
}
function refresh() {
var _local3 = this;
var _local1 = 0;
while (_local1 <= 3) {
removeMovieClip(_local3["item_" + _local1]);
var itemID = item_array[_local1];
if (itemID != null) {
var _local2 = _local3.attachMovie(itemID, "item_" + _local1, 10 - _local1);
_local2._x = _local3[("inv_" + _local1) + "_mc"]._x;
_local2._y = _local3[("inv_" + _local1) + "_mc"]._y;
}
_local1++;
}
}
if (!_init) {
_init = true;
_global.INVENTORY = this;
var item_array = new Array();
}
stop();
Symbol 1002 MovieClip Frame 100
stop();
Symbol 1003 MovieClip Frame 1
function deltaHeal(_dheal) {
var _local1 = _dheal;
if ((HP + _local1) > 100) {
MAIN.addPoints(((HP + _local1) - 100) * 10);
}
HP = HP + Math.floor(_local1);
HP = Math.min(HP, 100);
if (HP <= 0) {
MAIN.gameover();
}
}
function loop() {
if (heal_mc._currentframe == HP) {
return(undefined);
}
if (heal_mc._currentframe > HP) {
heal_mc.gotoAndStop(heal_mc._currentframe - 1);
} else {
heal_mc.gotoAndStop(heal_mc._currentframe + 1);
}
}
_global.HEAL = this;
var HP = 100;
Symbol 1018 Button
on (release) {
MAIN.playAgain();
}
Symbol 1023 MovieClip Frame 1
function show() {
gotoAndStop (2);
}
stop();
Symbol 1031 MovieClip Frame 1
function show() {
if (LDATA.endScoreCalculed == null) {
LDATA.endScoreCalculed = true;
var _local2 = getTimer() - MAIN.startTime;
totaltime = formatTime(_local2);
var _local3 = (1200000 - _local2) / 10;
var _local1 = (LDATA.Points + Math.max(_local3, 0)) + (HEAL.HP * 10);
totalscore = "score " + Math.round(_local1);
DATA.Points = DATA.Points + _local1;
DATA.save();
}
}
function formatTime(time) {
var _local3 = time;
var h = Math.floor(_local3 / 3600000);
_local3 = _local3 - (((h * 60) * 60) * 1000);
var _local1 = Math.floor(_local3 / 60000);
_local3 = _local3 - ((_local1 * 60) * 1000);
var _local2 = Math.floor(_local3 / 1000);
if (_local1 < 10) {
_local1 = "0" + _local1;
}
if (_local2 < 10) {
_local2 = "0" + _local2;
}
return(((((h + "h ") + _local1) + "m ") + _local2) + "s");
}
totaltime = "";
totalscore = "";