Frame 1
stop();
_global.Card = function (name, points) {
if (name == undefined) {
name = "Name";
}
if (points == undefined) {
points = 30;
}
this.label = name;
this.points = points;
this.HP = points;
this.moveList = new Object(["Action 1", "Action 2", "Action 3", "Action 4", "Action 5", "Action 6"]);
this.moveAttack = new Object([0, 0, 0, 0, 0, 0]);
this.moveSupport = new Object([0, 0, 0, 0, 0, 0]);
this.portrait = new Object();
this.portrait.source = "";
this.portrait.x1 = 0;
this.portrait.y1 = 0;
this.portrait.x2 = 100;
this.portrait.y2 = 100;
};
_global.Team = function (name) {
if (name == undefined) {
name = "Team Name";
}
this.name = name;
this.row1 = new Array();
this.row2 = new Array();
this.row3 = new Array();
this.points = 0;
this.roster = new Array();
};
_global.SO_Name = function (name) {
var _local2 = 0;
while (_local2 < name.length) {
var _local1 = name.charAt(_local2);
if ((((((((((((((_local1 == " ") || (_local1 == "~")) || (_local1 == "%")) || (_local1 == "&")) || (_local1 == "\\")) || (_local1 == ";")) || (_local1 == ":")) || (_local1 == "\"")) || (_local1 == "'")) || (_local1 == ",")) || (_local1 == "<")) || (_local1 == ">")) || (_local1 == "?")) || (_local1 == "#")) {
name = (name.substr(0, _local2) + "_") + name.substr(_local2 + 1);
}
_local2++;
}
return(name);
};
_global.scan = function (what, myString, level) {
var _local7 = false;
var _local2 = "";
if (myString == undefined) {
_local7 = true;
level = 0;
myString = "Scan Results:";
} else {
var _local6 = 0;
while (_local6 < level) {
_local2 = _local2 + " ";
_local6++;
}
}
var _local5 = 0;
for (var _local6 in what) {
_local5++;
myString = scan(what[_local6], (((myString + "\r") + _local2) + _local6) + ": ", level + 1);
}
if (_local5 == 0) {
myString = myString + (((what + " (") + typeof(what)) + ")");
}
if (_local7) {
trace(myString);
}
return(myString);
};
_global.codeToCharacter = function (code) {
if ((code >= 48) && (code < 57)) {
if (Key.isDown(16)) {
switch (code) {
case 48 :
return("!");
case 49 :
return("@");
case 50 :
return("#");
case 51 :
return("$");
case 52 :
return("%");
case 53 :
return("^");
case 54 :
return("&");
case 55 :
return("*");
case 56 :
return("(");
case 57 :
return(")");
}
return(false);
}
return((code - 48).toString());
}
switch (code) {
case 65 :
return("A");
case 66 :
return("B");
case 67 :
return("C");
case 68 :
return("D");
case 69 :
return("E");
case 70 :
return("F");
case 71 :
return("G");
case 72 :
return("H");
case 73 :
return("I");
case 74 :
return("J");
case 75 :
return("K");
case 76 :
return("L");
case 77 :
return("M");
case 78 :
return("N");
case 79 :
return("O");
case 80 :
return("P");
case 81 :
return("Q");
case 82 :
return("R");
case 83 :
return("S");
case 84 :
return("T");
case 85 :
return("U");
case 86 :
return("V");
case 87 :
return("W");
case 88 :
return("X");
case 89 :
return("Y");
case 90 :
return("Z");
case 8 :
return("back");
case 13 :
return("enter");
case 32 :
return(" ");
case 186 :
return(";");
case 188 :
return(",");
case 189 :
return("-");
case 190 :
return(".");
case 191 :
return("?");
case 192 :
return("~");
case 219 :
return("[");
case 220 :
return("/");
case 221 :
return("]");
case 222 :
return("'");
}
return(false);
};
_global.copyCard = function (to, from) {
if (to == from) {
return(false);
}
to.label = from.label;
to.points = from.points;
to.HP = from.HP;
var _local3 = 0;
while (_local3 < 6) {
to.moveList[_local3] = from.moveList[_local3];
to.moveAttack[_local3] = from.moveAttack[_local3];
to.moveSupport[_local3] = from.moveSupport[_local3];
_local3++;
}
for (_local3 in from.portrait) {
to.portrait[_local3] = from.portrait[_local3];
}
return(true);
};
_global.copyTeam = function (to, from) {
if (to == from) {
return(false);
}
to.name = from.name;
var _local2 = 1;
while (_local2 <= 3) {
to["row" + _local2] = new Array();
var _local1 = 0;
while (_local1 < from["row" + _local2].length) {
to["row" + _local2][_local1] = from["row" + _local2][_local1];
_local1++;
}
_local2++;
}
to.points = from.points;
return(true);
};
_global.fitText = function (txt, x, w, alignment, scale) {
if (alignment == undefined) {
alignment = "center";
}
if (scale == undefined) {
scale = 100;
}
txt.autoSize = alignment;
if (txt.textWidth > w) {
txt._xscale = scale * (w / txt.textWidth);
txt._x = x;
} else {
txt._xscale = scale;
txt._x = x + ((w - txt.textWidth) / 2);
}
};
_global.scrambleArray = function (arr) {
var _local3 = new Array();
while (arr.length > 0) {
var _local1 = random(arr.length);
_local3.push(arr[_local1]);
arr.splice(_local1, 1);
}
return(_local3);
};
Instance of Symbol 72 MovieClip in Frame 1
onClipEvent (load) {
function pulse() {
phase++;
_alpha = (50 + (25 * Math.sin(phase / 8)));
}
phase = 0;
if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
_y = (_y + 10);
gotoAndStop ("done");
onEnterFrame = pulse;
} else {
onEnterFrame = function () {
if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
_yscale = (_yscale - 2);
_alpha = (_alpha - 3);
if (_alpha <= 0) {
gotoAndStop ("done");
_y = (_y + 10);
onEnterFrame = function () {
_yscale = (_yscale + 2);
_alpha = (_alpha + 1.5);
if (_alpha >= 50) {
onEnterFrame = pulse;
}
};
}
}
};
}
}
onClipEvent (keyDown) {
_parent.gotoAndStop("game");
}
onClipEvent (mouseDown) {
_parent.gotoAndStop("game");
}
Frame 2
gamedata = SharedObject.getLocal("sbData");
cardStock = SharedObject.getLocal("cardStock");
teamBook = SharedObject.getLocal("teamBook");
if (gamedata.data.version != 0.3) {
if (gamedata.data.version == 0.2) {
for (var a in teamBook.data.teams) {
var team = teamBook.data.teams[a];
var r = 1;
while (r <= 3) {
var c = team["row" + r].length;
while (c > 0) {
team["row" + r][c - 1] = cardStock.data.cards[team["row" + r][c - 1]];
c--;
}
r++;
}
}
}
gamedata.data.card = new Object();
gamedata.data.card.label = "Sainome Battle";
gamedata.data.shadow = 10;
gamedata.data.rules = new Array();
gamedata.data.rules.attack = "random";
gamedata.data.rules.healing = "random";
gamedata.data.rules.order = "Random";
gamedata.data.rules.row1 = 4;
gamedata.data.rules.row2 = 2;
gamedata.data.rules.row3 = 1;
gamedata.data.rule.stars = 120;
gamedata.data.music = new Array();
gamedata.data.bgPic = new Object();
gamedata.data.bgPic.source = "";
gamedata.data.bgPic.x1 = 0;
gamedata.data.bgPic.y1 = 0;
gamedata.data.bgPic.x2 = 640;
gamedata.data.bgPic.y2 = 480;
gamedata.data.indeces = new Object();
gamedata.data.indeces.teamTop = 0;
gamedata.data.indeces.teamSelect = 0;
gamedata.data.indeces.cardTop = 0;
gamedata.data.indeces.cardSelect = 0;
gamedata.data.indeces.team1 = "";
gamedata.data.indeces.team2 = "";
gamedata.data.indeces.card1 = "";
gamedata.data.indeces.card2 = "";
gamedata.data.flush(gamedata.getSize());
gamedata.data.version = 0.3;
}
if (cardStock.data.version != "Sainome Battle v0.1") {
cardStock.data.version = "Sainome Battle v0.1";
cardStock.data.catalog = new Array();
cardStock.data.cards = new Object();
cardStock.data.flush(cardStock.getSize());
}
if (teamBook.data.version != "Sainome Battle v0.1") {
teamBook.data.version = "Sainome Battle v0.1";
teamBook.data.registry = new Array();
teamBook.data.teams = new Object();
teamBook.data.teams["SB Free for All"] = new Team("Sainome Free For All Battle");
teamBook.data.flush(teamBook.getSize());
}
stop();
Frame 3
gotoAndStop ("game");
Frame 4
gotoAndStop ("game");
Symbol 8 MovieClip Frame 1
function load(portrait, reload) {
gotoAndStop (1);
if (reload != false) {
screen.createEmptyMovieClip("holder", 0);
if (portrait.source != undefined) {
loadMovie (portrait.source, screen.holder);
}
}
if (portrait.x2 != portrait.x1) {
screen._xscale = 10000 / (portrait.x2 - portrait.x1);
}
if (portrait.y2 != portrait.y1) {
screen._yscale = 10000 / (portrait.y2 - portrait.y1);
}
screen._x = (((-screen._xscale) / 100) * portrait.x1) - 50;
screen._y = (((-screen._yscale) / 100) * portrait.y1) - 50;
if ((portrait.source == undefined) || (portrait.source == "")) {
gotoAndStop (2);
name.autoSize = "center";
if (_parent.card.label == undefined) {
name.text = "No Image Available";
} else {
name.text = _parent.card.label;
}
var _local3 = Math.max(name.textHeight / 100, name.textWidth / 100);
if (_local3 != 0) {
name._yscale = (name._xscale = 80 / _local3);
}
name._y = (((-1 * name._yscale) / 100) * (name.textHeight + 5)) / 2;
name._x = (-50 * name._xscale) / 100;
}
}
stop();
Symbol 29 MovieClip Frame 1
function load(cardRef) {
myCard = cardRef.label;
card = cardRef;
refresh();
}
function refresh(reload) {
charaname.text = card.label;
fitText(charaname, -75, 260);
HPDisp.text = card.HP + " HP";
fitText(HPDisp, -75, 40);
var _local2 = 0;
while (_local2 < 6) {
var _local3 = this["a" + (_local2 + 1)];
_local3.attackn.text = card.moveList[_local2];
fitText(_local3.attackn, -60, 100);
var _local4 = (Number(card.moveAttack[_local2] > 0) + (2 * Number(card.moveSupport[_local2] > 0))) + 1;
_local3.gotoAndStop(_local4);
this["l" + (_local2 + 1)].gotoAndStop(_local4);
_local3.attackA.text = "-" + card.moveAttack[_local2];
fitText(_local3.attackA, 42, 15);
_local3.attackS.text = "+" + card.moveSupport[_local2];
fitText(_local3.attackS, 42, 15);
_local2++;
}
gauge._xscale = 215 * (card.HP / card.points);
portrait.load(card.portrait, reload);
}
charaname.autoSize = "center";
portrait.onEnterFrame = function () {
portrait.load(card.portrait);
delete portrait.onEnterFrame;
};
if (quickLoad != undefined) {
load(quickLoad);
}
Symbol 41 MovieClip [placeHolder] Frame 1
function HPShift(from, to, frames) {
if (to == undefined) {
to = HP + from;
from = HP;
}
to = Math.max(0, Math.min(maxHP, to));
if (frames == undefined) {
frames = int((Math.abs(from - to) * 2) + 8);
} else if (frames <= 1) {
HP = to;
refresh();
return(undefined);
}
HPA = from;
HPB = (HP = to);
HPf = 0;
HPfMax = frames;
onEnterFrame = function () {
HPf++;
var _local1 = 1 - Math.exp((-5 * HPf) / HPfMax);
var _local2 = ((1 - _local1) * HPA) + (_local1 * HPB);
gauge._xscale = (100 * _local2) / maxHP;
HPRatio.text = (Math.round(_local2) + "/") + maxHP;
if (HPf >= HPfMax) {
HP = HPB;
delete HPA;
delete HPB;
delete HPf;
refresh();
if (HP > 0) {
delete onEnterFrame;
} else {
phase = 0;
scale = _yscale;
onEnterFrame = function () {
phase++;
var _local1 = phase / 10;
_alpha = (100 - (_local1 * 100));
_yscale = (scale * Math.cos(_local1 * Math.PI));
if (_local1 >= 1) {
myLock.fade();
delete onEnterFrame;
}
};
}
}
};
}
refresh = function () {
gauge._xscale = (100 * HP) / card.HP;
HPRatio.text = (HP + "/") + maxHP;
};
refresh();
function load(cardRef) {
card = cardRef;
Portrait.load(card.portrait);
maxHP = card.HP;
HP = maxHP;
refresh();
loadFinished();
}
stop();
if (quickLoad != undefined) {
load(quickLoad);
Portrait.onEnterFrame = function () {
Portrait.load(card.portrait);
delete Portrait.onEnterFrame;
};
}
Symbol 41 MovieClip [placeHolder] Frame 2
refresh = function () {
HPMax.text = maxHP;
points.text = card.points;
gauge._xscale = (100 * HP) / card.points;
};
refresh();
Symbol 46 MovieClip [Spark] Frame 1
function randomize() {
spin = (random(100) + 100) / 200;
float = (random(100) + 100) / 100;
_xscale = (((random(50) + 100) * 0.25) * field.dope);
_yscale = (((random(50) + 100) * 0.25) * field.dope);
_x = (random(field.rightWall - field.leftWall) + field.leftWall);
}
randomize();
onEnterFrame = function () {
_rotation = (_rotation + (spin * 5));
_y = (_y - ((float * 1) + field.drift));
if (_y < (field.ceiling - _height)) {
if (field.wrap) {
randomize();
_y = ((field.floor + _height) + random(10));
} else {
_visible = false;
delete onEnterFrame;
removeMovieClip(this);
}
}
};
Symbol 47 MovieClip Frame 1
function starBurst(stars, flow, size, wrapAround) {
createEmptyMovieClip("field", field.getDepth());
var _local2 = stars;
while (_local2 > 0) {
var _local3 = field.attachMovie("Spark", "star" + _local2, _local2);
if (wrap) {
_local3._y = random(100) - 50;
} else {
_local3._y = floor + (((2 + (random(stars) / 2)) * ((flow / 10) + 2)) * 5);
}
_local3.field = this;
_local2--;
}
wrap = wrapAround;
drift = flow;
dope = size;
}
leftWall = -50;
rightWall = 50;
ceiling = -50;
floor = 50;
Instance of Symbol 46 MovieClip [Spark] "field" in Symbol 47 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 52 MovieClip Frame 1
stop();
LeftClip._visible = (RightClip1._visible = (RightClip2._visible = (healing._visible = false)));
function display(onLeft, onRight) {
loadHolder(Agent, onLeft);
loadHolder(Target, onRight);
Target._yscale = (Target._alpha = 100);
}
function preLoad(phArray) {
for (var _local3 in phArray) {
var _local1 = phArray[_local3];
loadHolder(LeftClip, _local1);
loadHolder(RightClip1, _local1);
loadHolder(RightClip2, _local1);
}
}
function loadHolder(clipHolder, ph) {
var _local2 = (("PH" + ph.side) + ph.row) + ph.col;
if (clipHolder[_local2] == undefined) {
clipHolder[_local2] = clipHolder.attachMovie("placeHolder", _local2, clipHolder.getNextHighestDepth());
clipHolder[_local2].quickLoad = ph.card;
}
clipHolder.currentPH._visible = false;
clipHolder.currentPH = clipHolder[_local2];
clipHolder.currentPH.HP = ph.HP;
clipHolder.currentPH.refresh();
clipHolder.currentPH._visible = true;
}
function action(attackName, dhp) {
attack.text = attackName;
var _local2 = attack._x;
fitText(attack, 0, 200);
attack._x = _local2;
if (dhp > 0) {
attack._y = -15 - (attack._height / 2);
hp.textColor = 52326;
hp.text = ("+" + dhp) + " HP";
} else if (dhp < 0) {
attack._y = -15 - (attack._height / 2);
hp.textColor = 16711680 /* 0xFF0000 */;
hp.text = dhp + " HP";
} else {
attack._y = -(attack._height / 2);
hp.textColor = 12303291 /* 0xBBBBBB */;
hp.text = "";
}
atx = (-attack._width) / 2;
hpx = -40;
}
function showAttack() {
phase_a = 0;
attackframe = function () {
phase_a = phase_a + speed;
var _local1 = Math.pow(2, (-phase_a) * 1);
attack._x = (-300 * _local1) + ((1 - _local1) * atx);
if (_local1 <= 0.001) {
delete phase_a;
delete attackframe;
attack._x = atx;
}
};
}
function showDamage() {
phase_d = 0;
hpframe = function () {
phase_d = phase_d + speed;
var _local1 = Math.pow(2, (-phase_d) * 1);
hp._x = (160 * _local1) + ((1 - _local1) * hpx);
if (_local1 <= 0.001) {
delete phase_d;
delete hpframe;
hp._x = hpx;
}
};
}
function hideAttack() {
phase_a = 0;
attackframe = function () {
phase_a = phase_a + speed;
var _local1 = Math.pow(2, 20 - (phase_a * 1));
attack._x = (100 * _local1) + ((1 - _local1) * atx);
if (_local1 >= 1) {
delete phase_a;
delete attackframe;
attack._x = -300;
}
};
}
function hideDamage() {
phase_d = 0;
hpframe = function () {
phase_d = phase_d + speed;
var _local1 = Math.pow(2, (phase_d * 1) - 8);
hp._x = (-240 * _local1) + ((1 - _local1) * hpx);
if (_local1 >= 1) {
delete phase_d;
delete hpframe;
hp._x = 160;
}
};
}
function shift(toNew) {
phase_s = 0;
loadHolder(secondTarget, toNew);
secondTarget._yscale = (secondTarget._alpha = 100);
shiftframe = function () {
phase_s = phase_s + speed;
var _local1 = (1 - Math.cos((phase_s * Math.PI) / 15)) / 2;
Target._y = -100 * _local1;
secondTarget._y = (-100 * _local1) + 100;
if (phase_s >= 15) {
Target._y = 100;
secondTarget._y = 0;
delete shiftframe;
var _local2 = Target;
Target = secondTarget;
secondTarget = _local2;
if (autogo && (phase_g < 5)) {
go();
}
}
};
}
function setup(agent, victim, attackName, hurt, patient, heal) {
gotoAndStop ("diceroll");
phase_g = 0;
hurtQ = hurt;
healQ = heal;
activist = agent;
myTarget = victim;
inWaiting = patient;
attack._x = -300;
hp._x = 160;
if (hurt > 0) {
display(agent, victim);
action(attackName, -hurt);
} else if (heal > 0) {
display(agent, patient);
action(attackName, heal);
} else {
display(agent, victim);
action(attackName, 0);
}
allySide.target("d", activist);
}
function animate(dhp) {
if (dhp < 0) {
shock = Math.min(30, Math.abs(dhp) + 1);
aniframe = function () {
shock--;
var _local1 = (random(360) * Math.PI) / 180;
Target._x = 150 + (shock * Math.cos(_local1));
Target._y = 0 + (shock * Math.sin(_local1));
if (shock <= 0) {
Target._x = 150;
Target._y = 0;
delete aniframe;
}
};
} else {
healing.starBurst((dhp * 2) + 2, (dhp / 4) + 1.5, (dhp / 20) + 1, false);
if (activist == inWaiting) {
Agent.currentPH.HPShift(dhp);
}
}
Target.currentPH.HPShift(dhp);
}
function go() {
if (phase_g == -1) {
Target._x = 150;
Target._y = 0;
delete aniframe;
allySide.target("d");
allySide.target("s");
enemySide.target("a");
finish();
}
phase_g++;
switch (phase_g) {
case 1 :
showAttack();
if (hurtQ > 0) {
enemySide.target("a", myTarget);
} else if (healQ > 0) {
allySide.target("s", inWaiting);
} else if ((hurtQ <= 0) && (healQ <= 0)) {
phase_g = -1;
}
return;
case 2 :
showDamage();
return;
case 3 :
if (hurtQ > 0) {
myTarget.HPShift(-hurtQ);
animate(-hurtQ);
if (healQ <= 0) {
phase_g = -1;
}
} else {
inWaiting.HPShift(healQ);
animate(healQ);
phase_g = -1;
}
return;
case 4 :
enemySide.target("a");
hideDamage();
allySide.target("s", inWaiting);
shift(inWaiting);
return;
case 5 :
action(attack.text, healQ);
showDamage();
return;
case 6 :
inWaiting.HPShift(healQ);
animate(healQ);
phase_g = -1;
return;
}
}
function conclude(winnerName) {
gotoAndStop ("conclusion");
winner.text = winnerName;
fitText(winner, -100, 200);
}
onEnterFrame = function () {
attackframe();
hpframe();
shiftframe();
aniframe();
};
atx = attack._x;
hpx = hp._x;
phase_g = 0;
Agent = LeftClip;
Target = RightClip1;
secondTarget = RightClip2;
speed = 1;
LeftClip.tracker = new Array();
RightClip1.tracker = new Array();
RightClip2.tracker = new Array();
Symbol 52 MovieClip Frame 2
LeftClip._visible = (RightClip1._visible = (RightClip2._visible = (healing._visible = true)));
Symbol 52 MovieClip Frame 3
LeftClip._visible = (RightClip1._visible = (RightClip2._visible = (healing._visible = false)));
Symbol 53 MovieClip Frame 1
function participantReady(who) {
ready[who] = true;
for (var _local3 in ready) {
if (ready[_local3] != true) {
return(false);
}
}
turn = -1;
roster1 = new Array();
roster2 = new Array();
order = new Array();
if (battleMode == "card") {
roster1.push(party1);
roster2.push(party2);
} else if (battleMode == "team") {
for (var _local3 in party1.myCards) {
roster1[_local3] = party1.myCards[_local3];
}
for (var _local3 in party2.myCards) {
roster2[_local3] = party2.myCards[_local3];
}
} else if (battleMode == "free for all") {
for (var _local3 in party1.myCards) {
roster1[_local3] = party1.myCards[_local3];
}
}
if (_root.gamedata.data.rules.order == "Team Scramble") {
roster1 = scrambleArray(roster1);
roster2 = scrambleArray(roster2);
} else if (_root.gamedata.data.rules.order == "Back-front") {
roster1.reverse();
roster2.reverse();
}
if (random(2) == 1) {
order = order.concat(roster1, roster2);
} else {
order = order.concat(roster2, roster1);
}
if (_root.gamedata.data.rules.order == "Random") {
order = scrambleArray(order);
}
mboard1.preLoad(order);
mboard2.preLoad(order);
go = function () {
timesWaited.splice(0, 1);
timesWaited.push(elapsedTime);
elapsedTime = 0;
var _local1 = 0;
for (var _local2 in timesWaited) {
_local1 = _local1 + timesWaited[_local2];
}
speed = 1 + (4 / (1 + ((2 * _local1) / timesWaited.length)));
nextboard.speed = speed;
nextboard.go();
};
nextRoll();
loadFinished();
}
function nextRoll() {
var _local8 = prevboard;
prevboard = nextboard;
nextboard = _local8;
var _local6 = true;
if (battleMode == "free for all") {
var victor = assess();
if (victor != false) {
nextboard.conclude(victor.card.label);
go = function () {
gameFinished(victor);
};
_local6 = false;
}
} else if (assess(1) == false) {
if (battleMode == "card") {
nextboard.conclude(party2.card.label);
} else if (battleMode == "team") {
nextboard.conclude(party2.team.name);
}
go = function () {
gameFinished(2);
};
_local6 = false;
} else if (assess(2) == false) {
if (battleMode == "card") {
nextboard.conclude(party1.card.label);
} else if (battleMode == "team") {
nextboard.conclude(party1.team.name);
}
go = function () {
gameFinished(1);
};
_local6 = false;
}
if (_local6) {
var _local5 = random(6);
do {
turn++;
if (turn >= order.length) {
turn = 0;
}
} while (order[turn].HP <= 0);
var _local3 = order[turn];
if (battleMode == "card") {
if (_local3.side == 1) {
var _local4 = party2;
} else {
var _local4 = party1;
}
nextboard.setup(_local3, _local4, _local3.card.moveList[_local5], _local3.card.moveAttack[_local5], _local3, _local3.card.moveSupport[_local5]);
} else if (battleMode == "team") {
if (_local3.side == 1) {
var _local4 = party2.hurtRandomCard();
var _local7 = party1.healRandomCard();
} else {
var _local4 = party1.hurtRandomCard();
var _local7 = party2.healRandomCard();
}
if ((_root.gamedata.data.rules.healing == "Self") || (_local7 == false)) {
var _local7 = _local3;
}
nextboard.enemySide = this["party" + _local4.side];
nextboard.allySide = this["party" + _local3.side];
nextboard.setup(_local3, _local4, _local3.card.moveList[_local5], _local3.card.moveAttack[_local5], _local7, _local3.card.moveSupport[_local5]);
} else if (battleMode == "free for all") {
var _local4 = _local3;
while ((_local4 == _local3) || (_local4.HP <= 0)) {
_local4 = order[random(order.length)];
}
nextboard.enemySide = party1;
nextboard.allySide = party1;
nextboard.setup(_local3, _local4, _local3.card.moveList[_local5], _local3.card.moveAttack[_local5], _local3, _local3.card.moveSupport[_local5]);
}
}
rollFrames = Math.round(11 / speed) + 1;
turn_phase = -1;
onEnterFrame = boardRoll;
}
function boardRoll() {
turn_phase++;
ang = ((1 - Math.cos((turn_phase / rollFrames) * Math.PI)) * Math.PI) / 4;
var _local3 = Math.cos(ang);
var _local1 = Math.sin(ang);
var _local2 = Math.pow(Math.sin(ang * 1.75), 2);
var _local6 = new Color(nextboard);
var _local5 = new Color(prevboard);
var _local4 = {ra:10 + (_local1 * 90), rb:"0", ga:30 + (_local1 * 70), gb:"0", ba:50 + (_local1 * 50), bb:"0", aa:"100", ab:"0"};
var _local7 = {ra:"100", rb:_local2 * 150, ga:"100", gb:_local2 * 150, ba:"100", bb:_local2 * 200, aa:"100", ab:"0"};
prevboard._yscale = 100 * _local3;
prevboard._y = -50 * _local1;
nextboard._yscale = 100 * _local1;
nextboard._y = 50 * _local3;
_local6.setTransform(_local4);
_local5.setTransform(_local7);
if (turn_phase >= rollFrames) {
onEnterFrame = function () {
elapsedTime++;
};
}
}
function assess(side) {
if (battleMode == "free for all") {
var _local3 = false;
for (var _local2 in order) {
if (order[_local2].HP > 0) {
if (_local3 != false) {
return(false);
}
_local3 = order[_local2];
}
}
return(_local3);
}
var _local2 = 0;
while (_local2 < this["roster" + side].length) {
if (this["roster" + side][_local2].HP > 0) {
return(true);
}
_local2++;
}
return(false);
}
prevboard = mboard1;
nextboard = mboard2;
rollFrames = 12;
timesWaited = new Array(60, 60, 60, 60, 60);
elapsedTime = 1200;
speed = 1;
mboard1.finish = (mboard2.finish = function () {
nextRoll();
});
if (ready == undefined) {
ready = new Array(true, false, false);
}
if (draggable != false) {
onMouseDown = function () {
if ((Math.abs(_xmouse) <= 200) && (Math.abs(_ymouse) <= 50)) {
anchorX = _xmouse;
anchorY = _ymouse;
onMouseMove = function () {
_x = (_x + (_xmouse - anchorX));
_y = (_y + (_ymouse - anchorY));
};
onMouseUp = function () {
delete onMouseMove;
delete onMouseUp;
};
}
};
}
Symbol 72 MovieClip Frame 60
gotoAndPlay (1);
Symbol 91 MovieClip Frame 61
stop();
Symbol 97 Button
on (release) {
gotoAndStop ("options");
}
Symbol 98 Button
on (release) {
top = _root.gamedata.data.indeces.teamTop;
selectNo = _root.gamedata.data.indeces.teamSelect;
gotoAndStop ("teams");
}
Symbol 99 Button
on (release) {
top = _root.gamedata.data.indeces.cardTop;
selectNo = _root.gamedata.data.indeces.cardSelect;
gotoAndStop ("cards");
}
Symbol 100 Button
on (release) {
gotoAndStop ("matchStart");
}
Symbol 104 Button
on (release) {
goBack();
}
Symbol 105 Button
on (release) {
top = _root.gamedata.data.indeces.cardTop;
selectNo = _root.gamedata.data.indeces.cardSelect;
gotoAndStop ("freeMatch");
}
Symbol 106 Button
on (release) {
top = _root.gamedata.data.indeces.cardTop;
selectNo = _root.gamedata.data.indeces.cardSelect;
gotoAndStop ("cardMatch");
}
Symbol 107 Button
on (release) {
top = _root.gamedata.data.indeces.teamTop;
selectNo = _root.gamedata.data.indeces.teamSelect;
gotoAndStop ("teamMatch");
}
Symbol 113 MovieClip Frame 1
function pulse() {
return(75 + (25 * Math.sin((phase / 10) * Math.PI)));
}
function fade() {
a_phase = 0;
onEnterFrame = function () {
a_phase++;
phase++;
if ((_rotation % 90) != 0) {
_rotation = (_rotation + 30);
}
_alpha = (((20 - a_phase) / 20) * pulse());
if (_alpha <= 0) {
_visible = false;
delete onEnterFrame;
}
};
}
function appear() {
a_phase = 0;
_visible = true;
onEnterFrame = function () {
a_phase++;
phase++;
_rotation = (_rotation + 30);
_alpha = ((a_phase / 10) * pulse());
if (a_phase >= 10) {
_rotation = 0;
onEnterFrame = function () {
phase++;
_alpha = pulse();
};
}
};
}
stop();
if (phase == undefined) {
phase = 0;
}
onEnterFrame = function () {
phase++;
_alpha = pulse();
};
Symbol 114 MovieClip Frame 1
function load(teamRef) {
myCards = new Array();
cardsLoaded = 0;
focus = new Array();
createEmptyMovieClip("field", 0);
team = teamRef;
points = 0;
var _local4 = 1;
while (_local4 <= 3) {
var _local6 = field.createEmptyMovieClip("row" + _local4, _local4);
var _local7 = team["row" + _local4].length;
if (_local7 == 0) {
} else {
rx = (-110 * ori) * (_local4 - 2);
ry = -0.5 * ((_local7 - 1) * 110);
_local6._x = rx;
_local6._y = ry;
var _local3 = 0;
while (_local3 < _local7) {
points = points + team["row" + _local4][_local3].points;
if (isNaN(points)) {
team["row" + _local4].splice(_local3, 1);
load(teamName);
return(false);
}
var _local2 = _local6.attachMovie("placeHolder", "card" + _local3, _local3);
myCards.push(_local2);
_local2.side = side;
_local2.row = _local4;
_local2.col = _local3;
var _local5 = _root.gamedata.data.rules["row" + _local4];
while (_local5 > 0) {
focus.push(_local2);
_local5--;
}
_local2.loadFinished = function () {
loadFinished();
};
_local2.quickLoad = team["row" + _local4][_local3];
_local2.gotoAndStop("compact");
_local2._y = _local3 * 110;
_local3++;
}
}
_local4++;
}
team.points = points;
scale = Math.min(320 / field._width, 540 / field._height);
scale = Math.min(scale, 2);
field._xscale = (field._yscale = 100 * scale);
target_a._xscale = (target_a._yscale = 100 * scale);
target_s._xscale = (target_s._yscale = 100 * scale);
target_d._xscale = (target_d._yscale = 100 * scale);
var _local9 = (Number(team.row3.length > 0) + (2 * Number(team.row2.length > 0))) + (4 * Number(team.row1.length > 0));
var _local8 = ori * scale;
switch (_local9) {
case 0 :
return(false);
case 1 :
field._x = 110 * _local8;
break;
case 3 :
field._x = 55 * _local8;
break;
case 4 :
field._x = -110 * _local8;
break;
case 6 :
field._x = -55 * _local8;
break;
}
HPMax = totalHP();
}
function hurtRandomCard(dmg) {
var _local2 = false;
for (var _local3 in myCards) {
if (myCards[_local3].HP > 0) {
_local2 = true;
break;
}
}
if (_local2 == false) {
return(false);
}
var _local1 = focus[random(focus.length)];
if (_local1.HP == 0) {
// unexpected jump
}
return(_local1);
}
function healRandomCard(amt) {
var _local2 = false;
for (var _local3 in myCards) {
if ((myCards[_local3].HP > 0) && (myCards[_local3].HP < myCards[_local3].maxHP)) {
_local2 = true;
break;
}
}
if (_local2 == false) {
return(false);
}
var _local1 = focus[random(focus.length)];
if ((_local1.HP == 0) || (_local1.HP >= _local1.maxHP)) {
// unexpected jump
}
return(_local1);
}
function totalHP() {
var _local1 = 0;
for (var _local2 in myCards) {
_local1 = _local1 + myCards[_local2].HP;
}
return(_local1);
}
function target(which, who) {
var _local2 = this["target_" + which];
if (who == undefined) {
_local2.fade();
return(undefined);
}
_local2.appear();
var _local4 = scale;
_local2._x = field._x + (who._parent._x * _local4);
_local2._y = (who._parent._y + who._y) * _local4;
who.myLock = _local2;
}
stop();
if (ori == undefined) {
ori = 1;
}
if (quickLoad != undefined) {
load(quickLoad);
}
Instance of Symbol 113 MovieClip "target_s" in Symbol 114 MovieClip Frame 1
onClipEvent (load) {
phase = 5;
_visible = false;
}
Instance of Symbol 113 MovieClip "target_a" in Symbol 114 MovieClip Frame 1
onClipEvent (load) {
phase = 0;
_visible = false;
}
Instance of Symbol 113 MovieClip "target_d" in Symbol 114 MovieClip Frame 1
onClipEvent (load) {
phase = 0;
_visible = false;
}
Symbol 123 MovieClip Frame 1
function reload() {
if ((top == undefined) || (top < 0)) {
top = 0;
}
dragging = false;
divisions = 1 + Math.max(0, _root.teamBook.data.registry.length - 11);
max = Math.max(_root.teamBook.data.registry.length - 1, 0);
if ((top > (max - 9)) && ((max - 9) >= 0)) {
top = max - 9;
}
if (selectNo == undefined) {
selectNo = top;
} else if (selectNo > max) {
selectNo = max;
}
refresh();
if (max == 0) {
highlight._visible = false;
}
}
function refresh() {
var _local3 = "";
if (_root.teamBook.data.registry.length > 0) {
var _local2 = 0;
while (_local2 < 10) {
if ((top + _local2) > max) {
break;
}
_local3 = _local3 + (_root.teamBook.data.registry[top + _local2] + "\r");
_local2++;
}
}
nameList.text = _local3;
index._y = (((top * 280) / divisions) - 0) - 140;
var _local4 = selectNo - top;
highlight._visible = (_local4 >= 0) && (_local4 < 10);
highlight._y = ((_local4 * 30) - 150) + 15;
selected = _root.teamBook.data.teams[_root.teamBook.data.registry[selectNo]];
clickFunction(selected);
}
function positionAt(index) {
if ((index < 0) || (index > max)) {
return(false);
}
selectNo = index;
top = Math.max(0, Math.min(max - 9, index - 6));
refresh();
return(true);
}
function toDrag() {
if (dragging) {
var _local2 = Math.max(0, Math.min(280, (_ymouse - ypoint) + 140));
top = Math.round((_local2 * divisions) / 280);
if (top > (max - 9)) {
top = Math.max(max - 9, 0);
}
index._y = (((top * 280) / divisions) + 15) - 150;
var _local1 = selectNo - top;
highlight._visible = (_local1 >= 0) && (_local1 < 10);
refresh();
}
}
reload();
onMouseDown = function () {
ypoint = index._ymouse;
if ((Math.abs(index._xmouse) <= 10) && (Math.abs(ypoint) <= 10)) {
dragging = true;
onMouseMove = toDrag;
} else if ((((_ymouse > -150) && (_ymouse < 150)) && (_xmouse > -90)) && (_xmouse < 110)) {
searchString = "";
selectNo = int(((_ymouse + 150) * 10) / 300) + top;
selectNo = Math.min(max, Math.max(selectNo, 0));
refresh();
if (dragSelect != false) {
onEnterFrame = function () {
var _local2 = selectNo;
selectNo = int(((_ymouse + 150) * 10) / 300) + top;
selectNo = Math.min(top + 9, Math.max(selectNo, top));
selectNo = Math.min(max, Math.max(selectNo, 0));
var _local1 = 0;
if (_ymouse > 150) {
_local1 = _ymouse - 150;
} else if (_ymouse < -150) {
_local1 = _ymouse + 150;
} else {
phase = 0;
}
phase = phase + (_local1 / 80);
if (Math.abs(phase) >= 1) {
top = Math.max(0, Math.min(max - 9, top + int(phase)));
phase = phase - int(phase);
}
if (_local2 != selectNo) {
refresh();
}
};
}
} else {
searchString = null;
}
};
onMouseUp = function () {
dragging = false;
delete onMouseMove;
delete onEnterFrame;
};
onKeyDown = function () {
if (searchString != null) {
if (Key.getCode() == 40) {
searchString = "";
selectNo = Math.min(selectNo + 1, max);
if (selectNo >= (top + 10)) {
top++;
}
refresh();
return(undefined);
}
if (Key.getCode() == 38) {
searchString = "";
selectNo = Math.max(selectNo - 1, 0);
if (selectNo < top) {
top--;
}
refresh();
return(undefined);
}
var _local4 = searchString;
var _local3 = codeToCharacter(Key.getCode());
if ((_local3 == false) || (_local3 == "enter")) {
return(0);
}
if (_local3 == "back") {
searchString = searchString.substr(0, searchString.length - 1);
} else {
searchString = searchString + _local3;
}
var _local2 = 0;
while (_local2 <= max) {
if (_root.teamBook.data.registry[_local2].toUpperCase().indexOf(searchString) == 0) {
positionAt(_local2);
return(1);
}
_local2++;
}
searchString = _local4;
return(-1);
}
};
Key.addListener(this);
Symbol 130 Button
on (release) {
_root.gamedata.data.indeces.team1 = teamList.selected;
nowViewing.updateTeams();
}
Symbol 131 Button
on (release) {
_root.gamedata.data.indeces.team2 = teamList.selected;
nowViewing.updateTeams();
}
Symbol 132 Button
on (release) {
if ((!isNaN(Number(points1.text))) && (!isNaN(Number(points2.text)))) {
gotoAndStop ("teamBattle");
}
}
Symbol 139 MovieClip Frame 1
function reload() {
if ((top == undefined) || (top < 0)) {
top = 0;
}
dragging = false;
divisions = 1 + Math.max(0, _root.cardStock.data.catalog.length - 11);
max = Math.max(_root.cardStock.data.catalog.length - 1, 0);
if ((top > (max - 9)) && ((max - 9) >= 0)) {
top = max - 9;
}
if (selectNo == undefined) {
selectNo = top;
} else if (selectNo > max) {
selectNo = max;
}
refresh();
if (max == 0) {
highlight._visible = false;
}
}
function refresh() {
var _local3 = "";
if (_root.cardStock.data.catalog.length > 0) {
var _local2 = 0;
while (_local2 < 10) {
if ((top + _local2) > max) {
break;
}
_local3 = _local3 + (_root.cardStock.data.catalog[top + _local2] + "\r");
_local2++;
}
}
nameList.text = _local3;
index._y = (((top * 280) / divisions) - 0) - 140;
var _local4 = selectNo - top;
highlight._visible = (_local4 >= 0) && (_local4 < 10);
highlight._y = ((_local4 * 30) - 150) + 15;
selected = _root.cardStock.data.cards[_root.cardStock.data.catalog[selectNo]];
clickFunction(selected);
}
function positionAt(index) {
if ((index < 0) || (index > max)) {
return(false);
}
selectNo = index;
top = Math.max(0, Math.min(max - 9, index - 6));
refresh();
return(true);
}
function toDrag() {
if (dragging) {
var _local2 = Math.max(0, Math.min(280, (_ymouse - ypoint) + 140));
top = Math.round((_local2 * divisions) / 280);
if (top > (max - 9)) {
top = Math.max(max - 9, 0);
}
index._y = (((top * 280) / divisions) + 15) - 150;
var _local1 = selectNo - top;
highlight._visible = (_local1 >= 0) && (_local1 < 10);
refresh();
}
}
reload();
onMouseDown = function () {
ypoint = index._ymouse;
if ((Math.abs(index._xmouse) <= 10) && (Math.abs(ypoint) <= 10)) {
dragging = true;
onMouseMove = toDrag;
} else if ((((_ymouse > -150) && (_ymouse < 150)) && (_xmouse > -90)) && (_xmouse < 110)) {
searchString = "";
selectNo = int(((_ymouse + 150) * 10) / 300) + top;
selectNo = Math.min(max, Math.max(selectNo, 0));
refresh();
if (dragSelect != false) {
onEnterFrame = function () {
var _local2 = selectNo;
selectNo = int(((_ymouse + 150) * 10) / 300) + top;
selectNo = Math.min(top + 9, Math.max(selectNo, top));
selectNo = Math.min(max, Math.max(selectNo, 0));
var _local1 = 0;
if (_ymouse > 150) {
_local1 = _ymouse - 150;
} else if (_ymouse < -150) {
_local1 = _ymouse + 150;
} else {
phase = 0;
}
phase = phase + (_local1 / 80);
if (Math.abs(phase) >= 1) {
top = Math.max(0, Math.min(max - 9, top + int(phase)));
phase = phase - int(phase);
}
if (_local2 != selectNo) {
refresh();
}
};
}
} else {
searchString = null;
}
};
onMouseUp = function () {
dragging = false;
delete onMouseMove;
delete onEnterFrame;
};
onKeyDown = function () {
if (searchString != null) {
if (Key.getCode() == 40) {
searchString = "";
selectNo = Math.min(selectNo + 1, max);
if (selectNo >= (top + 10)) {
top++;
}
refresh();
return(undefined);
}
if (Key.getCode() == 38) {
searchString = "";
selectNo = Math.max(selectNo - 1, 0);
if (selectNo < top) {
top--;
}
refresh();
return(undefined);
}
var _local4 = searchString;
var _local3 = codeToCharacter(Key.getCode());
if ((_local3 == false) || (_local3 == "enter")) {
return(0);
}
if (_local3 == "back") {
searchString = searchString.substr(0, searchString.length - 1);
} else {
searchString = searchString + _local3;
}
var _local2 = 0;
while (_local2 <= max) {
if (_root.cardStock.data.catalog[_local2].toUpperCase().indexOf(searchString) == 0) {
positionAt(_local2);
return(1);
}
_local2++;
}
searchString = _local4;
return(-1);
}
};
Key.addListener(this);
Symbol 144 Button
on (release) {
_root.gamedata.data.indeces.card1 = cardList.selected;
view1.load(cardList.selected);
nowViewing.updateTeams();
}
Symbol 145 Button
on (release) {
_root.gamedata.data.indeces.card2 = cardList.selected;
view2.load(cardList.selected);
nowViewing.updateTeams();
}
Symbol 146 Button
on (release) {
if ((view1.card != undefined) && (view2.card != undefined)) {
gotoAndStop ("cardBattle");
}
}
Symbol 155 Button
on (release) {
if (nowViewing.myTeam.totalCards >= 2) {
for (var a in nowViewing.placeCards) {
removeMovieClip(nowViewing.placeCards[a]);
}
gotoAndStop ("freeBattle");
}
}
Symbol 156 Button
on (release) {
nowViewing.myTeam = (_root.teamBook.data.teams["SB Free for All"] = new Team("Sainome Free For All Battle"));
nowViewing.teamReload();
}
Symbol 159 Button
on (release) {
for (var a in nowViewing.placeCards) {
removeMovieClip(nowViewing.placeCards[a]);
}
goBack();
}
Symbol 162 Button
on (release) {
for (var a in _root.teamBook.data.teams) {
var team = _root.teamBook.data.teams[a];
if (team.roster[cardList.selected.label] > 0) {
var r = 1;
while (r <= 3) {
var c = 0;
while (c < team["row" + r].length) {
while (team["row" + r][c] == cardList.selected) {
team["row" + r].splice(c, 1);
}
c++;
}
r++;
}
}
}
_root.cardStock.data.catalog.splice(cardList.selectNo, 1);
delete _root.cardStock.data.cards[cardList.selected.label];
cardList.selected = null;
cardList.reload();
}
Symbol 163 Button
on (release) {
selectNo = cardList.selectNo;
top = cardList.top;
cardSelect = cardList.selected;
gotoAndStop ("editcard");
}
Symbol 164 Button
on (release) {
cardSelect = (_root.cardStock.data.cards["-New Card-"] = new Card("-New Card-"));
_root.cardStock.data.catalog.push(cardSelect.label);
selectNo = _root.cardStock.data.catalog.length - 1;
top = cardList.top;
gotoAndStop ("editcard");
}
Symbol 170 Button
on (release) {
copyCard(Preview.card, Preview.backup);
editor.subject = Preview.card;
Preview.refresh();
editor.gotoAndStop("blank");
editor._visible = false;
points.text = Preview.card.points;
}
Symbol 171 Button
on (release) {
if ((Preview.card.label == "-New Card-") || (Preview.card.label == "")) {
editor.disp("Name");
editor.go();
return(false);
}
if (Preview.card.label != Preview.backup.label) {
var oldName = Preview.backup.label;
var newName = Preview.card.label;
_root.cardStock.data.catalog[selectNo] = newName;
_root.cardStock.data.cards[newName] = Preview.card;
delete _root.cardStock.data.cards[oldName];
_root.cardStock.data.catalog.sortOn(Array.CASEINSENSITIVE);
var a = 0;
while (a < _root.cardStock.data.catalog.length) {
if (_root.cardStock.data.catalog[a] == newName) {
selectNo = a;
break;
}
a++;
}
if (top < (selectNo - 9)) {
top = selectNo - 9;
} else if (top > selectNo) {
top = selectNo;
}
for (var a in _root.teamBook.data.teams) {
var team = _root.teamBook.data.teams[a];
if (team.roster[oldName] > 0) {
team.roster[newName] = team.roster[oldName];
delete team.roster[oldName];
var r = 1;
while (r <= 3) {
var c = 0;
while (c < team["row" + r].length) {
if (team["row" + r][c].label == oldName) {
team["row" + r][c] = Preview.card;
}
c++;
}
r++;
}
}
}
}
goBack();
}
Symbol 173 Button
on (rollOver) {
editor.disp("Portrait");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 174 Button
on (rollOver) {
editor.disp("Name");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 175 Button
on (rollOver) {
editor.disp("Hit Points");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 176 Button
on (rollOver) {
editor.disp("Action 1");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 177 Button
on (rollOver) {
editor.disp("Action 2");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 178 Button
on (rollOver) {
editor.disp("Action 3");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 179 Button
on (rollOver) {
editor.disp("Action 4");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 180 Button
on (rollOver) {
editor.disp("Action 5");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 181 Button
on (rollOver) {
editor.disp("Action 6");
}
on (rollOut) {
editor.blank();
}
on (release) {
editor.go();
}
Symbol 211 MovieClip Frame 1
stop();
function disp(what) {
mode = what;
if (what.substr(0, 7) == "Action ") {
mode = "Action";
presub = Number(what.charAt(7)) - 1;
what = (mode + " ") + (presub + 1);
}
dispFunc("Edit " + what);
}
function blank() {
dispFunc("");
}
function go() {
if (mode == "Action") {
sub = presub;
gotoAndStop ("blank");
}
gotoAndStop(mode);
_visible = true;
dispFunc("");
}
Symbol 211 MovieClip Frame 2
function refresh(reload) {
portrait.load(subject.portrait, reload);
var _local1 = 1;
portrait.screen._x = portrait.screen._x * (0.5 * _local1);
portrait.screen._y = portrait.screen._y * (0.5 * _local1);
if (Number(x1.text) != Number(x2.text)) {
portrait.screen._xscale = portrait.screen._xscale * 0.5;
}
if (Number(y1.text) != Number(y2.text)) {
portrait.screen._yscale = portrait.screen._yscale * 0.5;
}
refreshFunc();
}
source.text = subject.portrait.source;
x1.text = subject.portrait.x1;
x2.text = subject.portrait.x2;
y1.text = subject.portrait.y1;
y2.text = subject.portrait.y2;
source.onChanged = function () {
subject.portrait.source = source.text;
refresh();
};
x1.onChanged = function () {
if (!isNaN(Number(x1.text))) {
subject.portrait.x1 = Number(x1.text);
}
refresh();
};
x2.onChanged = function () {
if (!isNaN(Number(x2.text))) {
subject.portrait.x2 = Number(x2.text);
}
refresh();
};
y1.onChanged = function () {
if (!isNaN(Number(y1.text))) {
subject.portrait.y1 = Number(y1.text);
}
refresh();
};
y2.onChanged = function () {
if (!isNaN(Number(y2.text))) {
subject.portrait.y2 = Number(y2.text);
}
refresh();
};
portrait.onEnterFrame = function () {
refresh();
delete portrait.onEnterFrame;
};
onMouseDown = function () {
if (portrait == undefined) {
delete onMouseDown;
delete onMouseUp;
delete onMouseMove;
return(false);
}
if ((Math.abs(portrait._xmouse) <= 50) && (Math.abs(portrait._ymouse) <= 50)) {
anchorX = _xmouse;
anchorY = _ymouse;
anchorPT = [subject.portrait.x1, subject.portrait.y1, subject.portrait.x2, subject.portrait.y2];
onMouseMove = function () {
var _local2 = (-(_xmouse - anchorX)) / ((2 * portrait.screen._xscale) / 100);
var _local1 = (-(_ymouse - anchorY)) / ((2 * portrait.screen._yscale) / 100);
x1.text = (subject.portrait.x1 = Math.round((anchorPT[0] + _local2) * 100) / 100);
y1.text = (subject.portrait.y1 = Math.round((anchorPT[1] + _local1) * 100) / 100);
x2.text = (subject.portrait.x2 = Math.round((anchorPT[2] + _local2) * 100) / 100);
y2.text = (subject.portrait.y2 = Math.round((anchorPT[3] + _local1) * 100) / 100);
refresh(false);
};
}
};
onMouseUp = function () {
delete onMouseMove;
};
Symbol 211 MovieClip Frame 3
nameInput.text = subject.label;
originally = subject.label;
feedback._visible = false;
nameInput.onChanged = function () {
var _local3 = nameInput.text;
var _local2 = _root.cardStock.data.cards[_local3];
if ((_local2 == undefined) || ((_local2 == subject) && (_local2 != "-New Card-"))) {
feedback._visible = false;
subject.label = _local3;
refreshFunc(false);
} else {
feedback._visible = true;
}
};
Symbol 211 MovieClip Frame 4
hp.text = subject.HP;
hp.onChanged = function () {
if (isNaN(Number(hp.text))) {
hp.text = subject.HP;
}
var _local1 = subject.HP;
subject.HP = Math.round(Math.max(Number(hp.text), 1));
subject.points = subject.points + (subject.HP - _local1);
hp.text = subject.HP;
refreshFunc(false);
};
Symbol 211 MovieClip Frame 5
editTitle.text = "Action " + (sub + 1);
nameInput.text = subject.moveList[sub];
Attack.text = subject.moveAttack[sub];
Support.text = subject.moveSupport[sub];
nameInput.onChanged = function () {
subject.moveList[sub] = nameInput.text;
refreshFunc(false);
};
Attack.onChanged = function () {
if (isNaN(Number(Attack.text))) {
Attack.text = subject.moveAttack[sub];
}
var _local1 = subject.moveAttack[sub];
subject.moveAttack[sub] = Math.max(Math.round(Number(Attack.text)), 0);
Attack.text = subject.moveAttack[sub];
subject.points = subject.points + (subject.moveAttack[sub] - _local1);
refreshFunc(false);
};
Support.onChanged = function () {
if (isNaN(Number(Support.text))) {
Support.text = subject.moveSupport[sub];
}
var _local1 = subject.moveSupport[sub];
subject.moveSupport[sub] = Math.max(Math.round(Number(Support.text)), 0);
Support.text = subject.moveSupport[sub];
subject.points = subject.points + (subject.moveSupport[sub] - _local1);
refreshFunc(false);
};
Symbol 222 Button
on (release) {
copyTeam(nowViewing.myTeam, nowViewing.backup);
nowViewing.teamReload();
}
Symbol 223 Button
on (release) {
var occupantTeam = _root.teamBook.data.teams[teamname.text];
if ((((teamname.text == "-New Team-") || (teamname.text == "")) || (teamname.text == "SB Free for All")) || ((occupantTeam != undefined) && (occupantTeam != nowViewing.myTeam))) {
teamname.textColor = 16711680 /* 0xFF0000 */;
return(false);
}
nowViewing.myTeam.name = teamname.text;
if (occupantTeam == undefined) {
var oldName = nowViewing.backup.name;
var newName = nowViewing.myTeam.name;
_root.teamBook.data.registry[selectNo] = newName;
_root.teamBook.data.teams[newName] = nowViewing.myTeam;
delete _root.teamBook.data.teams[oldName];
teamSelect = nowViewing.myTeam;
_root.teamBook.data.registry.sortOn(Array.CASEINSENSITIVE);
var a = 0;
while (a < _root.teamBook.data.registry.length) {
if (_root.teamBook.data.registry[a] == newName) {
selectNo = a;
break;
}
a++;
}
if (top < (selectNo - 9)) {
top = selectNo - 9;
} else if (top > selectNo) {
top = selectNo;
}
}
for (var a in nowViewing.placeCards) {
removeMovieClip(nowViewing.placeCards[a]);
}
goBack();
}
Symbol 225 Button
on (release) {
_root.teamBook.data.registry.splice(teamList.selectNo, 1);
delete _root.teamBook.data.teams[teamList.selected.name];
teamList.reload();
}
Symbol 226 Button
on (release) {
selectNo = teamList.selectNo;
top = teamList.top;
teamSelect = teamList.selected;
gotoAndStop ("editteam");
}
Symbol 227 Button
on (release) {
teamSelect = (_root.teamBook.data.teams["-New Team-"] = new Team("-New Team-"));
_root.teamBook.data.registry.push(teamSelect.name);
selectNo = _root.teamBook.data.registry.length - 1;
top = teamList.top;
gotoAndStop ("editteam");
}
Symbol 249 Button
on (release) {
manager.recoveryIndex++;
if (manager.recoveryIndex >= manager.recovery.length) {
manager.recoveryIndex = 0;
}
_root.gamedata.data.rules.healing = manager.recovery[manager.recoveryIndex];
manager.refresh();
}
Symbol 250 Button
on (release) {
manager.recoveryIndex--;
if (manager.recoveryIndex < 0) {
manager.recoveryIndex = manager.recovery.length - 1;
}
_root.gamedata.data.rules.healing = manager.recovery[manager.recoveryIndex];
manager.refresh();
}
Symbol 253 Button
on (release) {
manager.turnIndex--;
if (manager.turnIndex < 0) {
manager.turnIndex = manager.turnOrders.length - 1;
}
_root.gamedata.data.rules.order = manager.turnOrders[manager.turnIndex];
manager.refresh();
}
Symbol 254 Button
on (release) {
manager.turnIndex++;
if (manager.turnIndex >= manager.turnOrders.length) {
manager.turnIndex = 0;
}
_root.gamedata.data.rules.order = manager.turnOrders[manager.turnIndex];
manager.refresh();
}
Symbol 255 Button
on (release) {
_root.gamedata.data.rules.row1 = 4;
_root.gamedata.data.rules.row2 = 2;
_root.gamedata.data.rules.row3 = 1;
_root.gamedata.data.rules.order = "Random";
_root.gamedata.data.rules.healing = "Random";
_root.gamedata.data.shadow = 10;
manager.refresh();
}
Symbol 259 MovieClip Frame 1
function goBack() {
lastScreen.pop();
gotoAndStop(lastScreen.pop());
}
lastScreen = new Array();
lastScreen.push("menu");
stop();
_root.gamedata.data.flush(_root.gamedata.getSize());
_root.cardStock.data.flush(_root.cardStock.getSize());
_root.teamBook.data.flush(_root.teamBook.getSize());
Symbol 259 MovieClip Frame 2
lastScreen.push("matchStart");
Symbol 259 MovieClip Frame 3
lastScreen.push("teamMatch");
Instance of Symbol 114 MovieClip "nowViewing" in Symbol 259 MovieClip Frame 3
onClipEvent (load) {
function updateTeams() {
_parent.teamName1.text = _root.gamedata.data.indeces.team1.name;
_parent.teamName2.text = _root.gamedata.data.indeces.team2.name;
_parent.points1.text = _root.gamedata.data.indeces.team1.points;
_parent.points2.text = _root.gamedata.data.indeces.team2.points;
fitText(_parent.teamName1, 10, 160);
fitText(_parent.teamName2, 180, 160);
}
ori = 1;
quickLoad = _root.teamBook.data.registry[_parent.selectNo];
if (quickLoad == undefined) {
_parent.teamName.text = "-No Team Loaded-";
_parent.points.text = "-";
} else {
_parent.points.text = _root.teamBook.data.teams[quickLoad].points;
}
updateTeams();
onMouseDown = function () {
if ((Math.abs(_xmouse) < 160) && (Math.abs(_ymouse) < 270)) {
_parent.selectNo = _parent.teamList.selectNo;
_parent.top = _parent.teamList.top;
_parent.teamSelect = _parent.teamList.selected;
_parent.gotoAndStop("editteam");
}
};
}
Instance of Symbol 123 MovieClip "teamList" in Symbol 259 MovieClip Frame 3
onClipEvent (load) {
top = _parent.top;
selectNo = _parent.selectNo;
clickFunction = function (team) {
_parent.nowViewing.load(team);
_parent.teamName.text = team.name;
fitText(_parent.teamName, 40, 200);
_parent.points.text = team.points;
_parent.nowViewing._visible = true;
_root.gamedata.data.indeces.teamSelect = selectNo;
_root.gamedata.data.indeces.teamTop = top;
};
}
Symbol 259 MovieClip Frame 4
lastScreen.push("cardMatch");
Instance of Symbol 29 MovieClip "view1" in Symbol 259 MovieClip Frame 4
onClipEvent (load) {
quickLoad = _root.gamedata.data.indeces.card1;
_visible = (quickLoad != undefined);
}
Instance of Symbol 139 MovieClip "cardList" in Symbol 259 MovieClip Frame 4
onClipEvent (load) {
top = _root.gamedata.data.indeces.cardTop;
selectNo = _root.gamedata.data.indeces.cardSelect;
dragSelect = false;
clickFunction = function (card) {
_parent.nowViewing.load(card);
_parent.handCard.load(card);
_parent.handCard.quickLoad = card;
_parent.points.text = card.points;
_parent.nowViewing._visible = true;
_root.gamedata.data.indeces.cardSelect = selectNo;
_root.gamedata.data.indeces.cardTop = top;
};
}
Instance of Symbol 29 MovieClip "view2" in Symbol 259 MovieClip Frame 4
onClipEvent (load) {
quickLoad = _root.gamedata.data.indeces.card2;
_visible = (quickLoad != undefined);
}
Instance of Symbol 29 MovieClip "nowViewing" in Symbol 259 MovieClip Frame 4
onClipEvent (load) {
function updateTeams() {
_parent.points1.text = _root.gamedata.data.indeces.card1.points;
_parent.points2.text = _root.gamedata.data.indeces.card2.points;
}
function cardPit() {
return(((_visible && (Math.abs(_xmouse) <= 200)) && (Math.abs(_ymouse) <= 60)) || ((Math.abs(_parent.cardList._xmouse) <= 120) && (Math.abs(_parent.cardList._ymouse) <= 150)));
}
quickLoad = _root.cardStock.data.cards[_root.cardStock.data.catalog[_parent.selectNo]];
_visible = (quickLoad.label != undefined);
if (_visible) {
_parent.points.text = quickLoad.points;
} else {
_parent.points.text = "-";
}
updateTeams();
onMouseDown = function () {
if (cardPit()) {
dragging = true;
_parent.attachMovie("placeHolder", "handCard", _parent.getNextDepth());
_parent.handCard.quickLoad = _parent.cardList.selected;
_parent.handCard.gotoAndStop("full");
_parent.handCard._alpha = 50;
_parent.handCard._xscale = (_parent.handCard._yscale = 33.3333333333333);
onMouseMove = function () {
_parent.handCard._x = _parent._xmouse;
_parent.handCard._y = _parent._ymouse;
};
onMouseMove();
onMouseUp = function () {
if ((Math.abs(_parent.view1._xmouse) <= 200) && (Math.abs(_parent.view1._ymouse) <= 60)) {
_root.gamedata.data.indeces.card1 = _parent.cardList.selected;
_parent.view1.load(_parent.cardList.selected);
updateTeams();
} else if ((Math.abs(_parent.view2._xmouse) <= 200) && (Math.abs(_parent.view2._ymouse) <= 60)) {
_root.gamedata.data.indeces.card2 = _parent.cardList.selected;
_parent.view2.load(_parent.cardList.selected);
updateTeams();
}
removeMovieClip(_parent.handCard);
_parent.handCard._visible = false;
delete onMouseMove;
delete onMouseUp;
};
} else if ((Math.abs(_parent.view1._xmouse) <= 200) && (Math.abs(_parent.view1._ymouse) <= 60)) {
_parent.cardSelect = _parent.view1.card;
_parent.gotoAndStop("editcard");
} else if ((Math.abs(_parent.view2._xmouse) <= 200) && (Math.abs(_parent.view2._ymouse) <= 60)) {
_parent.cardSelect = _parent.view2.card;
_parent.gotoAndStop("editcard");
}
};
}
Symbol 259 MovieClip Frame 5
lastScreen.push("freeMatch");
Instance of Symbol 139 MovieClip "cardList" in Symbol 259 MovieClip Frame 5
onClipEvent (load) {
top = _root.gamedata.data.indeces.cardTop;
selectNo = _root.gamedata.data.indeces.cardSelect;
dragSelect = false;
clickFunction = function (card) {
_parent.nowViewing.load(card);
_parent.points.text = card.points;
_parent.handCard.load(card);
_parent.handCard.quickLoad = card;
_parent.nowViewing._visible = true;
_root.gamedata.data.indeces.cardSelect = selectNo;
_root.gamedata.data.indeces.cardTop = top;
};
}
Instance of Symbol 29 MovieClip "nowViewing" in Symbol 259 MovieClip Frame 5
onClipEvent (load) {
function teamReload() {
myTeam.totalCards = 0;
myTeam.points = countPoints();
myTeam.roster = new Array();
_parent.tp.text = myTeam.points;
_parent.teamname.text = myTeam.name;
for (var _local8 in placeCards) {
removeMovieClip(placeCards[_local8]);
placeCards[_local8]._visible = false;
}
placeCards = new Array();
var _local7 = 0;
var _local4 = 1;
while (_local4 <= 3) {
var _local6 = myTeam["row" + _local4].length;
var _local3 = 0;
while (_local3 < _local6) {
var _local5 = myTeam["row" + _local4][_local3];
if (_local5.label == undefined) {
myTeam["row" + _local4].splice(_local3, 1);
teamReload();
return(undefined);
}
if (myTeam.roster[_local5.label] == undefined) {
myTeam.roster[_local5.label] = 1;
} else {
myTeam.roster[_local5.label]++;
}
var _local2 = _parent.attachMovie("placeHolder", (("ph" + _local4) + "x") + _local3, (_local4 * 5) + _local3);
_local2.gotoAndStop("full");
_local2._x = 245 - ((_local4 - 1) * 60);
_local2._y = (60 + (_local3 * 50)) + (25 * (5 - _local6));
_local2._xscale = (_local2._yscale = 33.3333333333333);
_local2.quickLoad = _local5;
_local2.row = _local4;
_local2.col = _local3;
placeCards.push(_local2);
_local7 = _local7 + _local5.points;
myTeam.totalCards++;
_local3++;
}
_local4++;
}
myTeam.points = _local7;
_parent.tp.text = int((myTeam.points / myTeam.totalCards) * 10) / 10;
fitText(_parent.tp, 15, 75);
}
function countPoints() {
var _local2 = 0;
var _local1 = 1;
while (_local1 <= 3) {
for (var _local3 in myTeam["row" + _local1]) {
_local2 = _local2 + myTeam["row" + _local1][_local3].points;
}
_local1++;
}
return(_local2);
}
function cardPit() {
return(((_visible && (Math.abs(_xmouse) <= 200)) && (Math.abs(_ymouse) <= 60)) || ((Math.abs(_parent.cardList._xmouse) <= 120) && (Math.abs(_parent.cardList._ymouse) <= 150)));
}
quickLoad = _root.cardStock.data.cards[_root.cardStock.data.catalog[_parent.selectNo]];
_visible = (quickLoad.label != undefined);
myTeam = _root.teamBook.data.teams["SB Free for All"];
handCard = null;
_parent.teamname.text = myTeam.name;
_parent.teamname.onChanged = function () {
if ((_root.teamBook.data.teams[_parent.teamname.text] == undefined) || (_parent.teamname.text == myTeam.name)) {
_parent.teamname.textColor = 0;
} else {
_parent.teamname.textColor = 16711680 /* 0xFF0000 */;
}
};
teamReload();
onMouseDown = function () {
if (cardPit()) {
dragFrom = true;
_parent.attachMovie("placeHolder", "handCard", _parent.getNextDepth());
_parent.handCard.quickLoad = card;
_parent.handCard.gotoAndStop("full");
_parent.handCard._alpha = 50;
_parent.handCard._xscale = (_parent.handCard._yscale = 33.3333333333333);
sourceCard = null;
onMouseMove = function () {
_parent.handCard._x = _parent._xmouse;
_parent.handCard._y = _parent._ymouse;
};
onMouseMove();
} else {
for (var _local3 in placeCards) {
var _local2 = placeCards[_local3];
if (((Math.abs(_local2._xmouse) <= 60) && (_local2._ymouse >= -60)) && (_local2._ymouse <= 90)) {
dragTo = true;
_parent.attachMovie("placeHolder", "handCard", _parent.getNextHighestDepth());
_parent.handCard.quickLoad = _local2.card;
_parent.handCard.gotoAndStop("full");
_parent.handCard._alpha = 50;
_parent.handCard._xscale = (_parent.handCard._yscale = 33.3333333333333);
sourceCard = _local2;
sourceCard._alpha = 50;
onMouseMove = function () {
_parent.handCard._x = _parent._xmouse;
_parent.handCard._y = _parent._ymouse;
};
onMouseMove();
}
}
}
};
onMouseUp = function () {
if (dragTo && (cardPit())) {
myTeam["row" + sourceCard.row].splice(sourceCard.col, 1);
sourceCard = null;
teamReload();
} else if (dragTo || (dragFrom)) {
var _local5 = 270 - _parent._xmouse;
var _local6 = _parent._ymouse - 40;
if ((((_local6 > 0) && (_local6 < 240)) && (_local5 > 0)) && (_local5 < 170)) {
var _local3 = int(_local5 / 56.6666666666667) + 1;
var _local4 = myTeam["row" + _local3].length;
if (_local4 < 5) {
var _local2 = int((_local6 - ((25 * _local4) % 2)) / 50);
_local2 = _local2 - (int(2 - (_local4 / 2)) + 0.5);
_local2 = _local2 + 0.5;
_local2 = Math.max(0, Math.min(_local2, _local4));
myTeam["row" + sourceCard.row].splice(sourceCard.col, 1);
var _local8 = myTeam["row" + _local3].slice(0, _local2);
var _local7 = myTeam["row" + _local3].slice(_local2);
myTeam["row" + _local3] = _local8.concat(_parent.handCard.card, _local7);
removeMovieClip(sourceCard);
sourceCard = null;
teamReload();
}
}
}
if (dragTo || (dragFrom)) {
sourceCard._alpha = 100;
removeMovieClip(_parent.handCard);
dragFrom = false;
dragTo = false;
}
onMouseMove = cardScan;
};
cardScan = function () {
var _local5 = _parent._xmouse - 105;
var _local4 = _parent._ymouse - 100;
if ((((_local5 > 0) && (_local5 < 240)) && (_local4 > 0)) && (_local4 < 170)) {
for (var _local3 in placeCards) {
var _local2 = placeCards[_local3];
if (((Math.abs(_local2._xmouse) <= 60) && (_local2._ymouse >= -60)) && (_local2._ymouse <= 90)) {
if (card != _local2.card) {
_visible = true;
load(_local2.card);
_parent.points.text = _local2.card.points;
}
}
}
}
};
onMouseMove = cardScan;
}
Symbol 259 MovieClip Frame 6
lastScreen.push("cards");
Instance of Symbol 29 MovieClip "nowViewing" in Symbol 259 MovieClip Frame 6
onClipEvent (load) {
quickLoad = _root.cardStock.data.cards[_root.cardStock.data.catalog[_parent.selectNo]];
_visible = (quickLoad.label != undefined);
}
Instance of Symbol 139 MovieClip "cardList" in Symbol 259 MovieClip Frame 6
onClipEvent (load) {
top = _parent.top;
selectNo = _parent.selectNo;
clickFunction = function (card) {
_parent.nowViewing.load(card);
_parent.points.text = card.points;
_parent.nowViewing._visible = true;
_root.gamedata.data.indeces.cardSelect = selectNo;
_root.gamedata.data.indeces.cardTop = top;
};
}
Symbol 259 MovieClip Frame 7
lastScreen.push("editcard");
Instance of Symbol 29 MovieClip "Preview" in Symbol 259 MovieClip Frame 7
onClipEvent (load) {
quickLoad = _parent.cardSelect;
onEnterFrame = function () {
backup = new Card();
copyCard(backup, card);
_parent.editor.subject = card;
_parent.editor.backup = backup;
_parent.points.text = card.points;
refresh();
delete onEnterFrame;
};
}
Instance of Symbol 211 MovieClip "editor" in Symbol 259 MovieClip Frame 7
onClipEvent (load) {
_visible = false;
dispFunc = function (what) {
_parent.editWhat.text = what;
};
refreshFunc = function (reload) {
_parent.Preview.refresh(reload);
var _local5 = subject.points - Number(_parent.points.text);
_parent.points.text = subject.points;
if (_local5 != 0) {
var _local4 = _parent.Preview.backup.label;
for (var _local6 in _root.teamBook.data.teams) {
var _local3 = _root.teamBook.data.teams[_local6];
if (_local3.roster[_local4] > 0) {
_local3.points = _local3.points + (_local3.roster[_local4] * _local5);
}
}
}
};
}
Symbol 259 MovieClip Frame 8
lastScreen.push("editteam");
Instance of Symbol 139 MovieClip "cardList" in Symbol 259 MovieClip Frame 8
onClipEvent (load) {
top = _root.gamedata.data.indeces.cardTop;
selectNo = _root.gamedata.data.indeces.cardSelect;
dragSelect = false;
clickFunction = function (card) {
_parent.nowViewing.load(card);
_parent.points.text = card.points;
_parent.handCard.load(card);
_parent.handCard.quickLoad = card;
_parent.nowViewing._visible = true;
_root.gamedata.data.indeces.cardSelect = selectNo;
_root.gamedata.data.indeces.cardTop = top;
};
}
Instance of Symbol 29 MovieClip "nowViewing" in Symbol 259 MovieClip Frame 8
onClipEvent (load) {
function teamReload() {
myTeam.points = countPoints();
myTeam.roster = new Array();
_parent.tp.text = myTeam.points;
_parent.teamname.text = myTeam.name;
for (var _local8 in placeCards) {
removeMovieClip(placeCards[_local8]);
placeCards[_local8]._visible = false;
}
placeCards = new Array();
var _local7 = 0;
var _local4 = 1;
while (_local4 <= 3) {
var _local6 = myTeam["row" + _local4].length;
var _local3 = 0;
while (_local3 < _local6) {
var _local5 = myTeam["row" + _local4][_local3];
if (_local5.label == undefined) {
myTeam["row" + _local4].splice(_local3, 1);
teamReload();
return(undefined);
}
if (myTeam.roster[_local5.label] == undefined) {
myTeam.roster[_local5.label] = 1;
} else {
myTeam.roster[_local5.label]++;
}
var _local2 = _parent.attachMovie("placeHolder", (("ph" + _local4) + "x") + _local3, (_local4 * 5) + _local3);
_local2.gotoAndStop("full");
_local2._y = 120 + ((_local4 - 1) * 60);
_local2._x = (130 + (_local3 * 50)) + (25 * (5 - _local6));
_local2._xscale = (_local2._yscale = 33.3333333333333);
_local2.quickLoad = _local5;
_local2.row = _local4;
_local2.col = _local3;
placeCards.push(_local2);
_local7 = _local7 + _local5.points;
_local3++;
}
_local4++;
}
_parent.tp.text = (myTeam.points = _local7);
}
function countPoints() {
var _local2 = 0;
var _local1 = 1;
while (_local1 <= 3) {
for (var _local3 in myTeam["row" + _local1]) {
_local2 = _local2 + myTeam["row" + _local1][_local3].points;
}
_local1++;
}
return(_local2);
}
function cardPit() {
return(((_visible && (Math.abs(_xmouse) <= 200)) && (Math.abs(_ymouse) <= 60)) || ((Math.abs(_parent.cardList._xmouse) <= 120) && (Math.abs(_parent.cardList._ymouse) <= 150)));
}
quickLoad = _root.cardStock.data.cards[_root.cardStock.data.catalog[_parent.selectNo]];
_visible = (quickLoad.label != undefined);
backup = new Team();
myTeam = _parent.teamSelect;
copyTeam(backup, myTeam);
handCard = null;
_parent.teamname.text = myTeam.name;
_parent.teamname.onChanged = function () {
if ((_root.teamBook.data.teams[_parent.teamname.text] == undefined) || (_parent.teamname.text == myTeam.name)) {
_parent.teamname.textColor = 0;
myTeam.name = _parent.teamname.text;
} else {
_parent.teamname.textColor = 16711680 /* 0xFF0000 */;
}
};
teamReload();
onMouseDown = function () {
if (cardPit()) {
dragFrom = true;
_parent.attachMovie("placeHolder", "handCard", _parent.getNextDepth());
_parent.handCard.quickLoad = card;
_parent.handCard.gotoAndStop("full");
_parent.handCard._alpha = 50;
_parent.handCard._xscale = (_parent.handCard._yscale = 33.3333333333333);
sourceCard = null;
onMouseMove = function () {
_parent.handCard._x = _parent._xmouse;
_parent.handCard._y = _parent._ymouse;
};
onMouseMove();
} else {
for (var _local3 in placeCards) {
var _local2 = placeCards[_local3];
if (((Math.abs(_local2._xmouse) <= 60) && (_local2._ymouse >= -60)) && (_local2._ymouse <= 90)) {
dragTo = true;
_parent.attachMovie("placeHolder", "handCard", _parent.getNextHighestDepth());
_parent.handCard.quickLoad = _local2.card;
_parent.handCard.gotoAndStop("full");
_parent.handCard._alpha = 50;
_parent.handCard._xscale = (_parent.handCard._yscale = 33.3333333333333);
sourceCard = _local2;
sourceCard._alpha = 50;
onMouseMove = function () {
_parent.handCard._x = _parent._xmouse;
_parent.handCard._y = _parent._ymouse;
};
onMouseMove();
}
}
}
};
onMouseUp = function () {
if (dragTo && (cardPit())) {
myTeam["row" + sourceCard.row].splice(sourceCard.col, 1);
sourceCard = null;
teamReload();
} else if (dragTo || (dragFrom)) {
var _local6 = _parent._xmouse - 110;
var _local5 = _parent._ymouse - 100;
if ((((_local6 > 0) && (_local6 < 240)) && (_local5 > 0)) && (_local5 < 170)) {
var _local3 = int(_local5 / 56.6666666666667) + 1;
var _local4 = myTeam["row" + _local3].length;
if (_local4 < 5) {
var _local2 = int((_local6 - ((25 * _local4) % 2)) / 50);
_local2 = _local2 - (int(2 - (_local4 / 2)) + 0.5);
_local2 = _local2 + 0.5;
_local2 = Math.max(0, Math.min(_local2, _local4));
myTeam["row" + sourceCard.row].splice(sourceCard.col, 1);
var _local8 = myTeam["row" + _local3].slice(0, _local2);
var _local7 = myTeam["row" + _local3].slice(_local2);
myTeam["row" + _local3] = _local8.concat(_parent.handCard.card, _local7);
removeMovieClip(sourceCard);
sourceCard = null;
teamReload();
}
}
}
if (dragTo || (dragFrom)) {
sourceCard._alpha = 100;
removeMovieClip(_parent.handCard);
dragFrom = false;
dragTo = false;
}
onMouseMove = cardScan;
};
cardScan = function () {
var _local5 = _parent._xmouse - 105;
var _local4 = _parent._ymouse - 100;
if ((((_local5 > 0) && (_local5 < 240)) && (_local4 > 0)) && (_local4 < 170)) {
for (var _local3 in placeCards) {
var _local2 = placeCards[_local3];
if (((Math.abs(_local2._xmouse) <= 60) && (_local2._ymouse >= -60)) && (_local2._ymouse <= 90)) {
if (card != _local2.card) {
_visible = true;
load(_local2.card);
_parent.points.text = _local2.card.points;
}
}
}
}
};
onMouseMove = cardScan;
}
Symbol 259 MovieClip Frame 9
lastScreen.push("teams");
Instance of Symbol 123 MovieClip "teamList" in Symbol 259 MovieClip Frame 9
onClipEvent (load) {
top = _parent.top;
selectNo = _parent.selectNo;
clickFunction = function (team) {
_parent.nowViewing.load(team);
_parent.teamName.text = team.name;
fitText(_parent.teamName, 54, 200);
_parent.points.text = team.points;
_parent.nowViewing._visible = true;
_root.gamedata.data.indeces.teamSelect = selectNo;
_root.gamedata.data.indeces.teamTop = top;
};
}
Instance of Symbol 114 MovieClip "nowViewing" in Symbol 259 MovieClip Frame 9
onClipEvent (load) {
ori = 1;
quickLoad = _root.teamBook.data.teams[_root.teamBook.data.registry[_parent.selectNo]];
if (quickLoad == undefined) {
_parent.teamName.text = "-No Team Loaded-";
_parent.points.text = "-";
} else {
_parent.points.text = quickLoad.points;
}
}
Symbol 259 MovieClip Frame 10
lastScreen.push("teamBattle");
Instance of Symbol 114 MovieClip "Team1" in Symbol 259 MovieClip Frame 10
onClipEvent (load) {
function loadFinished() {
cardsLoaded++;
if (cardsLoaded >= myCards.length) {
_parent.messageBoard.participantReady(1);
}
}
ori = 1;
side = 1;
quickLoad = _root.gamedata.data.indeces.team1;
_parent.teamName1.text = quickLoad.name;
fitText(_parent.teamName1);
}
Instance of Symbol 114 MovieClip "Team2" in Symbol 259 MovieClip Frame 10
onClipEvent (load) {
function loadFinished() {
cardsLoaded++;
if (cardsLoaded >= myCards.length) {
_parent.messageBoard.participantReady(2);
}
}
ori = -1;
side = 2;
quickLoad = _root.gamedata.data.indeces.team2;
_parent.teamName2.text = quickLoad.name;
fitText(_parent.teamName2);
}
Instance of Symbol 27 MovieClip "shadow" in Symbol 259 MovieClip Frame 10
onClipEvent (load) {
function follow() {
_yscale = (((_parent.messageBoard.mboard1._yscale + _parent.messageBoard.mboard2._yscale) / 2) + 50);
_x = (((_parent.messageBoard._x * 1.075) - 224) - 20);
_y = (((_parent.messageBoard._y * 1.05) - 10) - ((_yscale - 100) / 2));
}
if (_root.gamedata.data.shadow > 0) {
onEnterFrame = follow;
_alpha = _root.gamedata.data.shadow;
} else {
_visible = false;
}
follow();
}
Instance of Symbol 53 MovieClip "messageBoard" in Symbol 259 MovieClip Frame 10
onClipEvent (load) {
function loadFinished() {
_visible = true;
}
function participantReady(who) {
ready[who] = true;
}
function gameFinished(winner) {
_parent.goBack();
}
party1 = _parent.Team1;
party2 = _parent.Team2;
battleMode = "team";
ready = new Array(true, false, false);
_visible = false;
}
onClipEvent (keyDown) {
go();
}
Symbol 259 MovieClip Frame 11
lastScreen.push("freeforall");
Instance of Symbol 114 MovieClip "Team1" in Symbol 259 MovieClip Frame 11
onClipEvent (load) {
function loadFinished() {
cardsLoaded++;
if (cardsLoaded >= myCards.length) {
_parent.messageBoard.participantReady(1);
}
}
ori = 1;
side = 1;
quickLoad = _root.teamBook.data.teams["SB Free for All"];
_parent.teamName1.text = quickLoad.name;
fitText(_parent.teamName1);
}
Instance of Symbol 53 MovieClip "messageBoard" in Symbol 259 MovieClip Frame 11
onClipEvent (load) {
function loadFinished() {
_visible = true;
}
function participantReady(who) {
ready[who] = true;
}
function gameFinished(winner) {
_parent.goBack();
}
party1 = _parent.Team1;
party2 = null;
battleMode = "free for all";
ready = new Array(true, false, true);
_visible = false;
}
onClipEvent (keyDown) {
go();
}
Symbol 259 MovieClip Frame 12
lastScreen.push("cardBattle");
Instance of Symbol 29 MovieClip "player2" in Symbol 259 MovieClip Frame 12
onClipEvent (load) {
quickLoad = _root.gamedata.data.indeces.card2;
}
Instance of Symbol 29 MovieClip "player1" in Symbol 259 MovieClip Frame 12
onClipEvent (load) {
quickLoad = _root.gamedata.data.indeces.card1;
}
Instance of Symbol 53 MovieClip "messageBoard" in Symbol 259 MovieClip Frame 12
onClipEvent (load) {
function loadFinished() {
_visible = true;
}
function gameFinished(winner) {
_parent.goBack();
}
party1 = _parent.ph1;
party2 = _parent.ph2;
battleMode = "card";
ready = new Array(true, false, false);
_visible = false;
}
onClipEvent (keyDown) {
go();
}
Instance of Symbol 41 MovieClip [placeHolder] "ph1" in Symbol 259 MovieClip Frame 12
onClipEvent (load) {
function loadFinished() {
_parent.messageBoard.participantReady(1);
}
_visible = false;
quickLoad = _root.gamedata.data.indeces.card1;
side = 1;
row = 1;
col = 0;
}
Instance of Symbol 41 MovieClip [placeHolder] "ph2" in Symbol 259 MovieClip Frame 12
onClipEvent (load) {
function loadFinished() {
_parent.messageBoard.participantReady(2);
}
_visible = false;
quickLoad = _root.gamedata.data.indeces.card2;
side = 2;
row = 1;
col = 0;
}
Symbol 259 MovieClip Frame 13
lastScreen.push("options");
Instance of Symbol 27 MovieClip "manager" in Symbol 259 MovieClip Frame 13
onClipEvent (load) {
function refresh() {
for (var _local3 in _root.gamedata.data.rules) {
_parent[_local3].text = _root.gamedata.data.rules[_local3];
}
_parent.shadow.text = _root.gamedata.data.shadow;
fitText(_parent.order, 245, 180);
}
refresh();
_parent.row1.onChanged = function () {
_root.gamedata.data.rules.row1 = Math.max(1, int(Number(_parent.row1.text)));
refresh();
};
_parent.row2.onChanged = function () {
_root.gamedata.data.rules.row2 = Math.max(1, int(Number(_parent.row2.text)));
refresh();
};
_parent.row3.onChanged = function () {
_root.gamedata.data.rules.row3 = Math.max(1, int(Number(_parent.row3.text)));
refresh();
};
_parent.shadow.onChanged = function () {
_root.gamedata.data.shadow = Math.min(100, Math.max(0, int(Number(_parent.shadow.text))));
refresh();
};
turnOrders = new Array("Front-back", "Back-front", "Random", "Team Scramble");
turnIndex = 0;
for (var a in turnOrders) {
if (turnOrders[a] == _root.gamedata.data.rules.order) {
turnIndex = a;
break;
}
}
recovery = new Array("Random", "Self");
recoveryIndex = 0;
for (var a in turnOrders) {
if (recovery[a] == _root.gamedata.data.rules.healing) {
recoveryIndex = a;
break;
}
}
}