[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Frame 1 (8 B)
stop();
Symbol 39 MovieClip Frame 1 (8 B)
stop();
Symbol 39 MovieClip Frame 36 (1 B)
Symbol 39 MovieClip Frame 37 (1 B)
Symbol 50 MovieClip Frame 1 (8 B)
stop();
Symbol 51 MovieClip Frame 1 (315 B)
function setValue(valor) {
if (valor >= 100) {
valor = 99;
}
if (valor < 0) {
valor = 0;
}
l2.gotoAndStop(Math.floor(valor / 10) + 1);
l3.gotoAndStop((valor % 10) + 1);
}
l1.gotoAndStop("(");
l2.gotoAndStop("0");
l3.gotoAndStop("0");
l4.gotoAndStop("%");
l5.gotoAndStop(")");
stop();
Symbol 52 MovieClip Frame 1 (198 B)
this.onEnterFrame = function () {
p = Math.floor((_parent.getBytesLoaded() / _parent.getBytesTotal()) * 100);
this.mLoadText.setValue(p);
if (p >= 100) {
_parent.gotoAndStop(2);
}
};
Symbol 55 MovieClip Frame 1 (1.76 KiB) ●
function reset() {
over1List = new Array();
over2List = new Array();
setTipo(0);
}
function setOver1(over) {
i = 0;
while (i < over1List.length) {
if (over1List[i] == over) {
return(undefined);
}
i++;
}
over1List.push(over);
setTipo(1);
}
function setNotOver1(over) {
overwrite = false;
i = 0;
while (i < over1List.length) {
if (overwrite) {
over1List[i - 1] = over1List[i];
}
if (over1List[i] == over) {
overwrite = true;
}
i++;
}
if (overwrite) {
over1List.pop();
}
if (over1List.length <= 0) {
setTipo(0);
}
}
function setOver2(over) {
i = 0;
while (i < over2List.length) {
if (over2List[i] == over) {
return(undefined);
}
i++;
}
over2List.push(over);
setTipo(2);
}
function setNotOver2(over) {
overwrite = false;
i = 0;
while (i < over2List.length) {
if (overwrite) {
over2List[i - 1] = over2List[i];
}
if (over2List[i] == over) {
overwrite = true;
}
i++;
}
if (overwrite) {
over2List.pop();
}
if (over2List.length <= 0) {
setTipo(0);
}
}
function setTipo(tipo) {
mTipo = tipo;
onMouseUp();
}
stop();
var mTipo = 0;
var over1List = new Array();
var over2List = new Array();
Mouse.hide();
Mouse.addListener(this);
this.onMouseMove = function () {
this._x = this._parent._xmouse;
this._y = this._parent._ymouse;
updateAfterEvent();
};
this.onMouseDown = function () {
switch (mTipo) {
case 0 :
gotoAndStop (2);
return;
case 1 :
gotoAndStop (4);
return;
case 2 :
gotoAndStop (6);
}
};
this.onMouseUp = function () {
switch (mTipo) {
case 0 :
gotoAndStop (1);
return;
case 1 :
gotoAndStop (3);
return;
case 2 :
gotoAndStop (5);
}
};
Symbol 65 Button (30 B)
on (release) {
nextFrame();
}
Symbol 69 Button (97 B)
on (release) {
getURL ("http://www.legacygames.com/gameinfo_bf.php?q=Fever Frenzy", "_blank");
}
Symbol 71 Button (397 B)
on (release) {
getURL ("mailto:a_friend?subject=I%20just%20discovered%20this%20game%2C%20and%20it%20is%20a%20riot%2E%20Check%20it%20out%2E &body=The%20fever%20has%20struck%21%0ACan%20you%20save%20the%20world%20from%20the%20funniest%20outbreak%20ever%3F%0AI%20thought%20you%27d%20enjoy%20this%20new%20game%20from%20Legacy%20Interactive.%20Go%20to%20www.feverfrenzy.com/demo.html", "_blank");
}
Symbol 73 Button (103 B)
on (release) {
getURL ("http://www.feverfrenzy.com/downloads/Fever%20Frenzy%20Setup.exe", "_blank");
}
Symbol 76 Button (87 B)
on (release) {
_root.mGender = 1;
_root.mNextLevel = 0;
_root.gotoAndStop("game");
}
Symbol 78 Button (87 B)
on (release) {
_root.mGender = 0;
_root.mNextLevel = 0;
_root.gotoAndStop("game");
}
Symbol 79 MovieClip Frame 1 (8 B)
stop();
Symbol 86 Button (30 B)
on (release) {
nextFrame();
}
Symbol 88 Button (44 B)
on (release) {
_root.gotoAndStop("menu");
}
Symbol 89 Button (64 B)
on (release) {
_root.mGender = 1;
_root.gotoAndStop("game");
}
Symbol 90 Button (64 B)
on (release) {
_root.mGender = 0;
_root.gotoAndStop("game");
}
Symbol 91 MovieClip Frame 1 (8 B)
stop();
Symbol 95 MovieClip Frame 10 (8 B)
stop();
Instance of Symbol 94 MovieClip in Symbol 95 MovieClip Frame 10 (67 B)
on (release) {
_root.Sons.gotoAndStop("click");
_parent.play();
}
Symbol 95 MovieClip Frame 20 (30 B)
stop();
_parent.nextFrame();
Symbol 110 MovieClip Frame 1 (1.49 KiB) ●
function aura(onoff) {
if (onoff) {
gotoAndPlay ("aura");
} else {
gotoAndStop ("no_aura");
}
}
function isEmpty() {
return((mPaciente == null) || (mPaciente == undefined));
}
function addPaciente(paciente) {
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (!mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
return(false);
}
if (!_parent.mClosed_mc.hasPosition()) {
return(false);
}
if ((mPaciente != null) && (mPaciente != undefined)) {
if (mPaciente.terminouPressao() && (_parent.mClosed_mc.hasPosition())) {
liberaPacienteParaSalao();
if (!_parent.mClosed_mc.hasPosition()) {
return(false);
}
} else {
return(false);
}
}
mPaciente = paciente;
mPaciente.medindoPressao();
mPaciente._x = this._x;
mPaciente._y = this._y - 10;
return(true);
}
function liberaPacienteParaSalao() {
paciente = mPaciente;
liberaPaciente();
_parent.mClosed_mc.arrivePatient(paciente);
}
function liberaPaciente() {
_parent.mPressure_mc.gotoAndStop(1);
_parent.mDisease_mc.showDisease(mPaciente.getTipo() + 1);
mPaciente = null;
}
function liberaPacienteEx(paciente) {
if (mPaciente == paciente) {
_parent.mPressure_mc.gotoAndStop(1);
mPaciente = null;
}
}
function voltaPaciente(paciente) {
mPaciente = paciente;
_parent.mPressure_mc.gotoAndPlay(1);
}
stop();
var mPaciente;
mMouseMask_mc._visible = false;
if (this._currentframe == 1) {
mDisease_mc._visible = false;
}
Symbol 110 MovieClip Frame 15 (22 B)
gotoAndPlay ("aura");
Symbol 113 MovieClip Frame 1 (8 B)
stop();
Symbol 118 MovieClip Frame 1 (8 B)
stop();
Symbol 118 MovieClip Frame 12 (8 B)
stop();
Symbol 123 MovieClip Frame 1 (1.55 KiB) ●
function reset() {
mWorkTimer = 0;
mReceita = null;
mbWorking = false;
gotoAndStop ("wait");
}
function liberaPaciente(paciente) {
if (mReceita != null) {
if (mReceita.id == paciente.getID()) {
mbWorking = false;
mReceita = null;
gotoAndStop ("wait");
}
}
}
function pausa() {
mbPaused = true;
}
function continua(elapsed) {
mWorkTimer = mWorkTimer + elapsed;
mbPaused = false;
}
stop();
var mbWorking;
if (mbWorking == undefined) {
mbWorking = false;
}
var mWorkTimer;
if (mWorkTimer == undefined) {
mWorkTimer = 0;
}
var mbInAnim;
if (mbInAnim == undefined) {
mbInAnim = false;
}
var mNextAnim = 0;
if (mNextAnim == undefined) {
mNextAnim = 0;
}
var mReceita;
this.onEnterFrame = function () {
if (mbPaused) {
return(undefined);
}
now = getTimer();
if (!mbWorking) {
mReceita = _parent.mReceita_mc.getNextReceipt();
if (mReceita != null) {
_root.Sons.gotoAndStop("pharmacy_search");
gotoAndPlay ("work");
mbWorking = true;
mWorkTimer = (now + 2000) + (Math.random() * 2000);
mbInAnim = false;
mNextAnim = 0;
} else {
if ((!mbInAnim) && (mNextAnim == 0)) {
waitTime = 2000 + Math.floor(Math.random() * 5000);
mNextAnim = now + waitTime;
}
if ((now >= mNextAnim) && (mNextAnim > 0)) {
mbInAnim = true;
mNextAnim = 0;
gotoAndPlay ("wait");
}
}
} else if (now > mWorkTimer) {
_parent.showMedicine(mReceita);
mReceita = null;
mbWorking = false;
gotoAndStop ("wait");
}
};
var mbPaused = false;
Symbol 123 MovieClip Frame 8 (17 B)
gotoAndStop (1);
Symbol 123 MovieClip Frame 16 (22 B)
gotoAndPlay ("work");
Symbol 129 MovieClip Frame 1 (8 B)
stop();
Symbol 142 MovieClip Frame 1 (2.29 KiB) ●
function setIndex(id) {
mIndex = id;
}
function getIndex() {
return(mIndex);
}
function setID(id) {
mID = id;
}
function getID() {
return(mID);
}
function setInHand() {
mbInHand = true;
}
function setNumber(n) {
mMedNumber_mc.gotoAndStop(n);
miNumber = n;
}
function getNumber() {
return(miNumber);
}
function setTipo(t) {
indice = (t % 5) + 1;
gotoAndStop("meds" + indice);
miTipo = t;
}
function getTipo() {
return(miTipo);
}
function setLencol() {
gotoAndStop ("sheet");
mID = -2;
mMedNumber_mc._visible = false;
}
function setReceita(rec) {
gotoAndStop ("receipt");
mID = -3;
mReceita = rec;
mMedNumber_mc._visible = false;
}
function getReceita() {
return(mReceita);
}
function isVazia() {
return(mID == -1);
}
function isLencol() {
return(mID == -2);
}
function isReceita() {
return(mID == -3);
}
function isRemedio() {
return(mID == -4);
}
function setRemedio(receita) {
mReceita = receita;
mID = -4;
setNumber(mReceita.bed);
setTipo(mReceita.tipo);
mMedNumber_mc._visible = true;
}
function pausa() {
mbPaused = true;
}
function continua(elapsed) {
mbPaused = false;
}
var mbInHand;
var miNumber;
var mID;
if (mID == undefined) {
mID = -1;
}
var mIndex;
if (mIndex == undefined) {
mIndex = -1;
}
var miTipo;
var mReceita;
if (mbInHand == undefined) {
mbInHand = false;
}
mMouseMask_mc._visible = false;
var lastMouseIn = false;
this.onMouseMove = function () {
if (mbPaused) {
return(undefined);
}
if ((!mbInHand) && (this._visible)) {
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
if (!lastMouseIn) {
lastMouseIn = true;
_root.cursor_mc.setOver2(this);
}
} else if (lastMouseIn) {
lastMouseIn = false;
_root.cursor_mc.setNotOver2(this);
}
}
};
this.onMouseDown = function () {
if (mbPaused) {
return(undefined);
}
if ((!mbInHand) && (this._visible)) {
var _local4 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local4);
if (mMouseMask_mc.hitTest(_local4.x, _local4.y, false)) {
_root.Sons.gotoAndStop("click");
_parent.moveToMedicine(mIndex);
}
}
};
var mbPaused = false;
stop();
mMedNumber_mc._visible = false;
Symbol 142 MovieClip Frame 3 (40 B)
stop();
mMedNumber_mc._visible = true;
Symbol 148 MovieClip Frame 1 (1.97 KiB) ●
function reset() {
mReceiptArray = new Array();
gotoAndStop ("empty");
}
function blink() {
gotoAndPlay ("blink");
}
function stopblink() {
gotoAndStop ("empty");
}
function consume() {
gotoAndStop ("empty");
}
function receive() {
gotoAndStop ("full");
}
function getNextReceipt() {
if (mReceiptArray.length == 0) {
return(null);
}
receita = mReceiptArray.shift();
if (mReceiptArray.length == 0) {
consume();
}
return(receita);
}
function addReceipt(novas) {
if (novas.length == 0) {
return(undefined);
}
i = 0;
while (i < novas.length) {
mReceiptArray.push(novas[i]);
i++;
}
receive();
}
function liberaPaciente(paciente) {
pula = 0;
i = 0;
while (i < mReceiptArray.length) {
if (pula > 0) {
mReceiptArray[i - pula] = mReceiptArray[i];
}
if (mReceiptArray[i].id == paciente.getID()) {
pula++;
}
i++;
}
i = 0;
while (i < pula) {
mReceiptArray.pop();
i++;
}
if (mReceiptArray.length == 0) {
consume();
}
}
function pausa() {
mbPaused = true;
}
function continua(elapsed) {
mbPaused = false;
}
stop();
var mReceiptArray;
if (mReceiptArray == undefined) {
mReceiptArray = new Array();
}
mMouseMask_mc._visible = false;
var lastMouseIn = false;
this.onMouseMove = function () {
if (mbPaused) {
return(undefined);
}
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
if (!lastMouseIn) {
lastMouseIn = true;
_root.cursor_mc.setOver2(this);
}
} else if (lastMouseIn) {
lastMouseIn = false;
_root.cursor_mc.setNotOver2(this);
}
};
this.onMouseDown = function () {
if (mbPaused) {
return(undefined);
}
var _local4 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local4);
if (mMouseMask_mc.hitTest(_local4.x, _local4.y, false)) {
_root.Sons.gotoAndStop("click");
_parent.moveToReceipt();
stopblink();
}
};
var mbPaused = false;
Symbol 148 MovieClip Frame 24 (23 B)
gotoAndPlay ("blink");
Symbol 151 MovieClip Frame 1 (939 B)
function reset() {
i = 0;
while (i < mLimit) {
mWaitingArray[i] = null;
i++;
}
}
function arrivePatient(paciente) {
i = 0;
while (i < mLimit) {
if (mWaitingArray[i] == null) {
mWaitingArray[i] = paciente;
var _local3 = getPosition(i);
this.localToGlobal(_local3);
_parent.globalToLocal(_local3);
paciente._x = _local3.x;
paciente._y = _local3.y;
paciente.esperando();
break;
}
i++;
}
}
function leavePatient(paciente) {
i = 0;
while (i < mLimit) {
if (mWaitingArray[i] == paciente) {
mWaitingArray[i] = null;
}
i++;
}
}
function hasPosition() {
i = 0;
while (i < mLimit) {
if (mWaitingArray[i] == null) {
return(true);
}
i++;
}
return(false);
}
function getPosition(pos) {
px = -105 + (pos * 48);
var _local1 = {x:px, y:0};
return(_local1);
}
stop();
var mWaitingArray = new Array();
var mLimit = 5;
reset();
Symbol 158 MovieClip Frame 1 (8 B)
stop();
Symbol 158 MovieClip Frame 5 (24 B)
gotoAndPlay ("dwalk1");
Symbol 158 MovieClip Frame 12 (24 B)
gotoAndPlay ("rwalk1");
Symbol 158 MovieClip Frame 19 (24 B)
gotoAndPlay ("lwalk1");
Symbol 158 MovieClip Frame 24 (24 B)
gotoAndPlay ("uwalk1");
Symbol 158 MovieClip Frame 29 (24 B)
gotoAndPlay ("dwalk2");
Symbol 158 MovieClip Frame 36 (24 B)
gotoAndPlay ("rwalk2");
Symbol 158 MovieClip Frame 43 (24 B)
gotoAndPlay ("lwalk2");
Symbol 158 MovieClip Frame 48 (24 B)
gotoAndPlay ("uwalk2");
Symbol 163 MovieClip Frame 1 (8 B)
stop();
Symbol 163 MovieClip Frame 5 (24 B)
gotoAndPlay ("dwalk1");
Symbol 163 MovieClip Frame 12 (24 B)
gotoAndPlay ("rwalk1");
Symbol 163 MovieClip Frame 19 (24 B)
gotoAndPlay ("lwalk1");
Symbol 163 MovieClip Frame 24 (24 B)
gotoAndPlay ("uwalk1");
Symbol 163 MovieClip Frame 29 (24 B)
gotoAndPlay ("dwalk2");
Symbol 163 MovieClip Frame 36 (24 B)
gotoAndPlay ("rwalk2");
Symbol 163 MovieClip Frame 43 (24 B)
gotoAndPlay ("lwalk2");
Symbol 163 MovieClip Frame 48 (24 B)
gotoAndPlay ("uwalk2");
Symbol 164 MovieClip Frame 1 (2.02 KiB) ●
function addEsquerda() {
mbObjetoEsquerda = true;
repeatAction();
}
function addDireita() {
mbObjetoDireita = true;
repeatAction();
}
function removeEsquerda() {
mbObjetoEsquerda = false;
repeatAction();
}
function removeDireita() {
mbObjetoDireita = false;
repeatAction();
}
function repeatAction() {
if (mLastAction == null) {
return(undefined);
}
if (mLastPlay) {
playAction(mLastAction);
} else {
stopAction(mLastAction);
}
}
function stopleft() {
stopAction("lstand");
}
function stopright() {
stopAction("rstand");
}
function stopup() {
stopAction("ustand");
}
function stopdown() {
stopAction("dstand");
}
function stopAction(action) {
mLastAction = action;
mLastPlay = false;
gotoAndStop(action);
if (mbObjetoEsquerda) {
mLeftArm_mc.gotoAndStop(action + "2");
} else {
mLeftArm_mc.gotoAndStop(action + "1");
}
if (mbObjetoDireita) {
mRightArm_mc.gotoAndStop(action + "2");
} else {
mRightArm_mc.gotoAndStop(action + "1");
}
}
function playAction(action) {
mLastAction = action;
mLastPlay = true;
gotoAndPlay(action);
if (mbObjetoEsquerda) {
mLeftArm_mc.gotoAndPlay(action + "2");
} else {
mLeftArm_mc.gotoAndPlay(action + "1");
}
if (mbObjetoDireita) {
mRightArm_mc.gotoAndPlay(action + "2");
} else {
mRightArm_mc.gotoAndPlay(action + "1");
}
}
function walkleft() {
playAction("lwalk");
}
function walkright() {
playAction("rwalk");
}
function walkup() {
playAction("uwalk");
}
function walkdown() {
playAction("dwalk");
}
function hey() {
mLastAction = null;
gotoAndPlay ("hey");
}
function dontknow() {
mLastAction = null;
gotoAndPlay ("dontknow");
}
function diagnose() {
mLastAction = null;
gotoAndPlay ("diagnose");
}
stop();
var mbObjetoEsquerda;
if (mbObjetoEsquerda == undefined) {
mbObjetoEsquerda = false;
}
var mbObjetoDireita;
if (mbObjetoDireita == undefined) {
mbObjetoDireita = false;
}
var mLastAction;
var mLastPlay;
if (mLastPlay == undefined) {
mLastPlay = false;
}
Symbol 164 MovieClip Frame 5 (23 B)
gotoAndPlay ("dwalk");
Symbol 164 MovieClip Frame 12 (23 B)
gotoAndPlay ("rwalk");
Symbol 164 MovieClip Frame 19 (23 B)
gotoAndPlay ("lwalk");
Symbol 164 MovieClip Frame 24 (23 B)
gotoAndPlay ("uwalk");
Symbol 164 MovieClip Frame 30 (17 B)
gotoAndStop (1);
Symbol 164 MovieClip Frame 36 (17 B)
gotoAndStop (1);
Symbol 164 MovieClip Frame 52 (26 B)
gotoAndPlay ("diagnose");
Symbol 171 MovieClip Frame 1 (8 B)
stop();
Symbol 171 MovieClip Frame 5 (23 B)
gotoAndPlay ("dwalk");
Symbol 171 MovieClip Frame 12 (23 B)
gotoAndPlay ("rwalk");
Symbol 171 MovieClip Frame 19 (23 B)
gotoAndPlay ("lwalk");
Symbol 171 MovieClip Frame 24 (22 B)
gotondPlay("uwalk1");
Symbol 171 MovieClip Frame 29 (23 B)
gotoAndPlay ("dwalk");
Symbol 171 MovieClip Frame 36 (23 B)
gotoAndPlay ("rwalk");
Symbol 171 MovieClip Frame 43 (23 B)
gotoAndPlay ("lwalk");
Symbol 171 MovieClip Frame 48 (24 B)
gotoAndPlay ("uwalk2");
Symbol 176 MovieClip Frame 1 (8 B)
stop();
Symbol 176 MovieClip Frame 5 (23 B)
gotoAndPlay ("dwalk");
Symbol 176 MovieClip Frame 12 (23 B)
gotoAndPlay ("rwalk");
Symbol 176 MovieClip Frame 19 (23 B)
gotoAndPlay ("lwalk");
Symbol 176 MovieClip Frame 24 (24 B)
gotoAndPlay ("uwalk1");
Symbol 176 MovieClip Frame 29 (23 B)
gotoAndPlay ("dwalk");
Symbol 176 MovieClip Frame 36 (23 B)
gotoAndPlay ("rwalk");
Symbol 176 MovieClip Frame 43 (23 B)
gotoAndPlay ("lwalk");
Symbol 176 MovieClip Frame 48 (24 B)
gotoAndPlay ("uwalk2");
Symbol 177 MovieClip Frame 1 (2.02 KiB) ●
function addEsquerda() {
mbObjetoEsquerda = true;
repeatAction();
}
function addDireita() {
mbObjetoDireita = true;
repeatAction();
}
function removeEsquerda() {
mbObjetoEsquerda = false;
repeatAction();
}
function removeDireita() {
mbObjetoDireita = false;
repeatAction();
}
function repeatAction() {
if (mLastAction == null) {
return(undefined);
}
if (mLastPlay) {
playAction(mLastAction);
} else {
stopAction(mLastAction);
}
}
function stopleft() {
stopAction("lstand");
}
function stopright() {
stopAction("rstand");
}
function stopup() {
stopAction("ustand");
}
function stopdown() {
stopAction("dstand");
}
function stopAction(action) {
mLastAction = action;
mLastPlay = false;
gotoAndStop(action);
if (mbObjetoEsquerda) {
mLeftArm_mc.gotoAndStop(action + "2");
} else {
mLeftArm_mc.gotoAndStop(action + "1");
}
if (mbObjetoDireita) {
mRightArm_mc.gotoAndStop(action + "2");
} else {
mRightArm_mc.gotoAndStop(action + "1");
}
}
function playAction(action) {
mLastAction = action;
mLastPlay = true;
gotoAndPlay(action);
if (mbObjetoEsquerda) {
mLeftArm_mc.gotoAndPlay(action + "2");
} else {
mLeftArm_mc.gotoAndPlay(action + "1");
}
if (mbObjetoDireita) {
mRightArm_mc.gotoAndPlay(action + "2");
} else {
mRightArm_mc.gotoAndPlay(action + "1");
}
}
function walkleft() {
playAction("lwalk");
}
function walkright() {
playAction("rwalk");
}
function walkup() {
playAction("uwalk");
}
function walkdown() {
playAction("dwalk");
}
function hey() {
mLastAction = null;
gotoAndPlay ("hey");
}
function dontknow() {
mLastAction = null;
gotoAndPlay ("dontknow");
}
function diagnose() {
mLastAction = null;
gotoAndPlay ("diagnose");
}
stop();
var mbObjetoEsquerda;
if (mbObjetoEsquerda == undefined) {
mbObjetoEsquerda = false;
}
var mbObjetoDireita;
if (mbObjetoDireita == undefined) {
mbObjetoDireita = false;
}
var mLastAction;
var mLastPlay;
if (mLastPlay == undefined) {
mLastPlay = false;
}
Symbol 177 MovieClip Frame 5 (23 B)
gotoAndPlay ("dwalk");
Symbol 177 MovieClip Frame 12 (23 B)
gotoAndPlay ("rwalk");
Symbol 177 MovieClip Frame 19 (23 B)
gotoAndPlay ("lwalk");
Symbol 177 MovieClip Frame 24 (23 B)
gotoAndPlay ("uwalk");
Symbol 177 MovieClip Frame 30 (17 B)
gotoAndStop (1);
Symbol 177 MovieClip Frame 36 (17 B)
gotoAndStop (1);
Symbol 177 MovieClip Frame 52 (26 B)
gotoAndPlay ("diagnose");
Symbol 178 MovieClip Frame 1 (13.78 KiB) ● ●
function reset() {
setSexo(mSexo);
mTargetArray = new Array();
stopMoving();
}
function setSexo(m) {
mSexo = m;
gotoAndStop(m + 1);
stopdown();
mHandLeft_mc.setInHand();
liberaMao(mHandLeft_mc);
mHandRight_mc.setInHand();
liberaMao(mHandRight_mc);
mbHandVisible = true;
mbSwapHands = false;
mbDiagnosing = false;
}
function hasEmptyHand() {
return(mHandLeft_mc.isVazia() || (mHandRight_mc.isVazia()));
}
function isCarrying() {
return((!mHandLeft_mc.isVazia()) || (!mHandRight_mc.isVazia()));
}
function hasReceipt() {
return(mHandLeft_mc.isReceita() || (mHandRight_mc.isReceita()));
}
function entregaReceitas() {
var _local1 = new Array();
if (mHandLeft_mc.isReceita()) {
receita = mHandLeft_mc.getReceita();
_local1.push(receita);
liberaMao(mHandLeft_mc);
}
if (mHandRight_mc.isReceita()) {
receita = mHandRight_mc.getReceita();
_local1.push(receita);
liberaMao(mHandRight_mc);
}
updateItem();
return(_local1);
}
function getMaoVazia() {
if (!mHandLeft_mc._visible) {
return(mHandLeft_mc);
}
if (!mHandRight_mc._visible) {
return(mHandRight_mc);
}
return(null);
}
function pegaLencol() {
maovazia = getMaoVazia();
if (maovazia != null) {
maovazia.setLencol();
maovazia._visible = true;
if (maovazia == mHandLeft_mc) {
mMed_mc.addEsquerda();
} else {
mMed_mc.addDireita();
}
updateItem();
}
}
function pegaRemedio(receita) {
maovazia = getMaoVazia();
if (maovazia != null) {
maovazia.setRemedio(receita);
maovazia._visible = true;
if (maovazia == mHandLeft_mc) {
mMed_mc.addEsquerda();
} else {
mMed_mc.addDireita();
}
updateItem();
}
}
function hasLencol() {
return(mHandLeft_mc.isLencol() || (mHandRight_mc.isLencol()));
}
function liberaLencol() {
count = 0;
if (mHandLeft_mc.isLencol()) {
liberaMao(mHandLeft_mc);
count++;
}
if (mHandRight_mc.isLencol()) {
liberaMao(mHandRight_mc);
count++;
}
updateItem();
return(count);
}
function swapHands() {
var _local1 = {x:mHandLeft_mc._x, y:mHandLeft_mc._y};
var _local2 = {x:mHandRight_mc._x, y:mHandRight_mc._y};
mHandRight_mc._x = _local1.x;
mHandRight_mc._y = _local1.y;
mHandLeft_mc._x = _local2.x;
mHandLeft_mc._y = _local2.y;
mbSwapHands = !mbSwapHands;
}
function updateItem() {
}
function stopleft() {
if (mbSwapHands) {
swapHands();
}
mMed_mc.stopleft();
}
function stopright() {
if (mbSwapHands) {
swapHands();
}
mMed_mc.stopright();
}
function stopup() {
if (!mbSwapHands) {
swapHands();
}
mMed_mc.stopup();
}
function stopdown() {
if (mbSwapHands) {
swapHands();
}
mMed_mc.stopdown();
}
function walkleft() {
if (mbSwapHands) {
swapHands();
}
mMed_mc.walkleft();
}
function walkright() {
if (mbSwapHands) {
swapHands();
}
mMed_mc.walkright();
}
function walkup() {
if (!mbSwapHands) {
swapHands();
}
mMed_mc.walkup();
}
function walkdown() {
if (mbSwapHands) {
swapHands();
}
mMed_mc.walkdown();
}
function hey() {
mMed_mc.hey();
}
function dontknow() {
mMed_mc.dontknow();
}
function diagnose(paciente) {
mMed_mc.diagnose();
hideHands();
mbDiagnosing = true;
mDiagnoseTime = getTimer();
mPaciente = paciente;
mPaciente.diagnosing();
}
function isDiagnosing() {
return(mbDiagnosing);
}
function hasMedicineOf(paciente) {
if (mHandLeft_mc.isRemedio()) {
receita = mHandLeft_mc.getReceita();
if (receita.id == paciente.getID()) {
return(true);
}
}
if (mHandRight_mc.isRemedio()) {
receita = mHandRight_mc.getReceita();
if (receita.id == paciente.getID()) {
return(true);
}
}
return(false);
}
function giveMedicineTo(paciente) {
if (mHandLeft_mc.isRemedio()) {
receita = mHandLeft_mc.getReceita();
if (receita.id == paciente.getID()) {
liberaMao(mHandLeft_mc);
}
}
if (mHandRight_mc.isRemedio()) {
receita = mHandRight_mc.getReceita();
if (receita.id == paciente.getID()) {
liberaMao(mHandRight_mc);
}
}
paciente.receiveMedicine();
}
function liberaPaciente(paciente) {
if (mHandLeft_mc.isRemedio() || (mHandLeft_mc.isReceita())) {
receita = mHandLeft_mc.getReceita();
if (receita.id == paciente.getID()) {
liberaMao(mHandLeft_mc);
}
}
if (mHandRight_mc.isRemedio() || (mHandRight_mc.isReceita())) {
receita = mHandRight_mc.getReceita();
if (receita.id == paciente.getID()) {
liberaMao(mHandRight_mc);
}
}
}
function liberaMao(mao) {
mao.setID(-1);
mao._visible = false;
if (mao == mHandLeft_mc) {
mMed_mc.removeEsquerda();
} else {
mMed_mc.removeDireita();
}
}
function addZOrder(obj) {
mZOrderObjects.push(obj);
}
function updateZOrder() {
if (this._y < -120) {
this.swapDepths(_parent.mCamaArray[1].getDepth() - 5);
} else if (this._y > 0) {
this.swapDepths(_parent.mCamaArray[3].getDepth() + 5);
} else {
this.swapDepths(_parent.mCamaArray[1].getDepth() + 5);
}
}
function moveToPosition(posX, posY) {
var _local1 = {x:posX, y:posY};
if (mTargetArray.length == 0) {
mTargetX = posX;
mTargetY = posY;
}
mTargetArray.push(_local1);
mbMoving = true;
}
function stopMoving() {
mDirX = 0;
mDirY = 0;
mbMoving = false;
mTargetArray.shift();
if (mTargetArray.length > 0) {
mbMoving = true;
mTargetX = mTargetArray[0].x;
mTargetY = mTargetArray[0].y;
defineDirection();
} else {
stopdown();
}
}
function isMoving() {
return(mbMoving);
}
function addObstacle(obst) {
mObstacles.push(obst);
}
function defineDirection(px, py) {
if (mTargetArray.length == 0) {
return(undefined);
}
if (px == undefined) {
px = this._x;
}
if (py == undefined) {
py = this._y;
}
if ((px == mTargetX) && (py == mTargetY)) {
stopMoving();
} else if (px == mTargetX) {
if (py > mTargetY) {
moveUp();
} else {
moveDown();
}
} else if (py == mTargetY) {
if (px > mTargetX) {
moveLeft();
} else {
moveRight();
}
} else if (px > mTargetX) {
if (py > mTargetY) {
moveLeftUp();
} else {
moveLeftDown();
}
} else if (py > mTargetY) {
moveRightUp();
} else {
moveRightDown();
}
}
function collideUp(x, y) {
var _local3 = false;
i = 0;
while (i < mObstacles.length) {
if (mObstacles[i].hitTest(x, y - 10, true)) {
return(true);
}
if (mObstacles[i].hitTest(x - 12, y - 3, true)) {
return(true);
}
if (mObstacles[i].hitTest(x + 12, y - 3, true)) {
return(true);
}
i++;
}
return(false);
}
function collideDown(x, y) {
var _local3 = false;
i = 0;
while (i < mObstacles.length) {
if (mObstacles[i].hitTest(x, y + 10, true)) {
return(true);
}
if (mObstacles[i].hitTest(x - 12, y + 6, true)) {
return(true);
}
if (mObstacles[i].hitTest(x + 12, y + 6, true)) {
return(true);
}
i++;
}
return(false);
}
function collideLeft(x, y) {
var _local3 = false;
i = 0;
while (i < mObstacles.length) {
if (mObstacles[i].hitTest(x - 18, y, true)) {
return(true);
}
if (mObstacles[i].hitTest(x - 18, y - 8, true)) {
return(true);
}
if (mObstacles[i].hitTest(x - 18, y + 6, true)) {
return(true);
}
i++;
}
return(false);
}
function collideRight(x, y) {
var _local3 = false;
i = 0;
while (i < mObstacles.length) {
if (mObstacles[i].hitTest(x + 18, y, true)) {
return(true);
}
if (mObstacles[i].hitTest(x + 18, y - 6, true)) {
return(true);
}
if (mObstacles[i].hitTest(x + 18, y + 8, true)) {
return(true);
}
i++;
}
return(false);
}
function moveUp() {
mDirX = 0;
mDirY = -1;
walkup();
}
function moveLeft() {
mDirX = -1;
mDirY = 0;
walkleft();
}
function moveDown() {
mDirX = 0;
mDirY = 1;
walkdown();
}
function moveRight() {
mDirX = 1;
mDirY = 0;
walkright();
}
function moveLeftUp() {
mDirX = -1;
mDirY = -1;
walkleft();
}
function moveLeftDown() {
mDirX = -1;
mDirY = 1;
walkleft();
}
function moveRightUp() {
mDirX = 1;
mDirY = -1;
walkright();
}
function moveRightDown() {
mDirX = 1;
mDirY = 1;
walkright();
}
function pausa() {
mbPaused = true;
}
function continua(elapsed) {
mDiagnoseTime = mDiagnoseTime + elapsed;
mbPaused = false;
}
function hideHands() {
mbHandVisible = false;
mHandLeft_mc._visible = false;
mHandRight_mc._visible = false;
mMed_mc.removeEsquerda();
mMed_mc.removeDireita();
}
function showHands() {
mbHandVisible = true;
if (!mHandLeft_mc.isVazia()) {
mHandLeft_mc._visible = true;
mMed_mc.addEsquerda();
}
if (!mHandRight_mc.isVazia()) {
mHandRight_mc._visible = true;
mMed_mc.addDireita();
}
}
function equals(v1, v2) {
if (Math.abs(v1 - v2) < 0.1) {
return(true);
}
return(false);
}
stop();
var mSexo;
if (mSexo == undefined) {
setSexo(0);
}
var mbDiagnosing;
var mDiagnoseTime;
var mPaciente;
var mbMoving = false;
var mTargetX = 0;
var mTargetY = 0;
var mDirX = 0;
var mDirY = 0;
var mObstacles = new Array();
var MIN_SPEED = 10;
var MAX_SPEED = 20;
var DELTA_SPEED = 10;
var mZOrderObjects = new Array();
var mLastZChange = null;
var mbInAnim = false;
var mNextAnim = 0;
mHandLeft_mc._visible = false;
mHandRight_mc._visible = false;
var mbHandVisible = true;
var mbSwapHands = false;
var mTargetArray = new Array();
var mbPaused = false;
this.onEnterFrame = function () {
if (mbPaused) {
return(undefined);
}
now = getTimer();
if (!mbMoving) {
if (mbDiagnosing) {
if ((now - mDiagnoseTime) > 5000) {
mbDiagnosing = false;
stopleft();
showHands();
var _local3 = {bed:mPaciente.getCamaID(), tipo:mPaciente.getTipo(), id:mPaciente.getID()};
maoVazia = getMaoVazia();
if (maoVazia != null) {
maoVazia.setReceita(_local3);
maoVazia._visible = true;
if (maoVazia == mHandLeft_mc) {
mMed_mc.addEsquerda();
} else {
mMed_mc.addDireita();
}
updateItem();
}
mbInAnim = false;
mNextAnim = 0;
}
} else if (!isCarrying()) {
if ((!mbInAnim) && (mNextAnim == 0)) {
waitTime = Math.floor(Math.random() * 7000);
mNextAnim = now + waitTime;
}
if ((now >= mNextAnim) && (mNextAnim > 0)) {
mbInAnim = true;
mNextAnim = 0;
if (Math.random() > 0.4) {
dontknow();
} else {
hey();
}
}
}
} else if ((!equals(this._x, mTargetX)) || (!equals(this._y, mTargetY))) {
if ((mDirX == 0) && (mDirY == 0)) {
defineDirection();
} else {
dirspeed = MAX_SPEED;
if ((mDirX * mDirY) != 0) {
dirspeed = 0.7071 * MAX_SPEED;
}
newX = this._x + (mDirX * dirspeed);
newY = this._y + (mDirY * dirspeed);
if ((mDirX != 0) && (((newX - mTargetX) * (this._x - mTargetX)) <= 0)) {
newX = mTargetX;
if ((mDirY != 0) && (((newY - mTargetY) * (this._y - mTargetY)) <= 0)) {
newY = mTargetY;
stopMoving();
} else if (!equals(newY, mTargetY)) {
defineDirection(newX, newY);
} else {
stopMoving();
}
} else if ((mDirY != 0) && (((newY - mTargetY) * (this._y - mTargetY)) <= 0)) {
newY = mTargetY;
if (!equals(newX, mTargetX)) {
defineDirection(newX, newY);
}
}
pos = new Object();
pos.x = newX;
pos.y = newY;
_parent.localToGlobal(pos);
speed = MAX_SPEED;
collision = false;
if (mDirY < 0) {
collision = collideUp(pos.x, pos.y);
while (collision && (speed > MIN_SPEED)) {
speed = speed - DELTA_SPEED;
newY = this._y + (mDirY * speed);
pos.x = newX;
pos.y = newY;
_parent.localToGlobal(pos);
collision = collideUp(pos.x, pos.y);
}
if (collision) {
mDirY = 0;
if (equals(this._x, mTargetX)) {
stopMoving();
} else if (newX < mTargetX) {
moveRight();
} else if (newX > mTargetX) {
moveLeft();
} else {
stopMoving();
}
}
} else if (mDirY > 0) {
collision = collideDown(pos.x, pos.y);
while (collision && (speed > MIN_SPEED)) {
speed = speed - DELTA_SPEED;
newY = this._y + (mDirY * speed);
pos.x = newX;
pos.y = newY;
_parent.localToGlobal(pos);
collision = collideDown(pos.x, pos.y);
}
if (collision) {
mDirY = 0;
if (equals(this._x, mTargetX)) {
stopMoving();
} else if (newX < mTargetX) {
moveRight();
} else if (newX > mTargetX) {
moveLeft();
} else {
stopMoving();
}
}
} else if (mDirX < 0) {
collision = collideLeft(pos.x, pos.y);
while (collision && (speed > MIN_SPEED)) {
speed = speed - DELTA_SPEED;
newX = this._x + (mDirX * speed);
pos.x = newX;
pos.y = newY;
_parent.localToGlobal(pos);
collision = collideLeft(pos.x, pos.y);
}
if (collision) {
mDirX = 0;
if (equals(this._y, mTargetY)) {
stopMoving();
} else if (newY < mTargetY) {
moveDown();
} else if (newY > mTargetY) {
moveUp();
} else {
stopMoving();
}
}
} else if (mDirX > 0) {
collision = collideRight(pos.x, pos.y);
while (collision && (speed > MIN_SPEED)) {
speed = speed - DELTA_SPEED;
newX = this._x + (mDirX * speed);
pos.x = newX;
pos.y = newY;
_parent.localToGlobal(pos);
collision = collideRight(pos.x, pos.y);
}
if (collision) {
mDirX = 0;
if (equals(this._y, mTargetY)) {
stopMoving();
} else if (newY < mTargetY) {
moveDown();
} else if (newY > mTargetY) {
moveUp();
} else {
stopMoving();
}
}
}
if (!collision) {
this._x = newX;
this._y = newY;
updateItem();
updateZOrder();
}
}
} else {
stopMoving();
}
};
Symbol 185 MovieClip Frame 1 (61 B)
function setLevel(level) {
gotoAndStop(level);
}
stop();
Symbol 191 MovieClip Frame 1 (8 B)
stop();
Symbol 201 MovieClip Frame 1 (8 B)
stop();
Symbol 201 MovieClip Frame 14 (8 B)
stop();
Symbol 201 MovieClip Frame 27 (8 B)
stop();
Symbol 201 MovieClip Frame 40 (8 B)
stop();
Symbol 202 MovieClip Frame 1 (1.49 KiB) ●
function setColor(cor) {
miColor = cor;
}
function justifyRight() {
mbRight = true;
}
function justifyLeft() {
mbRight = false;
}
function showSign(val) {
if (val == "+") {
miSign = 12;
} else if (val == "x") {
miSign = 11;
} else if (val == "-") {
miSign = 13;
} else {
miSign = 0;
}
}
function showValue(valor) {
var _local2 = 0;
if (valor > 9999) {
_local2 = 5;
} else if (valor > 999) {
_local2 = 4;
} else if (valor > 99) {
_local2 = 3;
} else if (valor > 9) {
_local2 = 2;
} else {
_local2 = 1;
}
ini = _local2;
fim = 5;
if (mbRight) {
ini = 0;
fim = 5 - _local2;
if (miSign) {
fim--;
}
} else if (miSign) {
ini++;
}
i = ini;
while (i < fim) {
letras[i]._visible = false;
i++;
}
ini = _local2 - 1;
fim = 0;
if (mbRight) {
ini = 4;
fim = 5 - _local2;
if (miSign) {
ini--;
fim--;
}
} else if (miSign) {
ini++;
fim++;
}
i = ini;
while (i >= fim) {
digit = (valor % 10) + 1;
letras[i].gotoAndStop(digit + getColorShift());
letras[i]._visible = true;
valor = Math.floor(valor / 10);
i--;
}
if (miSign > 0) {
i = 0;
if (mbRight) {
i = _local2;
} else {
i = 0;
}
letras[i].gotoAndStop(miSign + getColorShift());
letras[i]._visible = true;
}
}
function getColorShift() {
return(13 * miColor);
}
stop();
var letras = new Array(g0, g1, g2, g3, g4);
var mbRight = false;
var miSign = 0;
var miColor = 0;
Symbol 203 MovieClip Frame 1 (174 B)
function setColor(cor) {
mPoints_mc.setColor(cor + 1);
}
function setValue(val) {
mPoints_mc.showSign("x");
mPoints_mc.justifyLeft();
mPoints_mc.showValue(val);
}
Symbol 214 MovieClip Frame 1 (582 B)
function setColor(cor) {
mColor = cor;
}
function setPoints(val) {
mPoints = val;
}
function setCount(val) {
mCount = val;
}
function setType(tipo) {
if (tipo == "fastservice") {
this.gotoAndStop(1);
} else if (tipo == "cash") {
this.gotoAndStop(2);
} else if (tipo == "bedsfull") {
this.gotoAndStop(3);
} else if (tipo == "colorbonus") {
this.gotoAndStop(4);
} else if (tipo == "cleanup") {
this.gotoAndStop(5);
}
mPoints_mc.justifyLeft();
mPoints_mc.showSign("+");
mPoints_mc.showValue(mPoints);
}
stop();
var mPoints;
var mColor;
Symbol 215 MovieClip Frame 1 (247 B)
function showMessage(tipo, valor) {
mMsg_mc.setPoints(valor);
mMsg_mc.setType(tipo);
mMsg_mc._visible = true;
gotoAndPlay ("show");
}
stop();
if (_currentframe == 1) {
mMsg_mc._visible = false;
} else {
mMsg_mc._visible = true;
}
Symbol 215 MovieClip Frame 30 (17 B)
gotoAndStop (1);
Symbol 216 MovieClip Frame 1 (3.6 KiB) ●
function reset() {
setEstado(0);
mCount = 1;
mCount_mc._visible = false;
mHealth_mc.setLevel(0);
mCor = 0;
mPaciente = null;
greenLightOff();
redLightOff();
}
function setNumber(n) {
reset();
mID = n;
mNumber_mc.gotoAndStop(n);
}
function isReady() {
return(mEstado == 0);
}
function isOcupada() {
return(mEstado == 1);
}
function getColor() {
return(mCor);
}
function setColor(cor) {
mCor = cor;
setEstado(mEstado);
}
function getEstado() {
return(mEstado);
}
function getPaciente() {
return(mPaciente);
}
function aceitaPaciente(paciente) {
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (!mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
return(false);
}
if ((mEstado == 0) && (paciente != null)) {
mPaciente = paciente;
if (mPaciente.getColor() == mCor) {
mCount++;
mCount_mc.setColor(mCor);
mCount_mc.setValue(mCount);
mCount_mc._visible = true;
colorbonus();
} else {
mCount = 1;
mCount_mc._visible = false;
}
mCor = mPaciente.getColor();
var _local4 = {x:this._x + 2, y:this._y - 18};
mPaciente._x = _local4.x;
mPaciente._y = _local4.y;
mPaciente.naCama(mID);
setEstado(1);
_parent.verifyFullBeds();
return(true);
}
return(false);
}
function colorbonus() {
valor = mPaciente.getColorBonus() * mCount;
mFly_mc.showMessage("colorbonus", valor);
_parent.addPoints(valor);
}
function liberaPaciente() {
setEstado(2);
mpaciente = null;
greenLightOff();
redLightOff();
mHealth_mc.setLevel(0);
}
function setEstado(novo) {
mEstado = novo;
mBedLight_mc.gotoAndStop("empty");
if (novo == 1) {
var _local1 = getFramePrefix();
_local1 = _local1 + "2";
gotoAndStop(_local1);
updateHealth(mPaciente.getHealth());
} else if (novo == 2) {
mPaciente = null;
mHealth_mc.setLevel(0);
var _local1 = getFramePrefix();
_local1 = _local1 + "3";
gotoAndStop(_local1);
} else if (novo == 0) {
var _local1 = getFramePrefix();
_local1 = _local1 + "1";
mHealth_mc.setLevel(0);
gotoAndStop(_local1);
}
}
function getFramePrefix() {
var _local1 = "g";
switch (mCor) {
case 0 :
_local1 = "g";
break;
case 1 :
_local1 = "r";
break;
case 2 :
_local1 = "y";
break;
case 3 :
_local1 = "b";
}
return(_local1);
}
function redLightOn() {
mBedLight_mc.gotoAndStop("red");
}
function redLightOff() {
mBedLight_mc.gotoAndStop("empty");
}
function greenLightOn() {
mBedLight_mc.gotoAndStop("green");
}
function greenLightOff() {
mBedLight_mc.gotoAndStop("empty");
}
function updateHealth(h) {
mHealth_mc.setLevel(Math.round(h * 11));
}
function pausa() {
mbPaused = true;
}
function continua(elapsed) {
mbPaused = false;
}
stop();
var mEstado;
var mCor;
var mPaciente;
var mCount;
var mID;
mMouseMask_mc._visible = false;
var lastMouseIn = false;
this.onMouseMove = function () {
if ((!this._visible) || (mbPaused)) {
return(undefined);
}
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
if (!lastMouseIn) {
lastMouseIn = true;
_root.cursor_mc.setOver2(this);
}
} else if (lastMouseIn) {
lastMouseIn = false;
_root.cursor_mc.setNotOver2(this);
}
};
this.onMouseDown = function () {
if ((!this._visible) || (mbPaused)) {
return(undefined);
}
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
_parent.moveToBed(mID);
}
};
var mbPaused = false;
Symbol 219 MovieClip Frame 1 (903 B)
function recebeLencois(c) {
}
function pausa() {
mbPaused = true;
}
function continua(elapsed) {
mbPaused = false;
}
mMouseMask_mc._visible = false;
var lastMouseIn = false;
this.onMouseMove = function () {
if (mbPaused) {
return(undefined);
}
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
if (!lastMouseIn) {
lastMouseIn = true;
_root.cursor_mc.setOver2(this);
}
} else if (lastMouseIn) {
lastMouseIn = false;
_root.cursor_mc.setNotOver2(this);
}
};
this.onMouseDown = function () {
if (mbPaused) {
return(undefined);
}
var _local4 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local4);
if (mMouseMask_mc.hitTest(_local4.x, _local4.y, false)) {
_root.Sons.gotoAndStop("click");
_parent.moveToHamper();
}
};
var mbPaused = false;
Symbol 222 MovieClip Frame 1 (0.98 KiB)
function reset() {
i = 0;
while (i < mLimit) {
mWaitingArray[i] = null;
i++;
}
}
function arrivePatient(paciente) {
i = 0;
while (i < mLimit) {
if (mWaitingArray[i] == null) {
mWaitingArray[i] = paciente;
paciente.esperandoCama();
var _local3 = getPosition(i);
this.localToGlobal(_local3);
_parent.globalToLocal(_local3);
paciente._x = _local3.x;
paciente._y = _local3.y;
break;
}
i++;
}
}
function leavePatient(paciente) {
i = 0;
while (i < mLimit) {
if (mWaitingArray[i] == paciente) {
mWaitingArray[i] = null;
}
i++;
}
}
function hasPosition() {
i = 0;
while (i < mLimit) {
if (mWaitingArray[i] == null) {
return(true);
}
i++;
}
return(false);
}
function getPosition(pos) {
px = -105 + (pos * 48);
var _local1 = {x:px, y:20};
return(_local1);
}
stop();
var mWaitingArray = new Array();
var mLimit = 4;
i = 0;
while (i < mLimit) {
mWaitingArray.push(null);
i++;
}
Symbol 235 MovieClip Frame 1 (8 B)
stop();
Symbol 238 MovieClip Frame 1 (8 B)
stop();
Symbol 241 MovieClip Frame 1 (8 B)
stop();
Symbol 244 MovieClip Frame 1 (8 B)
stop();
Symbol 247 MovieClip Frame 1 (8 B)
stop();
Symbol 266 MovieClip Frame 1 (8 B)
stop();
Symbol 266 MovieClip Frame 90 (8 B)
stop();
Symbol 266 MovieClip Frame 108 (8 B)
stop();
Symbol 266 MovieClip Frame 126 (8 B)
stop();
Symbol 266 MovieClip Frame 144 (8 B)
stop();
Symbol 266 MovieClip Frame 162 (8 B)
stop();
Symbol 266 MovieClip Frame 180 (8 B)
stop();
Symbol 269 MovieClip Frame 1 (26 B)
stop();
var mCount = 0;
Symbol 269 MovieClip Frame 4 (92 B)
if (mCount > 10) {
gotoAndStop ("g1");
} else {
mCount++;
gotoAndPlay ("gOK");
}
Symbol 269 MovieClip Frame 8 (20 B)
gotoAndPlay ("gH");
Symbol 269 MovieClip Frame 20 (112 B)
if (mCount < 5) {
mCount++;
gotoAndPlay ("gD");
} else {
gotoAndPlay ("g1");
_parent.endDrink();
}
Symbol 269 MovieClip Frame 21 (16 B)
var mCount = 0;
Symbol 269 MovieClip Frame 24 (92 B)
if (mCount > 10) {
gotoAndStop ("r1");
} else {
mCount++;
gotoAndPlay ("rOK");
}
Symbol 269 MovieClip Frame 28 (20 B)
gotoAndPlay ("rH");
Symbol 269 MovieClip Frame 40 (112 B)
if (mCount < 5) {
mCount++;
gotoAndPlay ("rD");
} else {
gotoAndPlay ("r1");
_parent.endDrink();
}
Symbol 269 MovieClip Frame 41 (16 B)
var mCount = 0;
Symbol 269 MovieClip Frame 44 (92 B)
if (mCount > 10) {
gotoAndStop ("y1");
} else {
mCount++;
gotoAndPlay ("yOK");
}
Symbol 269 MovieClip Frame 48 (20 B)
gotoAndPlay ("yH");
Symbol 269 MovieClip Frame 60 (112 B)
if (mCount < 5) {
mCount++;
gotoAndPlay ("yD");
} else {
gotoAndPlay ("y1");
_parent.endDrink();
}
Symbol 272 MovieClip Frame 1 (26 B)
stop();
var mCount = 0;
Symbol 272 MovieClip Frame 4 (92 B)
if (mCount > 10) {
gotoAndStop ("g1");
} else {
mCount++;
gotoAndPlay ("gOK");
}
Symbol 272 MovieClip Frame 7 (20 B)
gotoAndPlay ("gH");
Symbol 272 MovieClip Frame 19 (112 B)
if (mCount < 5) {
mCount++;
gotoAndPlay ("gD");
} else {
gotoAndPlay ("g1");
_parent.endDrink();
}
Symbol 272 MovieClip Frame 20 (16 B)
var mCount = 0;
Symbol 272 MovieClip Frame 23 (92 B)
if (mCount > 10) {
gotoAndStop ("r1");
} else {
mCount++;
gotoAndPlay ("rOK");
}
Symbol 272 MovieClip Frame 26 (20 B)
gotoAndPlay ("rH");
Symbol 272 MovieClip Frame 38 (112 B)
if (mCount < 5) {
mCount++;
gotoAndPlay ("rD");
} else {
gotoAndPlay ("r1");
_parent.endDrink();
}
Symbol 272 MovieClip Frame 39 (16 B)
var mCount = 0;
Symbol 272 MovieClip Frame 42 (92 B)
if (mCount > 10) {
gotoAndStop ("y1");
} else {
mCount++;
gotoAndPlay ("yOK");
}
Symbol 272 MovieClip Frame 45 (20 B)
gotoAndPlay ("yH");
Symbol 272 MovieClip Frame 57 (112 B)
if (mCount < 5) {
mCount++;
gotoAndPlay ("yD");
} else {
gotoAndPlay ("y1");
_parent.endDrink();
}
Symbol 273 MovieClip Frame 1 (3.28 KiB) ●
function setEstado(estado) {
switch (estado) {
case 0 :
mHead_mc.gotoAndStop(("" + mTipo) + "ILL1");
break;
case 1 :
mHead_mc.gotoAndStop(("" + mTipo) + "ILL1");
break;
case 2 :
mHead_mc.gotoAndStop(("" + mTipo) + "ILL2");
break;
case 3 :
mHead_mc.gotoAndStop(("" + mTipo) + "ILL3");
break;
case 4 :
mHead_mc.gotoAndStop(("" + mTipo) + "VERYGOOD");
break;
case 5 :
mHead_mc.gotoAndStop(("" + mTipo) + "GOOD");
break;
case 6 :
mHead_mc.gotoAndStop(("" + mTipo) + "BORED");
break;
case 7 :
mHead_mc.gotoAndStop(("" + mTipo) + "BAD");
break;
case 8 :
mHead_mc.gotoAndStop(("" + mTipo) + "VERYBAD");
}
}
function setTipo(tipo) {
mTipo = tipo + 1;
reset();
mBody_mc.gotoAndStop("p" + mTipo);
setEstado(1);
}
function sentado() {
mBody_mc._visible = true;
if (isMale()) {
mEmPeMale_mc._visible = false;
mArmsMale_mc._visible = false;
mTroncoMale_mc._visible = false;
} else {
mEmPeFem_mc._visible = false;
mArmsFem_mc._visible = false;
mTroncoFem_mc._visible = false;
}
}
function deitar() {
mBody_mc._visible = false;
if (isMale()) {
mEmPeMale_mc._visible = false;
mArmsMale_mc._visible = true;
mTroncoMale_mc._visible = true;
mTroncoMale_mc.gotoAndStop(getCorPrefix());
} else {
mEmPeFem_mc._visible = false;
mArmsFem_mc._visible = true;
mTroncoFem_mc._visible = true;
mTroncoFem_mc.gotoAndStop(getCorPrefix());
}
rest();
}
function empe() {
mBody_mc._visible = false;
if (isMale()) {
mEmPeMale_mc._visible = true;
mEmPeMale_mc.gotoAndStop(getCorPrefix());
} else {
mEmPeFem_mc._visible = true;
mEmPeFem_mc.gotoAndStop(getCorPrefix());
}
}
function ok() {
if (isMale()) {
mArmsMale_mc.gotoAndPlay(getCorPrefix() + "OK");
} else {
mArmsFem_mc.gotoAndPlay(getCorPrefix() + "OK");
}
}
function money() {
if (isMale()) {
mArmsMale_mc.gotoAndStop(getCorPrefix() + "M");
} else {
mArmsFem_mc.gotoAndStop(getCorPrefix() + "M");
}
}
function help() {
if (isMale()) {
mArmsMale_mc.gotoAndPlay(getCorPrefix() + "H");
} else {
mArmsFem_mc.gotoAndPlay(getCorPrefix() + "H");
}
}
function drink() {
if (isMale()) {
mArmsMale_mc.gotoAndPlay(getCorPrefix() + "D");
} else {
mArmsFem_mc.gotoAndPlay(getCorPrefix() + "D");
}
melhorar();
}
function rest() {
if (isMale()) {
mArmsMale_mc.gotoAndPlay(getCorPrefix() + "1");
} else {
mArmsFem_mc.gotoAndPlay(getCorPrefix() + "1");
}
}
function getCorPrefix() {
if (mCor == 0) {
return("g");
}
if (mCor == 1) {
return("r");
}
if (mCor == 2) {
return("y");
}
}
function setCor(cor) {
mCor = cor;
}
function isMale() {
if (mTipo == 2) {
return(true);
}
if (mTipo == 4) {
return(true);
}
if (mTipo == 5) {
return(true);
}
return(false);
}
function reset() {
mArmsFem_mc._visible = false;
mArmsMale_mc._visible = false;
mTroncoFem_mc._visible = false;
mTroncoMale_mc._visible = false;
mEmPeFem_mc._visible = false;
mEmPeMale_mc._visible = false;
mBody_mc._visible = true;
setEstado(0);
}
function melhorar() {
mHead_mc.gotoAndPlay(("" + mTipo) + "MELHORA");
}
function endDrink() {
_parent.endDrink();
}
stop();
mHead_mc.gotoAndStop("1ILL1");
var mTipo = 1;
var mCor = 0;
reset();
Symbol 276 MovieClip Frame 1 (65 B)
function setNivel(nivel) {
gotoAndStop(nivel + 1);
}
stop();
Symbol 281 MovieClip Frame 1 (85 B)
function setListener(listener) {
mListener = listener;
}
stop();
var mListener;
Symbol 281 MovieClip Frame 16 (42 B)
mListener.endMessage();
gotoAndStop (1);
Symbol 281 MovieClip Frame 31 (42 B)
mListener.endMessage();
gotoAndStop (1);
Symbol 284 MovieClip Frame 1 (8 B)
stop();
Symbol 284 MovieClip Frame 11 (17 B)
gotoAndStop (1);
Symbol 287 MovieClip Frame 1 (8 B)
stop();
Symbol 287 MovieClip Frame 11 (17 B)
gotoAndStop (1);
Symbol 288 MovieClip Frame 1 (11.96 KiB) ● ●
function reset() {
mEstado = 0;
mbPaused = false;
liberaPaciente();
}
function getHearts() {
return(Math.floor(mHearts / 20));
}
function pausa() {
mbPaused = true;
}
function continua(elapsed) {
mSaudeTime = mSaudeTime + elapsed;
mOutBreakTime = mOutBreakTime + elapsed;
mPressureTime = mPressureTime + elapsed;
mHeartTime = mHeartTime + elapsed;
mAnimacaoTime = mAnimacaoTime + elapsed;
mWaitMedicineTime = mWaitMedicineTime + elapsed;
mbPaused = false;
}
function isInOutbreak() {
if (mbLeaveAngry) {
return(false);
}
return(mbOutbreak);
}
function isCaraDoente() {
return(((((mEstado == 1) || (mEstado == 2)) || (mEstado == 3)) || (mEstado == 4)) || ((mEstado == 5) && (!mbTomouRemedio)));
}
function decreaseHearts(h) {
mHearts = mHearts - h;
mBlueHeart_mc.gotoAndPlay("play");
mHearts_mc.setNivel(getHearts());
}
function increaseHearts(h) {
mHearts = mHearts + h;
if (mHearts > 119) {
mHearts = 119;
}
mBlueHeart_mc.gotoAndStop(1);
mRedHeart_mc.gotoAndPlay("play");
mHearts_mc.setNivel(getHearts());
}
function leaveAngry() {
mbLeaveAngry = true;
mHealth = 0;
mHearts = 0;
mMsg_mc.setListener(this);
mMsg_mc.gotoAndPlay("patientlost");
_root.Sons.gotoAndStop(mConfigArray[mTipo].somexitangry);
_parent.patientLost();
}
function terminouPressao() {
return(mbTerminouPressao);
}
function diagnosing() {
if (mbLeaveAngry) {
return(undefined);
}
mbOutbreak = false;
mbDiagnosed = true;
mbWaitingMedicine = true;
now = getTimer();
mWaitMedicineTime = now;
increaseHearts(40);
mPaciente_mc.rest();
_parent.mCamaArray[mCamaID - 1].redLightOff();
if ((now - mOutBreakTime) < FASTTIME) {
mFastCount++;
mFly_mc.showMessage("fastservice", mConfigArray[mTipo].fastservice * mFastCount);
_parent.addPoints(mConfigArray[mTipo].fastservice * mFastCount);
}
}
function receiveMedicine() {
if (mbLeaveAngry) {
return(undefined);
}
mbWaitingMedicine = false;
now = getTimer();
mbTomouRemedio = true;
mbPagou = false;
mSaudeTime = now;
mPaciente_mc.drink();
_root.Sons.gotoAndStop(mConfigArray[mTipo].sommeds);
if ((now - mWaitMedicineTime) < ((FASTTIME * 1.5) + 5000)) {
mFastCount++;
mFly_mc.showMessage("fastservice", mConfigArray[mTipo].fastservice * mFastCount);
_parent.addPoints(mConfigArray[mTipo].fastservice * mFastCount);
}
}
function endDrink() {
mPaciente_mc.setEstado(9 - getHearts());
}
function isWithMoney() {
if (mbLeaveAngry) {
return(false);
}
if (mHealth <= 0) {
return(true);
}
return(false);
}
function pagaMedico() {
if (mbLeaveAngry) {
return(undefined);
}
if (mbPagou) {
return(undefined);
}
mPaciente_mc.ok();
valor = Math.round((mHearts * mConfigArray[mTipo].money) * 1.25);
mFly_mc.showMessage("cash", valor);
_parent.addPoints(valor);
mMsg_mc.setListener(this);
mMsg_mc.gotoAndPlay("patientcured");
_parent.patientCured();
_root.Sons.gotoAndStop(mConfigArray[mTipo].somexithappy);
mbPagou = true;
}
function endMessage() {
liberaPaciente();
}
function isWaitingMedicine() {
if (mbLeaveAngry) {
return(false);
}
return(mbWaitingMedicine);
}
function esperandoCama() {
mPaciente_mc.empe();
lastMouseIn = false;
mEstado = 4;
}
function naCama(id) {
mPaciente_mc.deitar();
mCamaID = id;
lastMouseIn = false;
mEstado = 5;
mHealth = mConfigArray[mTipo].meterFull;
mbOutbreak = false;
mbDiagnosed = false;
mbTomouRemedio = false;
mbWaitingMedicine = false;
mFastCount = 0;
mSaudeTime = getTimer();
}
function getCamaID() {
return(mCamaID);
}
function getHealth() {
return(mHealth);
}
function getColor() {
return(mCor);
}
function setID(id) {
mID = id;
}
function getID() {
return(mID);
}
function getTipo() {
return(mTipo);
}
function getColorBonus() {
return(mConfigArray[mTipo].colorbonus);
}
function medindoPressao() {
mPressureTime = getTimer();
mbTerminouPressao = false;
lastMouseIn = false;
mEstado = 2;
mbMoveuPressao = false;
}
function esperando() {
mHearts = 105;
mHearts_mc.setNivel(getHearts());
mHeartTime = getTimer();
mHeartTick = (20 / mConfigArray[mTipo].patience) * 1.5;
mFirstHeart = true;
mbTerminouPressao = false;
mbLeaveAngry = false;
lastMouseIn = false;
mEstado = 1;
mPaciente_mc.setEstado(1);
this._visible = true;
Mouse.addListener(this);
}
function liberaPaciente() {
this._visible = false;
mHealth = 0;
mPaciente_mc.reset();
if (mEstado == 5) {
_parent.liberaPaciente(this);
}
mEstado = 0;
mbTerminouPressao = false;
Mouse.removeListener(this);
}
function setTipo(tipo) {
mTipo = tipo;
mPaciente_mc.setTipo(tipo);
}
function getEstado() {
return(mEstado);
}
stop();
var mID = 0;
var mTipo = 0;
var mHealth = 0;
var mHearts = 100;
var mEstado = 0;
var mLastFrame = 1;
var mFirstHeart = false;
var mbCanDrag = false;
var mbIsDragging = false;
var mDragOrigin = {x:0, y:0};
var mSaudeTime = 0;
var mOutBreakTime = 0;
var mPressureTime = 0;
var mHeartTime = 0;
var mAnimacaoTime = 0;
var mWaitMedicineTime = 0;
var mbTomouRemedio = false;
var mbOutbreak = false;
var mCamaID = 0;
var mCor = 0;
mMouseMask_mc._visible = false;
var mbTerminouPressao = false;
var mbMoveuPressao = false;
var tipo1 = new Object();
tipo1.meterFull = 0.5;
tipo1.money = 1;
tipo1.recoverySpeed = 0.7;
tipo1.patience = 0.017;
tipo1.pressureSpeed = 0.022;
tipo1.disease = "Swimmers ear";
tipo1.colorbonus = 25;
tipo1.fastservice = 35;
tipo1.somexitangry = "exit_angry_swim";
tipo1.somexithappy = "exithappy_swim";
tipo1.sommeds = "meds_swim";
tipo1.sompanic = "panic_swim";
var tipo2 = new Object();
tipo2.meterFull = 0.35;
tipo2.money = 0.5;
tipo2.recoverySpeed = 1;
tipo2.patience = 0.008;
tipo2.pressureSpeed = 0.01;
tipo2.disease = "Mad Cow Disease";
tipo2.colorbonus = 15;
tipo2.fastservice = 25;
tipo2.somexitangry = "exit_angry_cow";
tipo2.somexithappy = "exithappy_cow";
tipo2.sommeds = "meds_cow";
tipo2.sompanic = "panic_cow";
var tipo3 = new Object();
tipo3.meterFull = 1;
tipo3.money = 8;
tipo3.recoverySpeed = 0.3;
tipo3.patience = 0.07;
tipo3.pressureSpeed = 0.008;
tipo3.disease = "B-Hives";
tipo3.colorbonus = 100;
tipo3.fastservice = 50;
tipo3.somexitangry = "exit_angry_hive";
tipo3.somexithappy = "exithappy_hive";
tipo3.sommeds = "meds_hive";
tipo3.sompanic = "panic_hive";
var tipo4 = new Object();
tipo4.meterFull = 0.75;
tipo4.money = 2.7;
tipo4.recoverySpeed = 0.6;
tipo4.patience = 0.01;
tipo4.pressureSpeed = 0.055;
tipo4.disease = "Horse Throat";
tipo4.colorbonus = 50;
tipo4.fastservice = 65;
tipo4.somexitangry = "exit_angry_horse";
tipo4.somexithappy = "exithappy_horse";
tipo4.sommeds = "meds_horse";
tipo4.sompanic = "panic_horse";
var tipo5 = new Object();
tipo5.meterFull = 0.75;
tipo5.money = 4;
tipo5.recoverySpeed = 0.7;
tipo5.patience = 0.055;
tipo5.pressureSpeed = 0.0065;
tipo5.disease = "Hay Fever";
tipo5.colorbonus = 65;
tipo5.fastservice = 75;
tipo5.somexitangry = "exit_angry_hay";
tipo5.somexithappy = "exithappy_hay";
tipo5.sommeds = "meds_hay";
tipo5.sompanic = "panic_hay";
var mConfigArray = new Array(tipo1, tipo2, tipo3, tipo4, tipo5);
var FASTTIME = 6000;
var mFastCount = 0;
var mbPaused = false;
var mHeartTick = 0;
var mbLeaveAngry = false;
this.onEnterFrame = function () {
if (mbPaused) {
return(undefined);
}
if (mEstado == 0) {
return(undefined);
}
if (mHearts <= 0) {
if ((mEstado != 0) && (!mbLeaveAngry)) {
leaveAngry();
}
return(undefined);
}
now = getTimer();
if ((now - mHeartTime) > mHeartTick) {
mHeartTime = now;
lastH = getHearts();
mHearts--;
h = getHearts();
if (h < lastH) {
decreaseHearts(0);
if (isCaraDoente()) {
if ((h == 3) || (h == 2)) {
mPaciente_mc.setEstado(2);
} else if (h < 2) {
mPaciente_mc.setEstado(3);
}
} else {
mPaciente_mc.setEstado(9 - h);
}
}
if (mHearts <= 0) {
leaveAngry();
}
}
switch (mEstado) {
case 2 :
if (!mbTerminouPressao) {
pressure = Math.floor(((now - mPressureTime) * mConfigArray[mTipo].pressureSpeed) / 5);
_parent.mPressure_mc.gotoAndStop(pressure + 1);
if (pressure > 10) {
mbTerminouPressao = true;
mPressureTime = now;
mEstado = 3;
cor = Math.floor(Math.random() * _parent.getMaxColors());
mCor = cor;
mPaciente_mc.setCor(cor);
}
}
break;
case 3 :
if (!mbMoveuPressao) {
if ((now - mPressureTime) > 2000) {
_parent.mPressureChair_mc.liberaPacienteParaSalao();
decreaseHearts(20);
}
}
break;
case 5 :
if (mbOutbreak) {
if ((now - mOutBreakTime) > 7000) {
mbOutbreak = false;
_parent.mCamaArray[mCamaID - 1].redLightOff();
mPaciente_mc.rest();
decreaseHearts(20);
if (mHearts <= 0) {
leaveAngry();
}
mSaudeTime = now;
}
} else if ((!mbTomouRemedio) && (!mbDiagnosed)) {
if ((now - mSaudeTime) > _parent.getOutbreak()) {
_root.Sons.gotoAndStop(mConfigArray[mTipo].sompanic);
mbOutbreak = true;
mOutBreakTime = now;
_parent.mCamaArray[mCamaID - 1].redLightOn();
mPaciente_mc.help();
}
} else if (mbTomouRemedio) {
mHealth = mConfigArray[mTipo].meterFull - (((now - mSaudeTime) * mConfigArray[mTipo].recoverySpeed) / 25000);
if (mHealth <= 0) {
mHealth = 0;
mPaciente_mc.money();
_parent.mCamaArray[mCamaID - 1].greenLightOn();
}
}
_parent.mCamaArray[mCamaID - 1].updateHealth(mHealth);
}
};
var lastMouseIn = false;
this.onMouseMove = function () {
if (mbPaused) {
return(undefined);
}
if (!this._visible) {
return(undefined);
}
var _local3 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local3);
if (((mEstado == 1) || (mEstado == 3)) || (mEstado == 4)) {
if (mMouseMask_mc.hitTest(_local3.x, _local3.y, false)) {
if (!lastMouseIn) {
lastMouseIn = true;
_root.cursor_mc.setOver1(this);
}
} else if (lastMouseIn) {
lastMouseIn = false;
_root.cursor_mc.setNotOver1(this);
}
}
};
this.onMouseDown = function () {
if (mbPaused) {
return(undefined);
}
if (!this._visible) {
return(undefined);
}
var _local4 = {x:this._xmouse, y:this._ymouse};
this.localToGlobal(_local4);
if (mMouseMask_mc.hitTest(_local4.x, _local4.y, false)) {
_root.Sons.gotoAndStop("click");
if (mEstado == 1) {
mDragOrigin.x = this._x;
mDragOrigin.y = this._y;
startDrag (this);
mbIsDragging = true;
if (_parent.mPressureChair_mc.isEmpty()) {
_parent.mPressureChair_mc.aura(true);
}
} else if ((mEstado == 3) || (mEstado == 4)) {
if (mEstado == 3) {
_parent.mPressureChair_mc.liberaPaciente();
mPaciente_mc.empe();
mbMoveuPressao = true;
increaseHearts(40);
}
mDragOrigin.x = this._x;
mDragOrigin.y = this._y;
startDrag (this);
mbIsDragging = true;
}
}
};
this.onMouseUp = function () {
if (mbPaused) {
return(undefined);
}
if (!this._visible) {
return(undefined);
}
if (mbIsDragging) {
if (mEstado == 1) {
stopDrag();
mbIsDragging = false;
_root.cursor_mc.setNotOver1(this);
if (!_parent.mPressureChair_mc.addPaciente(this)) {
this._x = mDragOrigin.x;
this._y = mDragOrigin.y;
} else {
_parent.mWaitingChair_mc.leavePatient(this);
}
_parent.mPressureChair_mc.aura(false);
} else if ((mEstado == 3) || (mEstado == 4)) {
stopDrag();
mbIsDragging = false;
_root.cursor_mc.setNotOver1(this);
if (!_parent.addPacienteToBed(this)) {
if (mEstado == 3) {
if (_parent.mClosed_mc.hasPosition()) {
_parent.mClosed_mc.arrivePatient(this);
} else {
_parent.mPressureChair_mc.voltaPaciente(this);
this._x = mDragOrigin.x;
this._y = mDragOrigin.y;
mPaciente_mc.sentado();
}
} else {
this._x = mDragOrigin.x;
this._y = mDragOrigin.y;
}
} else {
_parent.mClosed_mc.leavePatient(this);
}
}
}
};
Symbol 304 MovieClip Frame 1 (8 B)
stop();
Symbol 305 MovieClip Frame 1 (162 B)
function showDisease(tipo) {
mDisease_mc.gotoAndStop(tipo);
gotoAndPlay (1);
this._visible = true;
}
function hideDisease() {
this._visible = false;
}
Symbol 305 MovieClip Frame 21 (8 B)
stop();
Symbol 311 Button (57 B)
on (release) {
pauseGame();
mMenu_mc._visible = true;
}
Symbol 312 MovieClip Frame 1 (617 B)
function showValue(valor) {
var _local2 = 0;
if (valor > 9999) {
_local2 = 5;
} else if (valor > 999) {
_local2 = 4;
} else if (valor > 99) {
_local2 = 3;
} else if (valor > 9) {
_local2 = 2;
} else {
_local2 = 1;
}
i = 0;
while (i < (5 - _local2)) {
letras[i]._visible = false;
i++;
}
i = 4;
while (i >= (5 - _local2)) {
digit = valor % 10;
if (digit == 0) {
digit = 10;
}
letras[i].gotoAndStop(digit);
letras[i]._visible = true;
valor = Math.floor(valor / 10);
i--;
}
}
stop();
var letras = new Array(g0, g1, g2, g3, g4);
Symbol 321 MovieClip Frame 1 (8 B)
stop();
Symbol 321 MovieClip Frame 26 (8 B)
stop();
Symbol 321 MovieClip Frame 51 (8 B)
stop();
Symbol 324 MovieClip Frame 1 (1.07 KiB) ●
function startClock() {
resetClock();
mbRunning = true;
mLastTime = getTimer();
mElapsedToChange = mTotalTime / 30;
mStartTime = mLastTime;
}
function resetClock() {
mbRunning = false;
mActualFrame = 1;
this.gotoAndStop("1");
}
function timeIsUp() {
if (!mbRunning) {
return(false);
}
delta_t = getTimer() - mStartTime;
return(delta_t >= mTotalTime);
}
function setTotalTime(time) {
mTotalTime = time;
}
function pauseClock() {
mbRunning = false;
}
function continueClock(elapsed) {
mStartTime = mStartTime + elapsed;
mbRunning = true;
}
function remaining(now) {
return((mTotalTime + mStartTime) - now);
}
stop();
var mTotalTime;
var mLastTime;
var mbRunning;
var mElapsedToChange;
var mActualFrame;
var mStartTime;
if (mbRunning == undefined) {
mbRunning = false;
}
this.onEnterFrame = function () {
if (mbRunning) {
var _local2 = getTimer();
mActualFrame = ((_local2 - mStartTime) * 30) / mTotalTime;
if (mActualFrame > 30) {
mActualFrame = 30;
}
this.gotoAndStop(Math.floor(mActualFrame));
}
};
Symbol 329 MovieClip Frame 1 (153 B)
this.onMouseDown = function () {
if (this._visible) {
_root.Sons.gotoAndStop("click");
_parent.continueGame();
this._visible = false;
}
};
Instance of Symbol 325 MovieClip in Symbol 329 MovieClip Frame 1 (16 B)
on (release) {
}
Symbol 335 Button (38 B)
on (release) {
_parent.nextLevel();
}
Symbol 336 Button (33 B)
on (release) {
_parent.quit();
}
Symbol 337 MovieClip Frame 1 (337 B)
function setScore(val) {
mScore_mc.showValue(val);
}
function setExpert(val) {
mExpert_mc._visible = val;
}
function setCured(val) {
mCured_mc.showValue(val);
}
function setLost(val) {
mLost_mc.showValue(val);
}
stop();
this.onMouseDown = function () {
if (this._visible) {
_root.Sons.gotoAndStop("click");
}
};
Instance of Symbol 325 MovieClip in Symbol 337 MovieClip Frame 1 (16 B)
on (release) {
}
Symbol 344 Button (80 B)
on (release) {
_root.Sons.gotoAndStop("click");
_parent._parent.nextLevel();
}
Symbol 345 Button (117 B)
on (release) {
_root.Sons.gotoAndStop("click");
_root.Sons.gotoAndStop("stop_game_music");
_root.gotoAndStop(2);
}
Symbol 346 MovieClip Frame 1 (8 B)
stop();
Symbol 351 MovieClip Frame 1 (361 B)
function setScore(val) {
mScore_mc.showValue(val);
}
function setExpert(val) {
mExpert_mc._visible = val;
}
function setCured(val) {
mCured_mc.showValue(val);
}
function setLost(val) {
mLost_mc.showValue(val);
}
stop();
this.onMouseDown = function () {
if (this._visible) {
_root.Sons.gotoAndStop("click");
_parent.nextLevel();
}
};
Instance of Symbol 325 MovieClip in Symbol 351 MovieClip Frame 1 (16 B)
on (release) {
}
Symbol 352 MovieClip Frame 1 (826 B)
function showScreen(ok) {
if (ok) {
mFail_mc._visible = false;
mOK_mc._visible = true;
mbOK = true;
} else {
mFail_mc._visible = true;
mOK_mc._visible = false;
mbOK = false;
}
}
function setScore(val) {
if (mbOK) {
mOK_mc.setScore(val);
} else {
mFail_mc.setScore(val);
}
}
function setExpert(val) {
if (mbOK) {
mOK_mc.setExpert(val);
}
}
function setCured(val) {
if (mbOK) {
mOK_mc.setCured(val);
} else {
mFail_mc.setCured(val);
}
}
function setLost(val) {
if (mbOK) {
mOK_mc.setLost(val);
} else {
mFail_mc.setLost(val);
}
}
function nextLevel() {
_parent.nextLevel();
this._visible = false;
}
function quit() {
_parent.quit();
this._visible = false;
}
stop();
mFail_mc._visible = false;
mOK_mc._visible = false;
var mbOK = false;
Symbol 356 MovieClip Frame 1 (126 B)
this.onMouseDown = function () {
if (this._visible) {
_root.Sons.gotoAndStop("click");
_parent.hideWelcome();
}
};
Instance of Symbol 325 MovieClip in Symbol 356 MovieClip Frame 1 (16 B)
on (release) {
}
Symbol 357 MovieClip Frame 1 (16.53 KiB) ● ● ●
function restart() {
continueGame();
mbInit = true;
mPacGenArray = new Array(0, 0, 0, 0, 0);
mbPlaying = false;
mClients = 0;
mPoints = 0;
mbShowExpert = false;
mbShowGoal = false;
mCured = 0;
mLost = 0;
i = 0;
while (i < mPacientesArray.length) {
mPacientesArray[i].reset();
i++;
}
i = 0;
while (i < mCamaArray.length) {
mCamaArray[i].reset();
i++;
}
mWaitingChair_mc.reset();
clock_mc.resetClock();
mClosed_mc._visible = false;
mMedico_mc.reset();
mDoctorActionQueue = new Array();
mNurse2_mc.reset();
mReceita_mc.reset();
mClosed_mc.reset();
}
function init() {
mClosed_mc._visible = false;
mLevel = _parent.mNextLevel;
if (mLevel == undefined) {
mLevel = 0;
}
clock_mc.resetClock();
mMedico_mc.setSexo(_parent.mGender);
mClients = 0;
mPoints = 0;
mCured = 0;
mLost = 0;
mChegarTime = 0;
bonusCount = 0;
mTipoChain = 0;
mChain = 0;
i = 0;
while (i < 5) {
mCamaArray[i].setNumber(i + 1);
if (i > (mConfigArray[mLevel].camas - 1)) {
mCamaArray[i]._visible = false;
}
mCamaArray[i].setColor(Math.floor(Math.random() * mConfigArray[mLevel].cores));
i++;
}
mMedico_mc.addObstacle(mCollision_mc);
i = 0;
while (i < mCamaArray.length) {
mMedico_mc.addZOrder(mCamaArray[i]);
i++;
}
mMedico_mc.addZOrder(hamper_mc);
i = 0;
while (i < mMedicineArray.length) {
mMedicineArray[i]._visible = false;
mMedicineArray[i].setIndex(i);
i++;
}
clock_mc.setTotalTime(mConfigArray[mLevel].tempo);
clock_mc.startClock();
mGoal_mc.showValue(mConfigArray[mLevel].pontos);
mScore_mc.showValue(0);
mbShowExpert = false;
mbShowGoal = false;
mGoal_mc._visible = true;
mExpert_mc._visible = false;
mbInit = false;
mbPlaying = true;
}
function nextLevel() {
if (mPoints >= mConfigArray[mLevel].pontos) {
_parent.mNextLevel = mLevel + 1;
_root.mNextLevel = mLevel + 1;
_root.Sons.gotoAndStop("stop_game_music");
if (mLevel >= 2) {
_parent.mNextLevel = 0;
_root.mNextLevel = 0;
_root.gotoAndStop("menuOK");
} else {
_parent.nextFrame();
}
} else {
restart();
mEndLevel_mc._visible = false;
}
}
function quit() {
mEndLevel_mc._visible = false;
_root.Sons.gotoAndStop("stop_game_music");
_root.gotoAndStop("menu");
}
function endLevel() {
pauseGame();
if (mPoints < mConfigArray[mLevel].pontos) {
_root.Sons.gotoAndStop("levelbad");
} else if (mPoints < mConfigArray[mLevel].expert) {
_root.Sons.gotoAndStop("levelnormal");
} else {
_root.Sons.gotoAndStop("levelgood");
}
mEndLevel_mc.showScreen(mPoints >= mConfigArray[mLevel].pontos);
mEndLevel_mc.setScore(mPoints);
mEndLevel_mc.setExpert(mPoints >= mConfigArray[mLevel].expert);
mEndLevel_mc.setCured(mCured);
mEndLevel_mc.setLost(mLost);
mEndLevel_mc._visible = true;
mbPlaying = false;
_root.cursor_mc.reset();
}
function getMaxColors() {
return(mConfigArray[mLevel].cores);
}
function getOutbreak() {
return(mConfigArray[mLevel].outbreak);
}
function chegouPaciente() {
paciente = null;
i = 0;
while (i < 10) {
if (mPacientesArray[i].getEstado() == 0) {
paciente = mPacientesArray[i];
break;
}
i++;
}
if (paciente != null) {
paciente.setID(mPacienteID++);
nposs = 0;
aposs = new Array();
i = 0;
while (i < 5) {
if (mConfigArray[mLevel].n_pac[i] > mPacGenArray[i]) {
nposs++;
aposs.push(i);
}
i++;
}
r = Math.floor(Math.random() * nposs);
tipo = aposs[r];
paciente.setTipo(tipo);
mPacGenArray[tipo]++;
mClients++;
mWaitingChair_mc.arrivePatient(paciente);
_root.Sons.gotoAndStop("appear");
}
}
function getPaciente(id) {
i = 0;
while (i < mPacientesArray.length) {
if (mPacientesArray[i].getID() == id) {
return(mPacientesArray[i]);
}
i++;
}
return(null);
}
function addPacienteToBed(paciente) {
i = 0;
while (i < mConfigArray[mLevel].camas) {
if (mCamaArray[i].aceitaPaciente(paciente)) {
return(true);
}
i++;
}
return(false);
}
function moveToBed(id) {
var _local8 = ok_mc.duplicateMovieClip("ok_mc" + mOKID, this.getNextHighestDepth(), {_x:this._xmouse, _y:this._ymouse});
mOKID++;
var _local2 = {tipo:MOVETO, pos:getBedPosition(id), ok:_local8};
mDoctorActionQueue.push(_local2);
var _local3 = {tipo:BEDACTION, bed:id};
mDoctorActionQueue.push(_local3);
}
function getBedPosition(id) {
var _local1 = {x:0, y:0};
i = 0;
while (i < mCamaArray.length) {
if (id == (i + 1)) {
_local1.x = mCamaArray[i]._x + 65;
_local1.y = mCamaArray[i]._y - 20;
}
i++;
}
return(_local1);
}
function moveToHamper() {
var _local5 = ok_mc.duplicateMovieClip("ok_mc" + mOKID, this.getNextHighestDepth(), {_x:this._xmouse, _y:this._ymouse});
mOKID++;
pos = {x:hamper_mc._x - 50, y:hamper_mc._y - 25};
var _local2 = {tipo:MOVETO, pos:pos, ok:_local5};
mDoctorActionQueue.push(_local2);
var _local3 = {tipo:HAMPERACTION};
mDoctorActionQueue.push(_local3);
}
function moveToReceipt() {
var _local5 = ok_mc.duplicateMovieClip("ok_mc" + mOKID, this.getNextHighestDepth(), {_x:this._xmouse, _y:this._ymouse});
mOKID++;
pos = {x:mReceita_mc._x, y:mReceita_mc._y};
var _local2 = {tipo:MOVETO, pos:pos, ok:_local5};
mDoctorActionQueue.push(_local2);
var _local3 = {tipo:RECEIPTACTION};
mDoctorActionQueue.push(_local3);
}
function moveToMedicine(medid) {
var _local6 = ok_mc.duplicateMovieClip("ok_mc" + mOKID, this.getNextHighestDepth(), {_x:this._xmouse, _y:this._ymouse});
mOKID++;
pos = {x:mMedicineArray[medid]._x, y:mMedicineArray[medid]._y + 30};
var _local3 = {tipo:MOVETO, pos:pos, ok:_local6};
mDoctorActionQueue.push(_local3);
var _local4 = {tipo:MEDICINEACTION, med:mMedicineArray[medid]};
mDoctorActionQueue.push(_local4);
}
function showMedicine(med) {
paciente = getPaciente(med.id);
if (paciente != null) {
i = 0;
while (i < mMedicineArray.length) {
if (!mMedicineArray[i]._visible) {
mMedicineArray[i].setRemedio(med);
mMedicineArray[i]._visible = true;
_root.Sons.gotoAndStop("pharmacy_place");
break;
}
i++;
}
}
}
function processDoctorAction() {
if (mDoctorActionQueue.length == 0) {
return(undefined);
}
action = mDoctorActionQueue.shift();
switch (action.tipo) {
case MOVETO :
var _local5 = null;
var _local4 = {x:mMedico_mc._x, y:mMedico_mc._y};
localToGlobal(_local4);
var _local3 = {x:action.pos.x, y:action.pos.y};
localToGlobal(_local3);
if (bad_area1_mc.hitTest(_local4.x, _local4.y, true)) {
if (!bad_area1_mc.hitTest(_local3.x, _local3.y, true)) {
_local5 = selectWayPoint(_local4, _local3);
localToGlobal(_local3);
mMedico_mc.moveToPosition(_local5.x, _local5.y);
if (bad_area2_mc.hitTest(_local3.x, _local3.y, true)) {
mMedico_mc.moveToPosition(posw3.x, posw3.y);
}
}
} else if (bad_area2_mc.hitTest(_local4.x, _local4.y, true)) {
if (!bad_area2_mc.hitTest(_local3.x, _local3.y, true)) {
mMedico_mc.moveToPosition(posw3.x, posw3.y);
if (bad_area1_mc.hitTest(_local3.x, _local3.y, true)) {
mMedico_mc.moveToPosition(posw2.x, posw2.y);
}
}
} else if (bad_area1_mc.hitTest(_local3.x, _local3.y, true)) {
_local5 = selectWayPoint(_local4, _local3);
mMedico_mc.moveToPosition(_local5.x, _local5.y);
} else if (bad_area2_mc.hitTest(_local3.x, _local3.y, true)) {
mMedico_mc.moveToPosition(posw3.x, posw3.y);
}
mMedico_mc.moveToPosition(action.pos.x, action.pos.y);
action.tipo = WAITMOVE;
mDoctorActionQueue.unshift(action);
break;
case WAITMOVE :
if (mMedico_mc.isMoving()) {
mDoctorActionQueue.unshift(action);
} else if (action.ok != null) {
action.ok.removeMovieClip();
}
break;
case WAITDIAGNOSE :
if (mMedico_mc.isDiagnosing()) {
mDoctorActionQueue.unshift(action);
} else {
mReceita_mc.blink();
}
break;
case BEDACTION :
cama = mCamaArray[action.bed - 1];
if (cama.isOcupada()) {
paciente = cama.getPaciente();
if (paciente.isInOutbreak() && (mMedico_mc.hasEmptyHand())) {
_root.Sons.gotoAndStop("diagnose");
mMedico_mc.diagnose(paciente);
action.tipo = WAITDIAGNOSE;
mDoctorActionQueue.unshift(action);
updateChain(WAITDIAGNOSE);
} else if (paciente.isWaitingMedicine() && (mMedico_mc.hasMedicineOf(paciente))) {
mMedico_mc.giveMedicineTo(paciente);
updateChain(MEDICINEACTION);
} else if (paciente.isWithMoney()) {
paciente.pagaMedico();
}
} else if ((!cama.isReady()) && (mMedico_mc.hasEmptyHand())) {
_root.Sons.gotoAndStop("bed");
cama.setEstado(0);
var _local7 = sheets_mc.duplicateMovieClip("sheets_mc" + mSheetID, this.getNextHighestDepth(), {_x:-10, _y:-10});
mMedico_mc.pegaLencol();
}
break;
case RECEIPTACTION :
if (mMedico_mc.hasReceipt()) {
_root.Sons.gotoAndStop("prescripts");
mReceita_mc.addReceipt(mMedico_mc.entregaReceitas());
}
break;
case MEDICINEACTION :
if (mMedico_mc.hasEmptyHand() && (action.med._visible)) {
_root.Sons.gotoAndStop("pharmacy_take");
mMedico_mc.pegaRemedio(action.med.getReceita());
action.med._visible = false;
}
break;
case HAMPERACTION :
if (!mMedico_mc.hasLencol()) {
break;
}
_root.Sons.gotoAndStop("hamper");
cleanup = mMedico_mc.liberaLencol();
if (cleanup == 1) {
updateChain(HAMPERACTION);
} else {
if (cleanup != 2) {
break;
}
updateChain(HAMPERACTION);
updateChain(HAMPERACTION);
}
}
}
function updateChain(tipo) {
if (tipo == mTipoChain) {
mChain++;
points = (mChain + 1) * 21;
if (mTipoChain == HAMPERACTION) {
mClean_mc.showMessage("cleanup", points);
_root.Sons.gotoAndStop("chain" + (mChain - 1));
}
addPoints(points);
} else {
mTipoChain = tipo;
mChain = 1;
}
}
function selectWayPoint(origem, destino) {
globalToLocal(origem);
globalToLocal(destino);
o1 = Math.abs(posw1.y - origem.y);
o2 = Math.abs(posw2.y - origem.y);
d1 = Math.abs(posw1.y - destino.y);
d2 = Math.abs(posw2.y - destino.y);
if ((o1 + d1) < (o2 + d2)) {
return(posw1);
}
if ((o1 + d1) > (o2 + d2)) {
return(posw2);
}
if (o1 < o2) {
return(posw1);
}
return(posw2);
}
function addPoints(pontos) {
mPoints = mPoints + pontos;
if (mPoints < 0) {
mPoints = 0;
}
mScore_mc.showValue(mPoints);
if (mPoints >= mConfigArray[mLevel].expert) {
if (!mbShowExpert) {
mbShowExpert = true;
mShowGoal_mc.gotoAndPlay("expert");
}
} else if (mPoints >= mConfigArray[mLevel].pontos) {
mStatusGoal_mc.gotoAndStop("expert");
mExpert_mc.showValue(mConfigArray[mLevel].expert);
mExpert_mc._visible = true;
mGoal_mc._visible = false;
if (!mbShowGoal) {
mbShowGoal = true;
mShowGoal_mc.gotoAndPlay("goal");
}
}
}
function patientCured() {
mCured++;
}
function patientLost() {
mLost++;
}
function liberaPaciente(paciente) {
mWaitingChair_mc.leavePatient(paciente);
mPressureChair_mc.liberaPacienteEx(paciente);
mClosed_mc.leavePatient(paciente);
mMedico_mc.liberaPaciente(paciente);
i = 0;
while (i < mMedicineArray.length) {
if (mMedicineArray[i]._visible) {
receita = mMedicineArray[i].getReceita();
if (receita.id == paciente.getID()) {
mMedicineArray[i]._visible = false;
}
}
i++;
}
mNurse2_mc.liberaPaciente(paciente);
mReceita_mc.liberaPaciente(paciente);
i = 0;
while (i < mCamaArray.length) {
if (mCamaArray[i].getPaciente() == paciente) {
mCamaArray[i].liberaPaciente();
}
i++;
}
}
function pauseGame() {
mbPaused = true;
mPauseTime = getTimer();
clock_mc.pauseClock();
i = 0;
while (i < mPacientesArray.length) {
mPacientesArray[i].pausa();
i++;
}
mMedico_mc.pausa();
mNurse2_mc.pausa();
hamper_mc.pausa();
i = 0;
while (i < mCamaArray.length) {
mCamaArray[i].pausa();
i++;
}
mReceita_mc.pausa();
i = 0;
while (i < mMedicineArray.length) {
mMedicineArray[i].pausa();
i++;
}
_root.cursor_mc.reset();
}
function continueGame() {
pausingTime = getTimer() - mPauseTime;
mChegarTime = mChegarTime + pausingTime;
clock_mc.continueClock(pausingTime);
i = 0;
while (i < mPacientesArray.length) {
mPacientesArray[i].continua(pausingTime);
i++;
}
mMedico_mc.continua(pausingTime);
mNurse2_mc.continua(pausingTime);
hamper_mc.continua(pausingTime);
i = 0;
while (i < mCamaArray.length) {
mCamaArray[i].continua(pausingTime);
i++;
}
mReceita_mc.continua(pausingTime);
i = 0;
while (i < mMedicineArray.length) {
mMedicineArray[i].continua(pausingTime);
i++;
}
mMenu_mc._visible = false;
mbPaused = false;
}
function verifyFullBeds() {
i = 0;
while (i < mConfigArray[mLevel].camas) {
if (!mCamaArray[i].isOcupada()) {
return(undefined);
}
i++;
}
if (bonusCount < bonusArray.length) {
mFly_mc.showMessage("bedsfull", bonusArray[bonusCount]);
addPoints(bonusArray[bonusCount]);
bonusCount++;
}
}
function hideWelcome() {
mWelcome_mc._visible = false;
restart();
}
stop();
var mbInit = false;
var mbStartGame = true;
var mbPlaying = false;
var mLevel = 0;
var mClients = 0;
var mPoints = 0;
var mbShowExpert = false;
var mbShowGoal = false;
var mCured = 0;
var mLost = 0;
var nivel1 = new Object();
nivel1.cores = 2;
nivel1.camas = 4;
nivel1.pontos = 4000;
nivel1.expert = 5350;
nivel1.n_pac = new Array(4, 5, 0, 4, 0);
nivel1.n_total = 13;
nivel1.tempo = 150000 /* 0x0249F0 */;
nivel1.outbreak = 6500;
var nivel2 = new Object();
nivel2.cores = 2;
nivel2.camas = 4;
nivel2.pontos = 4900;
nivel2.expert = 5900;
nivel2.n_pac = new Array(5, 4, 0, 6, 0);
nivel2.n_total = 15;
nivel2.tempo = 150000 /* 0x0249F0 */;
nivel2.outbreak = 7500;
var nivel3 = new Object();
nivel3.cores = 3;
nivel3.camas = 5;
nivel3.pontos = 5500;
nivel3.expert = 8500;
nivel3.n_pac = new Array(4, 5, 0, 4, 3);
nivel3.n_total = 17;
nivel3.tempo = 200000 /* 0x030D40 */;
nivel3.outbreak = 8000;
var mConfigArray = new Array(nivel1, nivel2, nivel3);
var mCamaArray = new Array(mCama1_mc, mCama2_mc, mCama3_mc, mCama4_mc, mCama5_mc);
var mPacientesArray = new Array(mPatient1_mc, mPatient2_mc, mPatient3_mc, mPatient4_mc, mPatient5_mc, mPatient6_mc, mPatient7_mc, mPatient8_mc, mPatient9_mc, mPatient10_mc);
var mPacGenArray = new Array(0, 0, 0, 0, 0);
mClosed_mc._visible = false;
var mDoctorActionQueue = new Array();
clock_mc.resetClock();
mEndLevel_mc._visible = false;
mMenu_mc._visible = false;
var mbPaused = false;
var mPauseTime = 0;
_root.Sons.gotoAndStop("start_game_music");
mDisease_mc._visible = false;
var mTipoChain = 0;
var mChain = 0;
if (_parent.mNextLevel > 0) {
mbStartGame = false;
hideWelcome();
}
this.onEnterFrame = function () {
if (mbPaused) {
return(undefined);
}
if (mbInit) {
init();
}
if (mbStartGame) {
mbStartGame = false;
pauseGame();
}
if (mbPlaying) {
processDoctorAction();
if (clock_mc.timeIsUp() || (mClients >= mConfigArray[mLevel].n_total)) {
fim = true;
mClosed_mc._visible = true;
i = 0;
while (i < mConfigArray[mLevel].camas) {
cama = mCamaArray[i];
if (!cama.isReady()) {
fim = false;
}
i++;
}
if (mMedico_mc.hasLencol()) {
fim = false;
}
i = 0;
while (i < mPacientesArray.length) {
pac = mPacientesArray[i];
if (pac.getEstado() != 0) {
fim = false;
}
i++;
}
if (fim) {
endLevel();
}
} else {
now = getTimer();
if (mChegarTime == 0) {
tmedio = clock_mc.remaining(now) / (mConfigArray[mLevel].n_total - mClients);
if (tmedio > 15000) {
tmedio = 15000;
}
mChegarTime = (now + Math.floor(Math.random() * tmedio)) + 2000;
} else if ((now >= mChegarTime) && (mWaitingChair_mc.hasPosition())) {
chegouPaciente();
mChegarTime = 0;
}
}
}
};
var mPacienteID = 1;
var debugPatients = new Array(0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0);
var debug_i = 0;
var MOVETO = 1;
var WAITMOVE = 2;
var BEDACTION = 3;
var RECEIPTACTION = 4;
var MEDICINEACTION = 5;
var WAITDIAGNOSE = 6;
var HAMPERACTION = 7;
var mOKID = 1;
var mSheetID = 1;
var mMedicineArray = new Array(mMed1_mc, mMed2_mc, mMed3_mc, mMed4_mc, mMed5_mc);
var posw1 = {x:waypoint1_mc._x, y:waypoint1_mc._y};
var posw2 = {x:waypoint2_mc._x, y:waypoint2_mc._y};
var posw3 = {x:waypoint3_mc._x, y:waypoint3_mc._y};
var bonusCount = 0;
var bonusArray = new Array(300, 200, 150, 100, 75, 60, 50, 37, 30, 25, 20, 15, 10, 5);
Symbol 396 MovieClip Frame 8 (8 B)
stop();
Symbol 424 Button (147 B)
on (release) {
_root.Sons.gotoAndPlay("stop_map_music");
if (this.mNextLevel >= 3) {
_root.gotoAndStop("menuOK");
}
this.gotoAndStop(2);
}
Symbol 426 Button (43 B)
on (release) {
mShop_mc._visible = true;
}
Symbol 428 Button (82 B)
on (release) {
_root.Sons.gotoAndPlay("stop_map_music");
_root.gotoAndStop(2);
}
Symbol 439 Button (40 B)
on (release) {
this._visible = false;
}
Symbol 441 MovieClip Frame 1 (127 B)
stop();
var mGender = _parent.mGender;
var mNextLevel;
if (mNextLevel == undefined) {
mNextLevel = _parent.mNextLevel;
}
Symbol 441 MovieClip Frame 3 (27 B)
mShop_mc._visible = false;