STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228088
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/48630483?noj=FRM48630483-3DC" width="1" height="1"></div>

Virtual Villagers 2.swf

This is the info page for
Flash #28570

(Click the ID number above for more basic data on this flash file.)


Text
<p align="justify"></p>

Ok

<p align="justify"></p>

Ok

Cancel

Music

Done

OPTIONS

Game Speed

Difficulty

Easy       Normal      Hard

Paused      1/2 Speed  Normal   2x Speed

Sound

<p align="justify"></p>

Cancel

Ok

<p align="justify"></p>

Ok

Click Here to Download the Demo

Click Here to Buy Virtual Villagers Now

<p align="justify"></p>

Ok

<p align="justify"></p>

Ok

Play

Play

Start Over

Start Over

Options

Options

Options

Help

Help

Quit

Quit

Quit

Done

Menu

Map

Food

Population

Tech Points

0

0

0

Statistics

Puzzles

Tech Points Available:

Buy

?

Technology

Collections

Gong of Wonder

Butterflies

Shells

Beetles

Pebbles

0 of 4

Ok

Cancel

Villager Details

Name

Status

Skills

Age

Gender

Farming

Building

Research

Healing

Parenting

Likes

Dislikes

Sort By:

Skill

Health

Population

Food

Tech Points

Puzzles

Map

Tech

Menu

Name

Skill

Action

Detail

Collections

Replay Tutorial Instruction

Replay Tutorial Instruction

Credits

Help

Credits

Once upon a time....
There was a beautiful island where lost villagers made their home.
They explored their small part of the island and knew every corner. Only a
mysterious cave had not been carefully explored.  One day, two intrepid villagers
ventured into the dark recesses and discovered an opening behind thick vines.
Curiously, they passed through

Oops!
Slippery rocks and a steep waterfall...
and before they knew it
they were carried down with the water!
Falling!

With a bit of luck they landed in a deep, crystal-clear pool.
They were on a new part of the island: the west side of Isola!
Drenched and startled, they emerged to find they were not alone...
Children... dirty, hungry-looking children.
Who are they and where are their parents?
Would you like tutorial tips turned on?

Yes

No

ActionScript [AS1/AS2]

Frame 1
function GetTimeStamp() { var _local1 = new Date(); var _local2 = _local1.getTime(); return(_local2); } function MinMax(val, min, max) { if (val > max) { val = max; } if (val < min) { val = min; } return(val); } function StatusTube(target, percent) { var _local1 = Math.ceil((percent * target._totalframes) / 100); _local1 = MinMax(_local1, 1, target._totalframes); target.gotoAndStop(_local1); } function Preloader() { this.total = _root.getBytesTotal(); this.loaded = 0; this.percentage = 0; this.startTime = GetTimeStamp(); } Preloader.prototype.update = function () { this.loaded = _root.getBytesLoaded(); this.percentage = (this.loaded / this.total) * 100; return(this.loaded >= this.total); }; var pl = new Preloader();
Frame 2
_global.UPSELL_BUY = ""; _global.UPSELL_DOWNLOAD = ""; _global.UPSELL_TARGET = ""; XMLNode.prototype.findNode = function (name, id) { var _local2 = this.firstChild; while (_local2) { if (_local2.nodeName == name) { if ((id != null) && (_local2.attributes.id != id)) { _local2 = _local2.nextSibling; continue; } return(_local2); } _local2 = _local2.nextSibling; } return(null); }; var xml = new XML(); xml.onLoad = function (success) { if (!success) { UPSELL_BUY = "http://www.ldwsoftware.com/"; UPSELL_DOWNLOAD = "http://www.ldwsoftware.com/"; UPSELL_TARGET = "_parent"; return(undefined); } var _local3 = this.firstChild; while (_local3) { var _local4 = _local3.nodeName.toLowerCase(); var _local2 = _local3.firstChild; if (_local4 == "links") { _local3 = _local2; } else if (_local4 == "buy") { if (_local2.nodeValue) { UPSELL_BUY = _local2.nodeValue.toString(); } } else if (_local4 == "download") { if (_local2.nodeValue) { UPSELL_DOWNLOAD = _local2.nodeValue.toString(); } } else if (_local4 == "target") { if (_local2.nodeValue) { UPSELL_TARGET = _local2.nodeValue.toString(); } } _local3 = _local3.nextSibling; } }; xml.load("links.xml"); var xmlHelp = new XML(); xmlHelp.load("help.xml");
Frame 4
play(); if (pl.update()) { if ((GetTimeStamp() - pl.startTime) > 0) { delete pl; gotoAndPlay ("scripts"); } } StatusTube(progressBar, pl.percentage);
Frame 5
prevFrame();
Frame 9
function CPoint(x, y, z) { this.x = x; this.y = y; this.z = z; if (z == null) { this.z = 0; } } function SetPoint(p, x, y, z) { p.x = Number(x); p.y = Number(y); p.z = Number(z); } function CreatePoint(x, y, z) { var _local1 = new CPoint(); SetPoint(_local1, x, y, z); return(_local1); } function CopyPoint(p) { return(CreatePoint(p.x, p.y, p.z)); } function OffsetPoint(p, Offset) { p.x = p.x + Offset.x; p.y = p.y + Offset.y; p.z = p.z + Offset.z; } function ScalePoint(p, s) { p.x = p.x * s; p.y = p.y * s; p.z = p.z * s; } function GetLength(p) { return(Math.sqrt(((p.x * p.x) + (p.y * p.y)) + (p.z * p.z))); } function GetLengthXY(p) { return(Math.sqrt((p.x * p.x) + (p.y * p.y))); } function GetDistance(p1, p2) { var _local2 = p1.x - p2.x; var _local1 = p1.y - p2.y; return(Math.sqrt((_local2 * _local2) + (_local1 * _local1))); } function GetQuickDistance(p1, p2) { var _local2 = p1.x - p2.x; var _local1 = p1.y - p2.y; return((_local2 * _local2) + (_local1 * _local1)); } function GetDistance3D(p1, p2) { var _local3 = p1.x - p2.x; var _local2 = p1.y - p2.y; var _local1 = p1.z - p2.z; return(Math.sqrt(((_local3 * _local3) + (_local2 * _local2)) + (_local1 * _local1))); } function GetSlope(p1, p2) { return((p2.y - p1.y) / (p2.x - p1.x)); } function NormalizePoint(p) { var _local1 = GetLength(p); if (_local1 == 0) { return(undefined); } p.x = p.x / _local1; p.z = p.z / _local1; p.y = p.y / _local1; } function AimTo(from, to) { var _local1 = CopyPoint(to); _local1.x = _local1.x - from.x; _local1.y = _local1.y - from.y; _local1.z = _local1.z - from.z; NormalizePoint(_local1); return(_local1); } function GetDirection(vector) { if (!vector) { var _local2 = Math.random() * 100; if (_local2 < 50) { return(DIR_SOUTH); } return(DIR_WEST); } if (vector.x > 0) { if (vector.y > 0) { return(DIR_SOUTH); } return(DIR_EAST); } if (vector.y > 0) { return(DIR_WEST); } return(DIR_NORTH); } function CRect(l, t, r, b) { this.left = l; this.top = t; this.right = r; this.bottom = b; } function GetWidth(r) { return(r.right - r.left); } function GetHeight(r) { return(r.bottom - r.top); } function PointInRect(r, p) { return((((r.left <= p.x) && (r.top <= p.y)) && (r.right >= p.x)) && (r.bottom >= p.y)); } function RectIntersect(r1, r2) { if (PointInRect(r1, new CPoint(r2.left, r2.top))) { return(true); } if (PointInRect(r1, new CPoint(r2.left, r2.bottom))) { return(true); } if (PointInRect(r1, new CPoint(r2.right, r2.top))) { return(true); } if (PointInRect(r1, new CPoint(r2.right, r2.bottom))) { return(true); } return(false); } function DrawLine(target, p1, p2, color) { target.lineStyle(1, color, 255); target.moveTo(p1.x, p1.y); target.lineTo(p2.x, p2.y); } function DrawRect(target, rect, color) { target.lineStyle(2, color, 255); target.moveTo(rect.left, rect.top); target.lineTo(rect.right, rect.top); target.lineTo(rect.right, rect.bottom); target.lineTo(rect.left, rect.bottom); target.lineTo(rect.left, rect.top); } function DrawCircle(target, pos, radius, color) { var _local2 = pos.x; var _local1 = pos.y; var _local3 = radius; var _local6 = _local3 * 0.414213562373095; var _local5 = (_local3 * Math.SQRT2) / 2; target.lineStyle(2, color, 255); target.moveTo(_local2 + _local3, _local1); target.curveTo(_local2 + _local3, _local1 + _local6, _local2 + _local5, _local1 + _local5); target.curveTo(_local2 + _local6, _local1 + _local3, _local2, _local1 + _local3); target.curveTo(_local2 - _local6, _local1 + _local3, _local2 - _local5, _local1 + _local5); target.curveTo(_local2 - _local3, _local1 + _local6, _local2 - _local3, _local1); target.curveTo(_local2 - _local3, _local1 - _local6, _local2 - _local5, _local1 - _local5); target.curveTo(_local2 - _local6, _local1 - _local3, _local2, _local1 - _local3); target.curveTo(_local2 + _local6, _local1 - _local3, _local2 + _local5, _local1 - _local5); target.curveTo(_local2 + _local3, _local1 - _local6, _local2 + _local3, _local1); } function RandomPointInRect(rect) { var _local3 = rect.left + Math.round(GetWidth(rect) * Math.random()); var _local2 = rect.top + Math.round(GetHeight(rect) * Math.random()); return(new CPoint(_local3, _local2)); } function InArray(arr, text) { var _local1 = 0; while (_local1 < arr.length) { var _local2 = arr[_local1]; if (_local2 == text) { return(true); } _local1++; } return(false); } function CreateParticle(target, template, level, x, y) { var _local2 = "gPtx" + level; target.attachMovie(template, _local2, level); var _local1 = target[_local2]; if (!_local1) { return(null); } _local1._x = x; _local1._y = y; return(_local1); } function Rnd(n) { return(Math.floor(Math.random() * n)); } function BoolRnd(n) { return(Rnd(100) > n); } function ControlLock(show) { controlLock._visible = show; } function GetGlobalPoint(mc) { var _local2 = new CPoint(mc._x, mc._y); if (mc._parent) { OffsetPoint(_local2, GetGlobalPoint(mc._parent)); } return(_local2); } function Villager(age) { var _local3 = ["M", "F"]; this.gender = _local3[Rnd(2)]; this.name = RandomName(this.gender); this.age = MinMax(Rnd(20), 1, 20); if (age) { this.age = age; } this.buried = false; this.tombText = ""; this.buryWho = 0; this.skinHead = Rnd(10); this.skinBody = Rnd(10); this.ageToBirth = 0; this.health = 100; this.food = 100; this.sick = 0; this.skills = new Array(0, 0, 0, 0, 0, 0); this.skill = PRIEST; this.task = NOTHING; this.workDone = 0; this.action = null; this.actionQueue = new Array(); var _local2 = GetHotspot(OPEN_FIELD); this.pos = RandomPointInRect(_local2.hotspot); this.aim = null; this.path = null; this.dir = GetDirection(null); RandomLikes(this); } function SelectVillager(char) { if (char.health <= 0) { if (char.tombText != "") { CreatePopup("popupTomb", char.tombText, 0, 0, 0, 0, 270); } else { GameStatus("That villager is dead."); } selectedChar = null; return(undefined); } selectedChar = char; if (char.workDone > 0) { } if (TRACE_PATH) { TracePath(gameMap.gfx.drawArea, char.path); } if ((selectedChar && (IsHelpShown(3))) && (gameMap._visible)) { ShowHelpForced(4); } } function CountAlive() { var _local5 = GetGame(); var _local3 = _local5.villagers; var _local4 = 0; var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (_local2.health > 0) { _local4++; } _local1++; } return(_local4); } function IsSelected(char) { return(selectedChar == char); } function InitVillagers() { var _local4 = new Array(); var _local2; _local2 = new Villager(20); _local2.gender = "M"; _local2.skills[BUILDER] = 30; _local2.skill = BUILDER; _local4.push(_local2); _local2 = new Villager(25); _local2.gender = "F"; _local4.push(_local2); _local2 = new Villager(5); _local4.push(_local2); var _local3 = 0; while (_local3 < 4) { _local2 = new Villager(18 - (Math.random() * 10)); _local4.push(_local2); _local3++; } var _local5 = new Array(new CPoint(1054, 626), new CPoint(1043, 664), new CPoint(991, 629), new CPoint(891, 549), new CPoint(862, 580), new CPoint(885, 634), new CPoint(928, 592)); _local3 = 0; while (_local3 < _local4.length) { if (!_local5[_local3]) { } else { _local2 = _local4[_local3]; _local2.pos = _local5[_local3]; var _local1 = 0; while (_local1 < (4 + Rnd(8))) { _local2.actionQueue.push(RandomStand()); _local2.actionQueue.push(0); _local1++; } } _local3++; } return(_local4); } function GetRandomVillager() { var _local4 = GetGame(); var _local3 = _local4.villagers; if (!CountAlive()) { return(null); } while (true) { var _local2 = Rnd(_local3.length); var _local1 = _local3[_local2]; if (_local1.health > 0) { return(_local1); } } } function UpdateVillager(char, elapsed) { var _local2 = GetGame(); if (char.health == 0) { return(undefined); } var _local5 = elapsed / TSCALE_ONE_YEAR; char.age = char.age + _local5; if (char.ageToBirth > 0) { char.ageToBirth = char.ageToBirth - _local5; if (char.ageToBirth <= 0) { char.skills[BREEDER] = MinMax(char.skills[BREEDER] + 20, 0, 100); char.ageToBirth = 0; var _local3 = new Villager(2); _local3.father = char.spouse; _local3.mother = char; _local2.villagers.push(_local3); if (gameMap._visible) { gameMap.addVillagerClip(_local3); trace("added new villager " + _local3.name); } ClearActions(char, NOTHING); } } var _local4 = Math.random() * 100; if ((_local2.food > (FOOD_OK_LEVEL / 2)) || (_local4 < 50)) { _local2.food = _local2.food - FOOD_CONSUMPTION; } else { char.health--; } if (_local2.food > FOOD_ABUNDANT) { if (_local4 <= 75) { _local2.food = _local2.food - FOOD_CONSUMPTION; } } if (_local2.food <= 0) { _local2.food = 0; if (_local4 <= 50) { char.health--; } } if (char.food < 20) { char.task = EATING; } if (char.health <= 0) { char.health = 0; } else if (char.health <= 96) { if (Rnd(100) > 50) { if (_local2.food > FOOD_OK_LEVEL) { char.health++; } if (_local2.food > FOOD_ABUNDANT_LEVEL) { char.health = char.health + 2; } } } var _local7 = 0; if (char.age > (AGE_TO_MORTALITY + _local7)) { var _local6 = Math.random() * 100; if (_local6 > 20) { char.health = 0; } } } function RandomTask(char) { char.task = NOTHING; char.action = null; var _local5 = GetTasks(); var _local4 = new Array(); if (char.ageToBirth > 0) { _local4 = new Array(BREEDING, ENJOYING_BEACH, WASHING_BABY, CHANGING_BABY); ShowHelp("FirstPreg"); } else { var _local3 = 0; while (_local3 < _local5.length) { var _local1 = _local5[_local3]; if ((_local1.task == ENJOYING_POND) && (char.age < AGE_TO_TEEN)) { _local4.push(ENJOYING_BEACH); } else { if (_local1.assigned == null) { _local4.push(_local1.task); } if (_local1.assigned == char.skill) { if (char.skills[char.skill] >= LEVEL_ADEPT) { _local4.push(_local1.task); } } } _local3++; } if (char.age < AGE_TO_TEEN) { _local4.push(PLAYING_TAG); _local4.push(ENJOYING_BEACH); } } if (_local4.length > 0) { char.task = _local4[Rnd(_local4.length)]; trace((char.name + ": random task ") + char.task); } } function UpdateAction(char) { if (char.health <= 0) { return(undefined); } char.action = char.actionQueue[0]; if (char.action == 0) { RandomTask(char); } if (char.action == null) { GenerateActions(char); char.action = char.actionQueue[0]; animation = char.action.animation; } switch (char.action.animation) { case ACTION_JUMP : case ACTION_CLIMB : case ACTION_WALK : UpdatePosition(char); break; case ACTION_COMMIT : CommitWork(char); break; case ACTION_HIDE : case ACTION_SIT : case ACTION_STAND : case ACTION_DIVE : case ACTION_CROUCH : case ACTION_WORK : UpdateWork(char); } } function UpdateWork(char) { var _local1 = char.actionQueue[0]; if ((_local1.animation == ACTION_STAND) && (_local1.wait)) { var _local3 = GetTimeStamp(); if (_local3 >= _local1.wait) { ClearCurrentAction(char); } return(undefined); } if (_local1.length == 0) { AttemptSkill(char); return(undefined); } if ((_local1.counter++) > _local1.length) { ClearCurrentAction(char); } } function CommitWork(char) { var _local2 = GetGame(); ClearCurrentAction(char); switch (char.task) { case BURYING_DEAD : if (char.buryWho) { SetTombText(char.buryWho); char.buryWho = 0; } break; case HARVESTING_COCONUT : _local2.food = _local2.food + char.workDone; _local2.coconuts = MinMax(_local2.coconuts - char.workDone, 0, MAX_COCONUTS); break; case FISHING : _local2.food = _local2.food + char.workDone; _local2.fishes = MinMax(_local2.coconuts - char.workDone, 0, MAX_COCONUTS); break; case RESEARCHING : if (GetTechLevel(RESEARCHER) > 1) { char.workDone = char.workDone * 1.25; } _local2.tech = _local2.tech + char.workDone; break; case GATHERING_WOOD : _local2.wood = GetTimeStamp(); if (_local2.fire > 0) { _local2.fire = FIRE_HOURS; } char.task = 0; if (IsHelpShown(13)) { ShowHelpForced(14); } break; case GATHERING_GRASS : _local2.grass = 1; char.task = 0; if (IsHelpShown(15)) { ShowHelpForced(16); } break; case COLLECT_ITEM : CommitCollect(char); break; case STUDYING_PLANT : case STUDYING_PLANT1 : case STUDYING_PLANT2 : case STUDYING_PLANT3 : case STUDYING_PLANT4 : case STUDYING_PLANT5 : if (!_local2.plants) { _local2.plants = new Array(); } _local2.plants[char.task] = true; if (ArePlantsComplete()) { if (SolvePuzzle(PUZZLE_PLANTS)) { Celebrate(char); } } break; case LIGHTING_FIRE : if (_local2.grass > 0) { _local2.grass = 0; _local2.fire = FIRE_HOURS; ShowHelpForced(18); if (SolvePuzzle(PUZZLE_FIRE)) { Celebrate(char); } } char.task = 0; break; case OPENING_CRATE : } var _local3 = GetTask(char.task); if (_local3) { _local3.progress = _local3.progress + char.workDone; trace((char.task + "/") + _local3.progress); if (_local3.progress > _local3.length) { } } char.workDone = 0; } function UpdatePosition(char) { if (char.path == null) { if (char.action.path) { trace("custom path"); char.path = char.action.path; return(undefined); } var _local7 = GetPathFinder(); var _local8 = GetHotspot(char.action.area); if (char.action.animation == ACTION_CLIMB) { char.path = _local7.climbTree(char.action.area, char.action.down); } else { char.path = _local7.findPath(char.pos, RandomPointInRect(_local8.workarea)); if (((char.action.item == null) && (char.action.area >= OPEN_FIELD)) && (char.action.area <= OPEN_FIELD3)) { while (char.path.length > 5) { char.path.pop(); } } } } var _local4 = char.pos; var _local5 = char.path[0]; var _local10 = char.actionQueue[0]; var _local3 = WALK_SPEED; char.run = false; if (InArray(char.likes, "Running")) { char.run = true; } if ((char.task == RUNNING) || (char.task == RUNNING_AWAY)) { char.run = true; } if (char.age < AGE_TO_TEEN) { char.run = true; } if (char.run) { _local3 = RUN_SPEED; } if ((char.ageToBirth > 0) && (_local10.area != SMALL_HUT)) { _local3 = STAND_SPEED; char.run = false; } if (char.action.animation == ACTION_JUMP) { _local3 = RUN_SPEED * 4; } var _local2 = char.aim; if (!_local2) { _local2 = AimTo(_local4, _local5); ScalePoint(_local2, _local3); char.walk = GetDistance(_local4, _local5) / GetLengthXY(_local2); char.aim = _local2; char.dir = GetDirection(_local2); } if (_local2) { OffsetPoint(_local4, _local2); } var _local9 = GetQuickDistance(_local4, _local5); var _local6 = _local9 < 100; if ((!_local6) && (char.walk > 0)) { char.walk--; _local6 = char.walk < 1; } if (_local6) { char.aim = null; char.path.shift(); } if (char.path.length == 0) { ClearCurrentAction(char); } } function AttemptInteract(char1, char2) { var _local4 = char1; var _local3 = char2; if (char1.gender == "F") { _local3 = char1; _local4 = char2; } if (char2.health < 1) { Bury(char1, char2); return(undefined); } if (_local3.ageToBirth > 0) { GameStatus("She is nursing a baby!"); ClearActions(char2); char2.task = RUNNING_AWAY; PlayCharSound(char2, 0); return(undefined); } if (PlayChildren(char1, char2)) { return(undefined); } if (Educate(char1, char2)) { return(undefined); } if (HealSick(char1, char2)) { return(undefined); } if (char1.gender == char2.gender) { GameStatus("These villagers are both of the same gender!"); ClearActions(char2); char2.task = RUNNING_AWAY; PlayCharSound(char2, 0); return(undefined); } if ((char1.age < AGE_TO_ADULT) || (char2.age < AGE_TO_ADULT)) { GameStatus("The villager is still too young!"); ClearActions(char2); char2.task = RUNNING_AWAY; ShowHelp(8.2); PlayCharSound(char2, 0); return(undefined); } var _local9 = GetGame(); var _local6 = GetTask(BUILDING_HUT); var _local5 = CountAlive(); if (((_local6.progress < _local6.length) && (_local5 > 8)) || (_local5 > 16)) { GameStatus("There isn't enough housing!"); PlayCharSound(char2, 0); return(undefined); } var _local8 = char1.skills[BREEDER] + (Math.random() * 60); var _local7 = 2; if (char1.skill == BREEDER) { _local7 = MinMax((100 - (char1.skills[BREEDER] * 2)) / 10, 2, 10); } char1.skills[BREEDER] = MinMax(char1.skills[BREEDER] + _local7, 0, 100); if (_local8 < 55) { GameStatus("The villager was unsuccessful this time."); PlayCharSound(char1, 0); if (IsHelpShown(21)) { ShowHelpForced("BreedFail"); } return(undefined); } ClearActions(char1); ClearActions(char2); char1.task = GOING_INDOORS; char2.task = GOING_INDOORS; _local3.ageToBirth = AGE_TO_BIRTH; _local3.spouse = _local4; PlayCharSound(char1, 1); if (IsHelpShown(21)) { ShowHelpForced(22); } } function OnShowHelpTask(e) { var _local1 = e.param; RemoveEvent(e); if (HasPopup()) { ShowHelpTask(_local1.task, _local1.success); return(undefined); } var _local2 = GetGame(); if (!_local2.help) { return(undefined); } if (_local1.success) { switch (_local1.task) { case FISHING : if (IsHelpShown(7)) { ShowHelpForced(8); DisableHelp("FishingFail"); } break; case RESEARCHING : if (!IsHelpShown(9)) { break; } ShowHelpForced(10); DisableHelp("ResearchFail"); } NextHelp(); } else { switch (_local1.task) { case FISHING : ShowHelpForced("FishingFail"); break; case RESEARCHING : ShowHelpForced("ResearchFail"); } } } function ShowHelpTask(task, success) { var _local2 = GetGame(); if (!_local2.help) { return(undefined); } DelayEvent(5); var _local1 = new Object(); _local1.task = task; _local1.success = success; AddEvent(OnShowHelpTask, _local1); } function AttemptSkill(char) { var _local8 = GetGame(); var _local5 = GetTask(char.task); if ((char.task == FISHING) && (_local8.fishes == 0)) { ShowHelpTask(char.task, 0); ShakeHead(char); return(undefined); } var _local6 = true; var _local7 = _local5.increment; var _local1 = 0; while (_local1 < PRIEST) { if (_local5.skills[_local1] > 0) { if (((char.skills[_local1] < LEVEL_TRAINEE) && (char.skill != _local1)) && (_local1 == BUILDER)) { var _local4 = GetProfession(_local1); GameStatus(("Only " + _local4) + " can attempt this."); ShowHelpTask(char.task, 0); char.task = NOTHING; if (BoolRnd(60)) { ShakeHead(char); return(undefined); } } _local6 = _local6 & (char.skills[_local1] >= _local5.skills[_local1]); var _local3 = 2; if (char.skill == _local1) { _local7 = _local7 + ((char.skills[_local1] * 30) / 100); _local3 = MinMax((100 - (char.skills[_local1] * 2)) / 10, 2, 10); } char.skills[_local1] = MinMax(char.skills[_local1] + _local3, 0, 100); if (char.skill[_local1] >= LEVEL_TRAINEE) { if (char.skill[_local1] >= LEVEL_ADEPT) { ShowHelpForced("NewAdept"); } else { ShowHelpForced("NewTrainee"); } } } _local1++; } char.workDone = _local7; var _local9 = char.actionQueue[0]; _local9.length = 5 + (Math.random() * 10); if (!_local6) { if (BoolRnd(80)) { ShowHelpTask(char.task, 0); ShakeHead(char); return(undefined); } } ShowHelpTask(char.task, 1); } function CharSick(char) { var _local1 = Math.random() * 20; char.health = MinMax((char.health - 50) - _local1, 5, 100); } function CharLoseSkill(char) { var _local1 = Math.random() * PRIEST; var _local2 = 25 + (Math.random() * 25); char.skill[_local1] = MinMax(char.skill[_local1] - _local2, 0, 100); } function CharLoseAllSkill(char) { char.skill = new Array(0, 0, 0, 0, 0, 0); } function CharAcquireSkill(char) { var _local1 = Math.random() * PRIEST; var _local2 = 25 + (Math.random() * 25); char.skill[_local1] = MinMax(char.skill[_local1] + _local2, 0, 100); } function CharToMaster(char, task) { var _local1 = Math.random() * PRIEST; if ((task != null) && (task != undefined)) { _local1 = task; } char.skill = _local1; char.skill[_local1] = 100; } function ShowCharGfx(gfx, c, scale) { gfx.stop(); gfx.charData = c; gfx.loadGfx(c.gender, c.skinHead, c.skinBody); gfx.gfxDead.gfx._visible = false; gfx.gfxBody.gfx.gotoAndStop(2); gfx.gfxHead.gfx.gotoAndStop(3); gfx.setFrame(gfx.gfxBody, 9); gfx.setFrame(gfx.gfxHead, 2); gfx.adjustHeight(); gfx._xscale = gfx._xscale * scale; gfx._yscale = gfx._yscale * scale; gfx._visible = true; } function AllHealth(h) { var _local1 = 0; while (_local1 < villagers.length) { var _local2 = villagers[_local1]; if (_local2.health > 0) { _local2.health = h; } _local1++; } } function TotalSkills(char) { var _local2 = ((((char.skills[0] + char.skills[1]) + char.skills[2]) + char.skills[3]) + char.skills[4]) + char.skills[5]; return(_local2); } function InitEventManager() { var _local1 = new EventManager(); return(_local1); } function GetEventsManager() { return(_global.em); } function Event(c, p) { this.callback = c; this.param = p; } function EventManager() { this.events = new Array(); this.lastUpdate = 0; this.index = 0; } function AddEvent(c, p) { var _local1 = GetEventsManager(); _local1.addEvent(c, p); } function RemoveEvent(e) { var _local1 = GetEventsManager(); _local1.removeEvent(e); } function DelayEvent(count) { AddEvent(OnDelayEvent, count); } function OnDelayEvent(e) { RemoveEvent(e); if (e.param > 0) { DelayEvent(e.param - 1); } } function UpdateEvents() { var _local1 = GetEventsManager(); _local1.update(); } function InitSounds() { _global.gSounds = new Object(); if (AMBIENT) { _global.gAmbient = new Sound(); gAmbient.loadSound("song1.mp3", true); gAmbient.start(0, 9999); } var _local3 = ["femaleno", "maleno", "ohkid", "ohwoman", "ohman", "chimes", "button"]; for (var _local4 in _local3) { var _local2 = _local3[_local4]; gSounds[_local2] = new Sound(); gSounds[_local2].attachSound(_local2); } } function SetVolume(v) { var _local1 = GetGame(); var _local3 = new Sound(); if (v == null) { v = Math.round(_local1.sound); } _local3.setVolume(v); return(_local1.sound); } function PlaySound(snd, v) { if (!SetVolume(v)) { return(undefined); } gSounds[snd].start(); } function PlayMusic(v) { if (!AMBIENT) { return(undefined); } var _local2 = GetGame(); if (v == undefined) { v = _local2.music; } gAmbient.setVolume(v); gAmbient.start(0, 9999); } function PlayCharSound(char, which) { if (char.gender == "M") { var _local2 = ["maleno", "ohman"]; } else { var _local2 = ["femaleno", "ohwoman"]; } var _local1 = _local2[which]; if (char.age < AGE_TO_TEEN) { _local1 = "ohkid"; } PlaySound(_local1); } function Task(task, assigned, length, increment, skills, techs) { this.task = task; this.progress = 0; this.length = length; this.assigned = assigned; this.increment = increment; this.skills = skills; this.techs = techs; } function InitTasks() { var _local1 = new Array(); _local1.push(new Task(HARVESTING_COCONUT, FARMER, 1000, 10, new Array(LEVEL_TRAINEE, 0, 0, 0, 0), null)); _local1.push(new Task(RESEARCHING, RESEARCHER, 100000, 20, new Array(0, 0, LEVEL_TRAINEE, 0, 0), null)); _local1.push(new Task(BUILDING_HUT, BUILDER, 500, 10, new Array(0, LEVEL_ADEPT, 0, 0, 0), null)); _local1.push(new Task(REPAIRING_HUT, BUILDER, 500, 10, new Array(0, LEVEL_ADEPT, 0, 0, 0), null)); _local1.push(new Task(FISHING, FARMER, 1000, 10, new Array(LEVEL_TRAINEE, 0, 0, 0, 0), null)); _local1.push(new Task(STUDYING_PLANT, HEALER, 5000, 10, new Array(0, 0, 0, LEVEL_ADEPT, 0), null)); _local1.push(new Task(STUDYING_PLANT1, HEALER, 5000, 10, new Array(0, 0, 0, LEVEL_ADEPT, 0), null)); _local1.push(new Task(STUDYING_PLANT2, HEALER, 5000, 10, new Array(0, 0, 0, LEVEL_ADEPT, 0), null)); _local1.push(new Task(STUDYING_PLANT3, HEALER, 5000, 10, new Array(0, 0, 0, LEVEL_ADEPT, 0), null)); _local1.push(new Task(STUDYING_PLANT4, HEALER, 5000, 10, new Array(0, 0, 0, LEVEL_ADEPT, 0), null)); _local1.push(new Task(STUDYING_PLANT5, HEALER, 5000, 10, new Array(0, 0, 0, LEVEL_ADEPT, 0), null)); _local1.push(new Task(ENJOYING_POND, null, 1)); _local1.push(new Task(ENJOYING_BEACH, null, 1)); _local1.push(new Task(ENJOYING_STREAM, null, 1)); _local1.push(new Task(EATING, null, 1)); _local1.push(new Task(OPENING_CRATE, BUILDER, 500, 10, new Array(0, LEVEL_MASTER, 0, 0, 0), null)); _local1.push(new Task(CONFUSED, -1, 1)); return(_local1); } function GetTasks() { var _local1 = GetGame(); return(_local1.tasks); } function GetTask(id) { var _local3 = GetTasks(); var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (_local2.task == id) { return(_local2); } _local1++; } return(null); } function IsTaskComplete(id) { var _local1 = GetTask(id); if (!_local1) { return(false); } if (_local1.progress >= _local1.length) { return(true); } return(false); } function ArePlantsComplete() { var _local3 = GetGame(); var _local2 = 0; var _local1 = STUDYING_PLANT; while (_local1 < (STUDYING_PLANT + 6)) { if (_local3.plants[_local1]) { _local2++; } _local1++; } trace("plants:" + _local2); return(_local2 == 6); } function SolvePuzzle(id) { if (IsPuzzleSolved(id)) { return(false); } var _local3 = GetGame(); var _local1 = PuzzleText(id); if (_local1 != "") { CreatePopup("popupMsgOk", _local1); } _local3.puzzles[id] = true; return(true); } function IsPuzzleSolved(id) { var _local1 = GetGame(); return(_local1.puzzles[id] == true); } function Tech(tech, cost) { this.tech = tech; this.cost = cost; } function InitTechs() { var _local1 = new Array(); _local1.push(new Tech(FARMER, new Array(0, 1500, 50000))); _local1.push(new Tech(RESEARCHER, new Array(0, 16000, 150000))); _local1.push(new Tech(BUILDER, new Array(0, 5000, 80000))); _local1.push(new Tech(HEALER, new Array(0, 20000, 250000))); _local1.push(new Tech(BREEDER, new Array(0, 10000, 240000))); _local1.push(new Tech(PRIEST, new Array(0, 20000, 80000))); return(_local1); } function GetTechs() { return(_global.techs); } function GetTech(tech) { var _local3 = GetTechs(); var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (_local2.tech == tech) { return(_local2); } _local1++; } return(null); } function GetTechLevel(id) { var _local1 = GetGame(); return(_local1.techs[id]); } function BuyTech(id) { if ((id != FARMER) && (id != RESEARCHER)) { ShowUpsell(); return(undefined); } var _local2 = GetGame(); var _local6 = TechText(id); var _local5 = GetTech(id); var _local4 = _local2.techs[id]; var _local3 = _local5.cost[_local4]; if (DEBUG) { _local3 = 1; } if (_local2.tech < _local3) { CreatePopup("popupMsgOk", "<p align='center'>\nYou do not enough tech points yet. Do additional research.</p>", null, 0, 0, 0, 140); return(undefined); } if (_local4 > 1) { ShowUpsell(); return(undefined); } _local2.techs[id]++; _local2.tech = _local2.tech - _local3; RefreshTech(); } function HotSpot(task, hotspot, workarea, blocks) { this.task = task; this.hotspot = hotspot; this.workarea = workarea; this.blocks = blocks; if (!this.workarea) { this.workarea = this.hotspot; } } function InitHotspots() { var _local1 = new Array(); _local1[OPEN_FIELD] = new HotSpot(NOTHING, new CRect(618, 510, 850, 621), null, false); _local1[OPEN_FIELD1] = new HotSpot(NOTHING, new CRect(542, 698, 759, 836), null, false); _local1[OPEN_FIELD2] = new HotSpot(NOTHING, new CRect(357, 241, 516, 331), null, false); _local1[OPEN_FIELD3] = new HotSpot(NOTHING, new CRect(668, 256, 844, 340), null, false); _local1[WHITE_SAND] = new HotSpot(NOTHING, new CRect(269, 283, 337, 427), null, false); _local1[WHITE_SAND1] = new HotSpot(NOTHING, new CRect(210, 394, 301, 588), null, false); _local1[WHITE_SAND2] = new HotSpot(NOTHING, new CRect(151, 558, 234, 717), null, false); _local1[WHITE_SAND3] = new HotSpot(NOTHING, new CRect(70, 738, 122, 964), null, false); _local1[FOOD_BASKET] = new HotSpot(NOTHING, new CRect(786, 648, 872, 710), new CRect(830, 710, 870, 720), true); _local1[COCONUT_TREE] = new HotSpot(HARVESTING_COCONUT, new CRect(189, 5, 239, 140), new CRect(214, 148, 220, 154), true); _local1[COCONUT_TREE1] = new HotSpot(HARVESTING_COCONUT, new CRect(269, 56, 319, 206), new CRect(286, 211, 292, 217), true); _local1[COCONUT_TREE2] = new HotSpot(HARVESTING_COCONUT, new CRect(355, 19, 405, 169), new CRect(378, 182, 384, 188), true); _local1[RESEARCH_HUT] = new HotSpot(RESEARCHING, new CRect(525, 325, 653, 439), new CRect(593, 440, 708, 454), true); _local1[RESEARCH_TABLE] = new HotSpot(RESEARCHING, new CRect(595, 412, 724, 443), new CRect(593, 440, 708, 454), true); _local1[SMALL_HUT] = new HotSpot(REPAIRING_HUT, new CRect(198, 905, 299, 1001), new CRect(239, 995, 255, 1000), true); _local1[NEW_HUT] = new HotSpot(BUILDING_HUT, new CRect(364, 438, 460, 521), new CRect(363, 512, 417, 532), true); _local1[ROCK_SUPPLY] = new HotSpot(NOTHING, new CRect(702, 131, 791, 190), null, false); _local1[WOOD_SUPPLY] = new HotSpot(GATHERING_WOOD, new CRect(29, 1030, 165, 1091), null, false); _local1[GRASS_SUPPLY] = new HotSpot(GATHERING_GRASS, new CRect(107, 31, 173, 63), new CRect(127, 63, 153, 68), false); _local1[DEEP_WATERS] = new HotSpot(FISHING, new CRect(2, 176, 119, 399), null, false); _local1[WATERFALLS] = new HotSpot(ENJOYING_POND, new CRect(978, 455, 1106, 545), null, false); _local1[STREAM] = new HotSpot(NOTHING, new CRect(1036, 647, 1108, 749), null, false); _local1[STREAM1] = new HotSpot(NOTHING, new CRect(1067, 712, 1125, 892), null, false); _local1[STREAM2] = new HotSpot(NOTHING, new CRect(1044, 803, 1138, 880), null, false); _local1[POND_DIVE1] = new HotSpot(NOTHING, new CRect(929, 412, 923, 416), null, false); _local1[POND_DIVE2] = new HotSpot(NOTHING, new CRect(975, 373, 979, 377), null, false); _local1[POND_DIVE3] = new HotSpot(NOTHING, new CRect(938, 355, 942, 359), null, false); _local1[POND_DIVE4] = new HotSpot(NOTHING, new CRect(976, 291, 980, 295), null, false); _local1[POND_DIVE5] = new HotSpot(NOTHING, new CRect(1040, 278, 1044, 282), null, false); _local1[POND_DIVE6] = new HotSpot(NOTHING, new CRect(1011, 302, 1015, 306), null, false); _local1[POND_DIVE7] = new HotSpot(NOTHING, new CRect(1011, 450, 1015, 454), null, false); _local1[FIRE] = new HotSpot(LIGHTING_FIRE, new CRect(509, 595, 580, 644), new CRect(509, 644, 580, 654), true); _local1[RUINS] = new HotSpot(NOTHING, new CRect(905, 1004, 1147, 1150), null, false); _local1[CRATE] = new HotSpot(OPENING_CRATE, new CRect(100, 560, 160, 600), new CRect(100, 605, 160, 610), true); _local1[BRIARS] = new HotSpot(NOTHING, new CRect(420, 130, 620, 210), null, false); _local1[PLANT] = new HotSpot(STUDYING_PLANT, new CRect(1137, 965, 1167, 1015), new CRect(1160, 1015, 1167, 1025), false); _local1[PLANT1] = new HotSpot(STUDYING_PLANT1, new CRect(626, 1126, 656, 1176), new CRect(650, 1170, 656, 1176), false); _local1[PLANT2] = new HotSpot(STUDYING_PLANT2, new CRect(75, 18, 105, 90), new CRect(100, 80, 105, 85), false); _local1[PLANT3] = new HotSpot(STUDYING_PLANT3, new CRect(686, 83, 716, 133), new CRect(710, 130, 716, 135), false); _local1[PLANT4] = new HotSpot(STUDYING_PLANT4, new CRect(904, 8, 934, 48), new CRect(930, 35, 934, 40), false); _local1[PLANT5] = new HotSpot(STUDYING_PLANT5, new CRect(1083, 225, 1153, 285), new CRect(1100, 285, 1105, 290), false); _local1[CLIFF] = new HotSpot(NOTHING, new CRect(1030, 292, 1207, 420), null, true); _local1[BURIAL_GROUNDS] = new HotSpot(NOTHING, new CRect(873, 114, 1056, 236), new CRect(860, 230, 880, 240), true); return(_local1); } function GetTaskLocation(task) { var _local3 = GetHotspots(); var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (_local2.task == task) { return(_local1); } _local1++; } return(OPEN_FIELD); } function GetRandomLocation(s, size) { return(s + Rnd(size)); } function GetRandomOpenField() { return(GetRandomLocation(OPEN_FIELD, 4)); } function GetRandomPlant() { return(GetRandomLocation(PLANT, 3)); } function GetRandomWhiteSand() { return(GetRandomLocation(WHITE_SAND, 4)); } function GetRandomCoconutTree() { return(GetRandomLocation(COCONUT_TREE, 3)); } function GetRandomStream() { return(GetRandomLocation(STREAM, 3)); } function CheckBlock(cx, cy) { var _local5 = gameMap; if (!_local5) { return(false); } var _local7 = (cx + _local5._x) + _local5.gfx._x; var _local6 = (cy + _local5._y) + _local5.gfx._y; var _local4 = 0; while (_local4 < 4) { var _local1 = 0; while (_local1 < 4) { var _local3 = ("gMap" + _local4) + _local1; var _local2 = _local5.gfx[_local3].block; if (!_local2) { } else if (_local2.hitTest(_local7, _local6, true)) { return(true); } _local1++; } _local4++; } return(false); } function CheckWater(cx, cy) { var _local4 = gameMap; if (!_local4) { return(false); } var _local7 = (cx + _local4._x) + _local4.gfx._x; var _local6 = (cy + _local4._y) + _local4.gfx._y; var _local5 = new Array("gMap00", "gMap01", "gMap21"); var _local1 = 0; while (_local1 < 3) { var _local3 = _local5[_local1]; var _local2 = _local4.gfx[_local3].water; if (!_local2) { } else if (_local2.hitTest(_local7, _local6, true)) { return(true); } _local1++; } return(false); } function CheckPond(cx, cy) { var _local4 = gameMap; if (!_local4) { return(false); } var _local7 = (cx + _local4._x) + _local4.gfx._x; var _local6 = (cy + _local4._y) + _local4.gfx._y; var _local5 = new Array("gMap00", "gMap21", "gMap22", "gMap23", "gMap32"); var _local1 = 0; while (_local1 < 3) { var _local3 = _local5[_local1]; var _local2 = _local4.gfx[_local3].pond; if (!_local2) { } else if (_local2.hitTest(_local7, _local6, true)) { return(true); } _local1++; } return(false); } function CheckHotspot(x, y) { var _local3 = GetHotspots(); var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (_local2 && (PointInRect(_local2.hotspot, new CPoint(x, y)))) { return(_local2); } _local1++; } return(null); } function CheckHotspotId(hs) { var _local2 = GetHotspots(); var _local1 = 0; while (_local1 < _local2.length) { if (hs == _local2[_local1]) { return(_local1); } _local1++; } return(null); } function ShowHotspots(target) { var _local3 = GetHotspots(); var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; DrawRect(target, _local2.hotspot, 255); DrawRect(target, _local2.workarea, 16711680); _local1++; } } function GetHotspots() { return(_global.hotspots); } function GetHotspot(index) { return(_global.hotspots[index]); } function PathFinder() { } function TracePath(target, path) { if (!target.drawPath) { target.createEmptyMovieClip("drawPath", 5000); } target = target.drawPath; target.clear(); var _local1 = 0; while (_local1 < path.length) { if (path[_local1] == null) { trace("path error!"); } else { var _local3 = 255; if (path[_local1].z == -1) { _local3 = _local3 << 8; } DrawCircle(target, path[_local1], 5, _local3); } _local1++; } } function TracePathTest(target) { if (!target.drawPath) { target.createEmptyMovieClip("drawPath", 5000); } target = target.drawPath; target.clear(); var _local5 = GetGame(); var _local7 = GetPathFinder(); var _local6 = CopyPoint(_local5.villagers[0].pos); var _local8 = CopyPoint(_local5.villagers[1].pos); var _local2 = _local7.findPath(_local6, _local8); var _local1 = 0; while (_local1 < _local2.length) { if (_local2[_local1] == null) { } else { var _local3 = 255; if (_local2[_local1].z == -1) { _local3 = _local3 << 8; } DrawCircle(target, _local2[_local1], 5, _local3); } _local1++; } } function InitPathFinder() { var _local1 = new PathFinder(); return(_local1); } function GetPathFinder() { return(_global.pathfinder); } function Gfx(id, gfx, pos) { this.id = id; this.gfx = gfx; this.pos = pos; } function InitGfx() { var _local1 = new Array(); _local1.push(new Gfx(RESEARCHING, "research", new CPoint(580, 402))); _local1.push(new Gfx(STORING_FOOD, "food", new CPoint(786, 648))); _local1.push(new Gfx(BUILDING_HUT, "hut", new CPoint(332, 428))); _local1.push(new Gfx(FIRE, "fire", new CPoint(500, 546))); _local1.push(new Gfx(WAVES, "waves", new CPoint(10, 80))); _local1.push(new Gfx(CRATE, "crate", new CPoint(100, 560))); _local1.push(new Gfx(WATERSPRAY, "spray", new CPoint(1080, 260))); _local1.push(new Gfx(COCONUT, "coconut", new CPoint(210, 20))); _local1.push(new Gfx(BRIARS, "briars", new CPoint(400, 120))); _local1.push(new Gfx(REPAIRING_HUT, "lovehut", new CPoint(173, 900))); _local1.push(new Gfx(COLLECT_ITEM, "collect", new CPoint(-500, -500))); return(_local1); } function GetGfxObjects() { return(_global.gfxObjects); } function GetGfx(id) { var _local3 = GetGfxObjects(); var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (_local2.id == id) { return(_local2); } _local1++; } return(null); } function LangGender(g) { if (g == "M") { return("Male"); } return("Female"); } function LangHealth(char) { if (char.age >= AGE_TO_ELDERLY) { return("Elderly"); } if (char.health < 40) { return("Unhealthy"); } return("Healthy"); } function LangSkillDesc(char) { var _local3 = char.skills[char.skill]; var _local1 = new Array(); if (_local3 >= LEVEL_TRAINEE) { switch (char.skill) { case FARMER : _local1.push("Child of the Earth"); _local1.push("Nature's Friend"); break; case BUILDER : _local1.push("Strong Arms, Big Heart"); _local1.push("Inspired Architect"); break; case RESEARCHER : _local1.push("Dedicated Student"); _local1.push("Inspired Inventory"); break; case HEALER : _local1.push("Dedicated to Others"); _local1.push("Guardian of Health"); break; case BREEDER : _local1.push("Parent, Teach, Friend"); } } else { _local1.push("Curious and Playful"); _local1.push("Loving and Special"); } return(_local1[Rnd(_local1.length)]); } function LangSkill(char) { var _local2 = "Untrained"; var _local3 = char.skills[char.skill]; var _local1 = ""; if (_local3 >= LEVEL_TRAINEE) { _local2 = "Trainee "; if (_local3 >= LEVEL_ADEPT) { _local2 = "Adept "; } if (_local3 >= LEVEL_MASTER) { _local2 = "Master "; } switch (char.skill) { case FARMER : _local1 = "Farmer"; break; case RESEARCHER : _local1 = "Scientist"; break; case BUILDER : _local1 = "Builder"; break; case HEALER : _local1 = "Doctor"; break; case BREEDER : _local1 = "Parent"; } } return(_local2 + _local1); } function LangAction(char) { var _local3 = char.task; var _local1 = char.actionQueue[0]; if (_local1) { if (_local1.comment != null) { return(_local1.comment); } } switch (_local3) { case FISHING : return("Fishing"); case BREEDING : return("Nursing a child"); case HARVESTING_COCONUT : return("Harvesting coconuts"); case BUILDING_HUT : return("Building small hut"); case RESEARCHING : return("Researching"); } if (char.ageToBirth > 0) { return("Nursing a child"); } return("Nothing"); } function TechText(id) { switch (id) { case FARMER : return("<p align='center'>Farming Technology</p><br/>Advancements in farming enable your villagers to obtain food from new and previously untapped sources on Isola."); case BUILDER : return("<p align='center'>Engineering Technology</p><br/>Advancements in engineering enable your villagers to engineerand build more advanced types of structures."); case RESEARCHER : return("<p align='center'>Science Technology</p><br/>Advancements in science allow your villagers to accumulate tech points faster."); case HEALER : return("<p align='center'>Medicine Technology</p><br/>Advancements in medicine reduce the frequency of disease on the island and significantly increase longevity and fertility rates."); case BREEDER : return("<p align='center'>Exploration Technology</p><br/>Advancements in exploration enable your villagers to spot things on the ground more easily than before. Also,children will find rarer collectibles."); case PRIEST : return("<p align='center'>Culture</p><br/>Advancements in cultural understanding enable your villagers to more easily pass on benefits to their children. It also can lead to better understanding cultures other than their own."); } } function RandomName(gender) { var _local1 = new Array(); _local1.M = ["Achak", "Ahi", "Ahote", "Akiko", "Akio", "Alohi", "Amago", "Amiri", "Azizi", "Ayu", "Babaco", "Babu", "Bali", "Balun", "Bass", "Bobo", "Buru", "Chip", "Coen", "Coho", "Daku", "Dodo", "Ecco", "Elaku", "Fungo", "Goby", "Guapi", "Hiji", "Hokou", "Hong", "Hoto", "Ipo", "Gin", "Jak", "Joop", "Kaki", "Kamin", "Kanyu", "Kato", "Kayak", "Kazuo", "Kenji", "Kei", "Keli", "Kenobi", "Koi", "Koko", "Kokopu", "Kon", "Kumi", "Kuruk", "Laki", "Lapis", "Leiko", "Lelu", "Lenok", "Lock", "Luc", "Lupo", "Mahalo", "Mahoi", "Mali", "Malo", "Maui", "Mem", "Masao", "Mau", "Miki", "Miro", "Molo", "Momo", "Nani", "Nanu", "Nofo", "Nono", "Nonolo", "Noriko", "Nuku", "Obi", "Okau", "Olu", "Ongo", "Paco", "Papago", "Papu", "Pepe", "Piku", "Polo", "Ponui", "Popo", "Popoki", "Rangi", "Rongo", "Saku", "Salak", "Samar", "Seven", "Solo", "Sulu", "Tabu", "Tafu", "Tamil", "Tappo", "Tapu", "Tarik", "Taro", "Tatau", "Tatoo", "Tepoto", "Tin", "Tobi", "Tocai", "Toki", "Tomil", "Top", "Torak", "Tutuni", "Uan", "Uru", "Wabu", "Wan", "Weeko", "Yap", "Yori", "Zuri"]; _local1.F = ["Aba", "Agate", "Aida", "Aika", "Aisha", "Aki", "Akika", "Alana", "Amaci", "Amina", "Aponi", "Atepa", "Aziza", "Baba", "Banga", "Bati", "Bes", "Beta", "Bibi", "Bindi", "Bixa", "Boga", "Bora", "Caia", "Cape", "Chimba", "Chirita", "City", "Coral", "Dada", "Ebi", "Ema", "Fatai", "Fiji", "Ginger", "Hakea", "Hawa", "Hebe", "Hika", "Hoya", "Huka", "Hula", "Huma", "Ikai", "Ima", "Itchi", "Jade", "Jem", "Kaana", "Kai", "Kaia", "Kaila", "Kaki", "Kalea", "Kali", "Kamea", "Kappa", "Kiki", "Kinga", "Kini", "Kiri", "Kissa", "Kiti", "Koa", "Kora", "Lakia", "Lala", "Latipa", "Lelei", "Lulu", "Luna", "Lupa", "Mali", "Mamba", "Mani", "Moma", "Mua", "Mucha", "Napuka", "Nina", "Nishi", "Noa", "Nunai", "Okai", "Onawa", "Paima", "Pana", "Papa", "Papaya", "Pinky", "Pippa", "Pita", "Pupa", "Puya", "Rapa", "Safari", "Sake", "Shuka", "Soda", "Suki", "Sun", "Sutai", "Tapa", "Tapiwa", "Tara", "Tarita", "Tatoa", "Thema", "Tipa", "Tiki", "Titta", "Tonga", "Topa", "Topaz", "Tuna", "Ulla", "Uma", "Unagi", "Vava", "Waiata", "Yucca", "Zea", "Zen", "Zola", "Zuna"]; n = _local1[gender]; return(n[Math.floor(Math.random() * n.length)]); } function PuzzleText(id) { switch (id) { case PUZZLE_FIRE : return("<p align='center'>Fire</p>\nA villager discovered how to make fire! Crackling and warm, this foundation of life and progress provides comfort, health, and technological advantage... as long as your villagers can keep it burning.\n"); case PUZZLE_PLANTS : return("<p align='center'>Herb Mastery</p>\nAfter thorough investigation of the local flora, your villagers mastered the use of Isola's indigenous herbs. Not only are healing powers improved, the variety of cooking herbs is increased.\n"); } return(""); } function HotSpotText(hs) { var _local4 = CheckHotspotId(hs); var _local3 = GetGame(); switch (_local4) { case FIRE : if (_local3.fire > 0) { var _local1 = Math.floor((_local3.fire * TSCALE_ONE_YEAR) / 60000); if (_local1 > 60) { _local1 = Math.floor(_local1 / 60); } else { _local1 = _local1 + " min"; } GameStatus("Hours remaining for fire: " + _local1); } break; case FOOD_BASKET : GameStatus("Food available to the villagers: " + _local3.food); break; case NEW_HUT : var _local2 = GetTask(BUILDING_HUT); if (_local2.progress < _local2.length) { var _local5 = Math.floor((_local2.progress / _local2.length) * 55) + 45; GameStatus("Percentage construction completed: " + _local5); } break; case PLANT : case PLANT1 : case PLANT2 : case PLANT3 : case PLANT4 : case PLANT5 : var _local6 = (_local4 - PLANT) + STUDYING_PLANT; _local2 = GetTask(BUILDING_HUT); trace(_local2.progress); break; case SMALL_HUT : _local2 = GetTask(REPAIRING_HUT); if (_local2.progress >= _local2.length) { break; } var _local5 = Math.floor((_local2.progress / _local2.length) * 100); GameStatus("Percentage repair completed: " + _local5); } } function HotSpotHint(char, hs) { var _local2 = CheckHotspotId(hs); var _local1 = GetHeShe(char, 1); var _local3 = GetGame(); if ((char.age < AGE_TO_TEEN) && (_local2 != null)) { GameStatus(_local1 + " looks excitedly at everything."); return(undefined); } switch (_local2) { case FIRE : if (_local3.fire <= 0) { if (_local3.wood > 0) { GameStatus("There is no fire burning."); } else { GameStatus("This might be a good spot for a fire."); } } else { GameStatus(_local1 + " sees the warm fire."); } break; case ROCK_SUPPLY : GameStatus(_local1 + " sees twisted pieces of wood and vines."); break; case BRIARS : GameStatus(_local1 + " sees thick the patch of thorny bushes."); break; case RESEARCH_HUT : case RESEARCH_TABLE : GameStatus(_local1 + " could work on research here."); break; case RUINS : GameStatus(_local1 + " sees something under the water."); break; case DEEP_WATERS : GameStatus(_local1 + " sees the ocean."); break; case COCONUT_TREE : case COCONUT_TREE1 : case COCONUT_TREE2 : if (GetTechLevel[FARMER] < 2) { GameStatus(_local1 + " doesn't know how to climb yet."); } else { GameStatus(_local1 + " could climb for coconuts here."); } break; case WOOD_SUPPLY : GameStatus(_local1 + " sees dry wood."); break; case GRASS_SUPPLY : GameStatus(_local1 + " sees very dry grass."); break; case WATERFALLS : GameStatus(_local1 + " sees something down there but its too deep."); break; case NEW_HUT : if (!IsTaskComplete(BUILDING_HUT)) { GameStatus(_local1 + " could try to build here."); } break; case SMALL_HUT : if (!IsTaskComplete(REPAIRING_HUT)) { GameStatus(_local1 + " could try to build here."); } break; default : GameStatus(""); } } function GetProfession(id) { var _local1 = ["farmer", "builder", "scientist", "doctor", "parent"]; return(_local1[id]); } function GetHeShe(char, ucase) { if (ucase == undefined) { ucase = 0; } if (char.gender == "M") { var _local2 = ["he", "He"]; } else { var _local2 = ["she", "She"]; } return(_local2[ucase]); } function GetHisHer(char, ucase) { if (ucase == undefined) { ucase = 0; } if (char.gender == "M") { var _local2 = ["his", "His"]; } else { var _local2 = ["her", "Her"]; } return(_local2[ucase]); } function GetHimHer(char, ucase) { if (ucase == undefined) { ucase = 0; } if (char.gender == "M") { var _local2 = ["him", "Him"]; } else { var _local2 = ["her", "Her"]; } return(_local2[ucase]); } function RandomLikes(char) { var _local6 = ["Running", "Exploring", "Berries", "Lifting", "Swimming", "Flowers", "Bushes", "Resting", "Drums", "Rocks", "Caves", "Flies", "Crowds", "Jokes", "Monkeys", "Wind", "Fish", "Birds", "Butterflies", "Sunlight", "Dancing", "The Ocean", "Playing", "Work", "Fruit"]; var _local2 = new Array(); var _local1 = 0; while (_local1 < 4) { var _local4 = Math.random() * 100; if (_local4 > 60) { } else { var _local3 = _local6[Math.floor(Math.random() * _local6.length)]; if (!InArray(_local2, _local3)) { _local2.push(_local3); } } _local1++; } char.likes = new Array(); char.dislikes = new Array(); _local1 = 0; while (_local1 < _local2.length) { var _local3 = _local2[_local1]; if (_local1 % 2) { char.dislikes.push(_local3); } else { char.likes.push(_local3); } _local1++; } } function SetTombText(dead) { var _local3 = LangSkillDesc(dead); var _local2 = LangSkill(dead); dead.tombText = ((((((("<p align='center'>Here lies " + dead.name) + "<br/><br/>\"") + _local3) + "\"<br/><br/>Job:<br/>") + _local2) + "<br/>Age:") + Math.floor(dead.age)) + "</p>"; } function CreatePopup(template, text, callback, x, y, w, h, clr, btns, alpha) { if (!alpha) { alpha = 100; } if (!clr) { clr = ""; } h = MinMax(h, 50, 400); _root.attachMovie(template, "popup", 5000); var _local2 = _root.popup; if (!_local2) { return(null); } if (!w) { w = _local2._width; } if (!h) { h = _local2._height; } if (x) { _local2._x = x; } else { _local2._x = (SCREEN_WIDTH / 2) - (w / 2); } if (y) { _local2._y = y; } else { _local2._y = (SCREEN_HEIGHT / 2) - (h / 2); } _local2.callback = callback; _local2.text = text; _local2.w = w; _local2.h = h; _local2.clr = clr; _local2.btns = btns; _local2.alpha = alpha; ControlLock(true); return(_local2); } function UpdateText(text, char, item) { char = _global.eventChar; var _local6 = char.name; var _local9 = GetHeShe(char); var _local4 = GetHisHer(char); var _local8 = GetHimHer(char); text = text.replace("*", _local6); text = text.replace("^", _local9); text = text.replace("~", _local4); text = text.replace("+", _local8); text = text.replace("`", "'"); text = text.replace("</", "#!"); text = text.replace("/", " "); text = text.replace("#!", "</"); var _local5 = GetHeShe(char, 1); var _local7 = GetHisHer(char, 1); var _local10 = GetHimHer(char, 1); text = text.replace("&", _local5); text = text.replace("{!his}", _local7); if (item) { text = text.replace("#", item); text = UpdateText(text, char); } return(text); } function CreateEventPopup(char) { _global.eventChar = char; if (_root.popup._visible) { return(undefined); } var _local3 = xmlEvents.randomEvent(); if (!_local3) { var _local10 = GetGame(); _local10.lastPopup15 = 0; return(false); } var _local6 = _local3.prompt; var _local8 = _local3.prompt.firstChild.toString(); var _local9 = GetChoiceItem(_local3.prompt); var _local5 = (("<p align='center'>" + _local3.title) + "</p><br/><br/><br/>") + _local8; _local5 = UpdateText(_local5, char, _local9.toString()); _local3.btns[0] = UpdateText(_local3.btns[0].toString(), char); _local3.btns[1] = UpdateText(_local3.btns[1].toString(), char); var _local7 = CreatePopup("popupEvent", _local5, onEventPopup, 0, 0, _local6.attributes.width, _local6.attributes.height, "O", _local3.btns); if (!_local3.noChar) { _local7.char = char; } _local3.char = char; eventPopup = _local3; return(true); } function onEventPopup(t) { var _local1 = eventPopup; var _local4 = ""; if (t) { _local4 = _local1.btns[0]; var _local6 = _local1.choice1; } else { _local4 = _local1.btns[1]; var _local6 = _local1.choice2; } var _local2 = _local6[Rnd(_local6.length)]; _local1.res = _local2; var _local8 = _local2.firstChild.toString(); var _local5 = GetChoiceItem(_local2); if (_local5) { _local1.res.effect = _local5; } var _local3 = (("<p align='center'>" + _local4) + "</p><br/><br/><br/>") + _local8; _local3 = UpdateText(_local3, char, _local5.toString()); var _local7 = CreatePopup("popupEvent", _local3, onPopupCommit, 0, 0, _local2.attributes.width, _local2.attributes.height, "O", ["", "Ok"]); if (!_local1.noChar) { _local7.char = _local1.char; } } function onPopupCommit() { var _local4 = GetGame(); var _local2 = eventPopup; var _local1 = _local2.res; var _local3 = _local1.attributes.effect.toString(); if (_local1.effect) { _local3 = _local1.effect.attributes.effect.toString(); } doPopupEffect(_local2.char, _local3, _local1.attributes.value); } function doPopupEffect(char, effect, value) { switch (effect) { case "-age" : char.age = MinMax(char.age * 0.6, 2, 98); break; case "+age" : char.age = MinMax(char.age * 1.4, 2, 98); break; case "-skill!" : CharLoseAllSkill(char); break; case "-skill" : CharLoseSkill(char); break; case "+skill" : CharAcquireSkill(char); break; case "-health" : char.health = MinMax(char.health * 0.5, 5, 100); break; case "+health" : char.health = MinMax(char.health * 1.5, 5, 100); break; case "-runner" : char.run = false; break; case "+runner" : char.run = true; break; case "-health!" : AllHealth(Rnd(20) + 20); break; case "+health!" : AllHealth(100); break; case "+farmer" : CharToMaster(char, FARMER); break; case "+builder" : CharToMaster(char, BUILDER); break; case "+scientist" : CharToMaster(char, RESEARCHER); break; case "+parent" : CharToMaster(char, BREEDER); break; case "+healer" : CharToMaster(char, HEALER); break; case "+food" : var _local3 = (2 + Rnd(5)) * 1000; if (value) { _local3 = value; } g.food = g.food + _local3; break; case "-food" : _local3 = (2 + Rnd(5)) * 1000; if (value) { _local3 = value; } g.food = g.food - _local3; break; case "+tech" : _local3 = (2 + Rnd(5)) * 1000; if (value) { _local3 = value; } g.tech = g.tech + _local3; break; case "-tech" : _local3 = MinMax(g.tech * 0.6, 5, 100); if (value) { _local3 = value; } g.tech = g.tech - _local3; break; case "-person" : break; case "+person" : _local3 = new Villager(2); g.villagers.push(_local3); if (!gamemap) { break; } gameMap.addVillagerClip(_local3); } } function RandomPopup() { if (_root.popup._visible) { return(undefined); } var _local3 = GetGame(); var _local2 = GetTimeStamp(); var _local6 = _local2 - _local3.lastPopup15; var _local5 = _local2 - _local3.lastPopup240; if (_local5 > (4 * ONE_HOUR)) { _local3.lastPopup15 = _local2; _local3.lastPopup240 = _local2; } else if (_local6 > FIFTEEN_MINUTES) { _local3.lastPopup15 = _local2; } else { return(undefined); } var _local4 = GetRandomVillager(); if (!_local4) { return(undefined); } CreateEventPopup(_local4); } function ShowUpsell() { var _local2 = ""; var _local1 = "<p align='center'>\nThis feature is not available on the web version of this game. The desktop version has all the features. Try it now!</p><br/>" + _local2; var _local3 = CreatePopup("popupUpsell", _local1, null, 0, 0, 0, 220); } function BuyGame() { getURL (UPSELL_BUY, UPSELL_TARGET); } function DownloadGame() { getURL (UPSELL_DOWNLOAD, UPSELL_TARGET); } function HasPopup() { return(_root.popup._visible == true); } function RemovePopup() { ControlLock(false); HideArrow(); _root.popup.removeMovieClip(); } function GetChoiceItem(e) { var _local1 = e.firstChild; var _local2 = new Array(); while (_local1) { if (_local1.nodeName == "item") { _local2.push(_local1); } _local1 = _local1.nextSibling; } return(_local2[Rnd(_local2.length)]); } function GetCollectGfx() { return(_root.gameMap.gfx.gfxObjcollect); } function IsCollectVisible() { var _local1 = GetCollectGfx(); return((_local1._visible && (_local1._x != -500)) && (_local1._y != -500)); } function HideCollect() { var _local1 = GetCollectGfx(); _local1._x = -500; _local1._y = -500; } function ShowCollectItem(i, j, x, y) { if (i > 2) { i = 2; } var _local1 = GetCollectGfx(); _local1._visible = true; _local1.item1._visible = false; _local1.item2._visible = false; _local1.item3._visible = false; _local1.item4._visible = false; var _local2 = _local1["item" + i]; _local2._visible = true; _local2.gotoAndStop(2 + j); _local2._rotation = 40; _local1.collectType = i; _local1.collectItem = j; _local1._x = x; _local1._y = y; } function CollectTutorial() { ShowCollectItem(2, 1, 800, 500); var _local1 = GetCollectGfx(); var _local2 = new CPoint(_local1._x - 300, _local1._y - 300); SetMapPos(_local2); LoadMapPos(); ShowArrow("arrowRight", 360, 280); } function RandomCollect(force) { if (force) { g.lastCollect15 = 0; } var _local8 = GetCollectGfx(); if (IsCollectVisible()) { return(undefined); } var g = GetGame(); var _local1 = GetTimeStamp(); var _local7 = _local1 - g.lastCollect15; var _local5 = _local1 - g.lastCollect240; if (_local5 > (4 * ONE_HOUR)) { g.lastCollect15 = _local1; g.lastCollect240 = _local1; } else if (_local7 > FIFTEEN_MINUTES) { g.lastCollect15 = _local1; } else { return(undefined); } var _local3 = 1 + Rnd(4); var _local6 = Rnd(4); var _local9 = GetHotspot(GetRandomOpenField()); var _local2 = RandomPointInRect(_local9.workarea); ShowCollectItem(_local3, _local6, _local2.x, _local2.y); var _local4 = _local8["item" + _local3]; _local4._rotation = -20 + Rnd(40); } function CommitCollect(char) { var _local3 = GetGame(); var _local2 = GetCollectGfx(); if (!_local2) { return(undefined); } HideCollect(); var _local1 = 0; switch (_local2.collectType) { case 1 : _local1 = _local3.beetles; break; case 2 : _local1 = _local3.shells; break; case 3 : _local1 = _local3.pebbles; break; case 4 : _local1 = _local3.butterflies; } if (_local1[_local2.collectItem] == 1) { _local3.tech = _local3.tech + 300; } char.collectType = _local2.collectType; char.collectItem = _local2.collectItem; _local1[_local2.collectItem] = 1; SaveGame(); } function HasCollectible(type, item) { var _local2 = GetGame(); var _local3 = GetCollectGfx(); if (!_local3._visible) { return(false); } var _local1 = 0; switch (_local3.collectType) { case 1 : _local1 = _local2.beetles; break; case 2 : _local1 = _local2.shells; break; case 3 : _local1 = _local2.pebbles; break; case 4 : _local1 = _local2.butterflies; } return(_local1[_local3.collectItem] == 1); } function ShowArrow(template, x, y) { if (template == null) { return(undefined); } _root.attachMovie(template, "arrow", 5001); var _local2 = _root.arrow; _local2._x = x; _local2._y = y; } function HideArrow() { var _local2 = _root.arrow; _local2.removeMovieClip(); SaveGame(); } function IsHelpShown(id) { var _local1 = GetGame(); return(_local1.helpShown[id] == true); } function NextHelp() { if (HasPopup()) { return(undefined); } var _local4 = GetGame(); var _local2 = GetCurrentHelp(); var _local3 = GetHelp(_local2); if (_local3.attributes.type == "instruct") { if (IsHelpShown(_local2 + 1)) { _local4.helpIndex++; } else if (!_global.firstHelpShown) { ReplayLastHelp(); } else { ShowReplayButton(); } } else if (_local3.attributes.type == "info") { if (IsHelpShown(_local2)) { _local4.helpIndex++; } } } function GetCurrentHelp() { var _local1 = GetGame(); return(_local1.helpIndex); } function GetHelp(id) { return(xmlHelp.firstChild.findNode("help", id)); } function ShowHelpForced(id) { if (IsHelpShown(id)) { return(false); } RemovePopup(); return(ShowHelp(id)); } function ShowReplayButton() { btnReplay._visible = false; if (HasPopup()) { return(undefined); } var _local3 = GetGame(); var _local2 = GetTimeStamp(); var _local1 = _local2 - _local3.lastHelp; if (_local1 < (ONE_SECOND * TUTORIAL_REPLAY_DELAY)) { return(false); } btnReplay._visible = true; } function ReplayLastHelp() { var _local1 = GetCurrentHelp(); var _local2 = GetHelp(_local1); if (_local2) { if (_local2.attributes.type == "instruct") { var _local3 = GetGame(); _local3.helpShown[_local1] = false; } } btnReplay._visible = false; } function ShowHelp(id) { if (id == 29) { g.helpIndex = 31; return(false); } var g = GetGame(); if (!g.help) { return(false); } if (HasPopup()) { return(false); } if (id > 32) { ShowHelpForced("Final"); return(false); } if (IsHelpShown(id)) { NextHelp(); return(false); } var _local4 = GetHelp(id); if (!_local4) { return(false); } var _local6 = _local4.attributes.height; var _local7 = Math.round(_local6 / 48) * 48; var _local5 = 148; if (!_root.gameMap) { _local5 = 100; } CreatePopup("popupTipOk", _local4, onHelpOk, _local5, 1, 0, _local7); ShowHelpArrow(id); g.helpShown[id] = true; g.lastHelp = GetTimeStamp(); _global.firstHelpShown = true; if (id == 23) { CollectTutorial(); } return(true); } function UpdateHelp() { var _local1 = GetGame(); if (!_local1.help) { return(false); } btnReplay._visible = false; if (HasPopup()) { return(false); } var _local3 = GetTimeStamp(); var _local2 = _local3 - _local1.lastHelp; if (_local2 < (ONE_SECOND * TUTORIAL_DELAY)) { return(false); } ShowHelp(_local1.helpIndex); } function DisableHelp(id) { var _local1 = GetGame(); _local1.helpShown[id] = true; } function DelayHelp(t) { var _local1 = GetGame(); _local1.lastHelp = GetTimeStamp() + (ONE_SECOND * t); } function onHelpOk() { HideArrow(); var _local1 = GetGame(); _local1.lastHelp = GetTimeStamp(); } function ShowHelpArrow(id) { switch (id) { case "Welcome" : ShowArrow("arrowLeft", 400, 140); break; case 1 : ShowArrow("arrowLeft", 360, 260); break; case 4 : ShowArrow("arrowLeft", 420, 360); break; case 7 : SetMapPos(new CPoint(20, 20)); LoadMapPos(); ShowArrow("arrowLeft", 260, 300); break; case 9 : SetMapPos(new CPoint(400, 120)); LoadMapPos(); ShowArrow("arrowLeft", 460, 260); break; case 11 : ShowArrow("arrowLeft", 120, 320); break; case 13 : SetMapPos(new CPoint(0, 780)); LoadMapPos(); ShowArrow("arrowLeft", 300, 280); break; case 15 : SetMapPos(new CPoint(0, 0)); LoadMapPos(); ShowArrow("arrowLeft", 340, 20); _root.popup._y = 210; break; case 17 : SetMapPos(new CPoint(340, 320)); LoadMapPos(); ShowArrow("arrowLeft", 390, 280); break; case 19 : ShowArrow("arrowLeft", 130, 260); break; case 25 : ShowArrow("arrowLeft", 120, 360); break; case 27 : SetMapPos(new CPoint(200, 240)); LoadMapPos(); ShowArrow("arrowRight", 290, 220); break; case 31 : ShowArrow("arrowRight", 420, 360); } } function Action(animation, param1, param2, comment, extra) { this.animation = animation; this.counter = 0; this.length = 0; this.down = false; switch (animation) { case ACTION_CLIMB : this.down = param2; case ACTION_JUMP : case ACTION_WALK : this.area = param1; this.item = param2; break; case ACTION_STAND : case ACTION_SIT : case ACTION_COMMIT : case ACTION_CROUCH : case ACTION_WORK : this.work = param1; if (param2 == undefined) { break; } this.length = param2; } this.comment = comment; this.path = extra; this.wait = extra; } function ClearCurrentAction(char) { char.aim = null; char.path = null; char.action = null; char.actionQueue.shift(); } function ClearActions(char, task) { if (char.buryWho) { SetTombText(char.buryWho); char.buryWho = 0; } if (task != null) { char.task = task; } char.workDone = 0; char.aim = null; char.path = null; char.action = null; char.actionQueue = new Array(); } function GenerateActions(char) { var _local7 = GetGame(); var _local5 = GetTask(char.task); if (_local5) { if ((_local5.progress >= _local5.length) && (_local5.length > 1)) { char.task = NOTHING; } } var _local8 = char.task; var _local1 = new Array(); switch (_local8) { case HARVESTING_COCONUT : if (GetTechLevel(FARMER) < 2) { _local1.push(0); } else { var _local6 = GetRandomCoconutTree(); _local1.push(new Action(ACTION_WALK, _local6)); _local1.push(new Action(ACTION_WORK, NOTHING, 0)); _local1.push(new Action(ACTION_CLIMB, _local6)); _local1.push(new Action(ACTION_WORK, NOTHING, 10)); _local1.push(new Action(ACTION_CLIMB, _local6, true)); _local1.push(new Action(ACTION_WORK, NOTHING, 0)); _local1.push(new Action(ACTION_WALK, FOOD_BASKET, ITEM_COCONUT)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0)); _local1.push(new Action(ACTION_COMMIT, HARVESTING_COCONUT)); break; } case FISHING : if (IsHelpShown(7)) { ShowHelpForced("FishingWait"); } var _local11 = ITEM_FISH; if (Rnd(100) > 50) { _local11 = ITEM_CRAB; } _local1.push(new Action(ACTION_WALK, DEEP_WATERS)); _local1.push(new Action(ACTION_WALK, DEEP_WATERS)); _local1.push(new Action(ACTION_DIVE, NOTHING, 50)); _local1.push(new Action(ACTION_WALK, FOOD_BASKET, _local11)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0)); _local1.push(new Action(ACTION_COMMIT, FISHING)); break; case ENJOYING_POND : var _local4 = "Enjoying the pond"; _local1.push(new Action(ACTION_WALK, WATERFALLS, 0, _local4)); _local1.push(new Action(ACTION_WALK, WATERFALLS, 0, _local4)); if (Rnd(100) > 80) { _local1.push(new Action(ACTION_WALK, POND_DIVE1, 0, _local4)); _local1.push(new Action(ACTION_WALK, POND_DIVE2, 0, _local4)); _local1.push(new Action(ACTION_WALK, POND_DIVE3, 0, _local4)); _local1.push(new Action(ACTION_WALK, POND_DIVE4, 0, _local4)); _local1.push(new Action(ACTION_WALK, POND_DIVE5, 0, _local4)); _local1.push(new Action(ACTION_WALK, POND_DIVE6, 0, _local4)); _local1.push(new Action(ACTION_JUMP, POND_DIVE7, 0, _local4)); } else { _local1.push(new Action(ACTION_WALK, WATERFALLS, 0, _local4)); } _local1.push(0); break; case ENJOYING_BEACH : _local4 = "Relaxing at the beach"; if (char.ageToBirth > 0) { _local4 = "Showing baby the ocean"; } _local1.push(new Action(ACTION_WALK, GetRandomWhiteSand(), 0, _local4)); _local1.push(RandomStand(_local4)); _local1.push(new Action(ACTION_WALK, GetRandomWhiteSand(), 0, _local4)); _local1.push(RandomSit(_local4)); _local1.push(0); trace("beach!"); break; case WASHING_BABY : _local4 = "Washing baby"; _local1.push(new Action(ACTION_WALK, GetRandomStream(), 0, _local4)); _local1.push(RandomStand(_local4)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0, _local4)); _local1.push(RandomSit(_local4)); _local1.push(0); trace("washing!"); break; case CHANGING_BABY : _local4 = "Changing baby"; _local1.push(new Action(ACTION_WALK, GetRandomOpenField(), 0, _local4)); _local1.push(RandomStand(_local4)); _local1.push(new Action(ACTION_WALK, GetRandomOpenField(), 0, _local4)); _local1.push(RandomSit(_local4)); _local1.push(0); trace("changing!"); break; case ENJOYING_STREAM : _local4 = "Cooling feet in stream"; _local1.push(new Action(ACTION_WALK, GetRandomStream(), 0, _local4)); _local1.push(RandomStand(_local4)); _local1.push(new Action(ACTION_WALK, GetRandomStream(), 0, _local4)); _local1.push(RandomSit(_local4)); _local1.push(0); break; case STUDYING_PLANT : case STUDYING_PLANT1 : case STUDYING_PLANT2 : case STUDYING_PLANT3 : case STUDYING_PLANT4 : case STUDYING_PLANT5 : _local4 = "Studying strange plant"; var _local13 = (_local8 - STUDYING_PLANT) + PLANT; _local1.push(new Action(ACTION_WALK, _local13, 0, _local4)); _local1.push(new Action(ACTION_WORK, NOTHING, 30, _local4)); _local1.push(new Action(ACTION_WORK, NOTHING, 30, _local4)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 70, _local4)); _local1.push(new Action(ACTION_WORK, NOTHING, 30, _local4)); _local1.push(new Action(ACTION_COMMIT, _local8)); _local1.push(0); break; case RESEARCHING : if (IsHelpShown(9)) { ShowHelpForced("ResearchWait"); } _local1.push(new Action(ACTION_WALK, RESEARCH_TABLE)); _local1.push(new Action(ACTION_WORK, NOTHING, 0)); _local1.push(new Action(ACTION_WORK, NOTHING, 30)); _local1.push(new Action(ACTION_COMMIT, RESEARCHING)); _local1.push(new Action(ACTION_WALK, RESEARCH_TABLE)); _local1.push(new Action(ACTION_WORK, NOTHING, 40)); break; case GOING_INDOORS : _local4 = "Going indoors"; _local1.push(new Action(ACTION_WALK, SMALL_HUT, 0, _local4)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0, _local4)); _local1.push(new Action(ACTION_HIDE, NOTHING, 50, "...")); _local1.push(0); break; case GATHERING_WOOD : _local4 = "Gathering wood"; _local1.push(new Action(ACTION_WALK, WOOD_SUPPLY, null, _local4)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0, _local4)); _local1.push(new Action(ACTION_WALK, FIRE, ITEM_LOG, _local4)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0, _local4)); _local1.push(new Action(ACTION_COMMIT, GATHERING_WOOD, null, _local4)); _local1.push(0); break; case GATHERING_GRASS : _local4 = "Gathering grass"; _local1.push(new Action(ACTION_WALK, GRASS_SUPPLY, null, _local4)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0, _local4)); _local1.push(new Action(ACTION_WALK, FIRE, ITEM_GRASS, _local4)); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0, _local4)); _local1.push(new Action(ACTION_COMMIT, GATHERING_GRASS, null, _local4)); _local1.push(0); break; case LIGHTING_FIRE : _local4 = "Starting a fire"; _local1.push(new Action(ACTION_WORK, NOTHING, 0, _local4)); _local1.push(new Action(ACTION_COMMIT, LIGHTING_FIRE, null, _local4)); _local1.push(0); break; case BREEDING : _local1.push(new Action(ACTION_WALK, OPEN_FIELD, ITEM_BABY)); _local1.push(new Action(ACTION_WALK, OPEN_FIELD, ITEM_BABY)); _local1.push(new Action(ACTION_STAND, NOTHING, 100 + Rnd(500))); _local1.push(0); break; case OPENING_CRATE : _local1.push(new Action(ACTION_WALK, GetRandomOpenField(), 0, "Confused")); _local1.push(0); break; case REPAIRING_HUT : _local1.push(new Action(ACTION_WALK, SMALL_HUT)); _local1.push(new Action(ACTION_CROUCH, REPAIRING_HUT)); _local1.push(new Action(ACTION_WORK, REPAIRING_HUT)); _local1.push(new Action(ACTION_COMMIT, REPAIRING_HUT)); if (Rnd(10) > 5) { _local1.push(new Action(ACTION_WALK, ROCK_SUPPLY)); _local1.push(new Action(ACTION_CROUCH)); _local1.push(new Action(ACTION_WALK, SMALL_HUT, ITEM_ROCK)); } else { _local1.push(new Action(ACTION_WALK, WOOD_SUPPLY)); _local1.push(new Action(ACTION_CROUCH)); _local1.push(new Action(ACTION_WALK, SMALL_HUT, ITEM_LOG)); } break; case BUILDING_HUT : if (IsHelpShown(27) && (char.skills[BUILDER] >= LEVEL_ADEPT)) { ShowHelpForced(28); } _local1.push(new Action(ACTION_WALK, NEW_HUT)); _local1.push(new Action(ACTION_CROUCH, BUILDING_HUT)); _local1.push(new Action(ACTION_WORK, BUILDING_HUT)); _local1.push(new Action(ACTION_COMMIT, BUILDING_HUT)); if (Rnd(10) > 5) { _local1.push(new Action(ACTION_WALK, ROCK_SUPPLY)); _local1.push(new Action(ACTION_CROUCH)); _local1.push(new Action(ACTION_WALK, NEW_HUT, ITEM_ROCK)); } else { _local1.push(new Action(ACTION_WALK, WOOD_SUPPLY)); _local1.push(new Action(ACTION_CROUCH)); _local1.push(new Action(ACTION_WALK, NEW_HUT, ITEM_LOG)); } break; case EATING : if ((char.health < 100) && (_local7.food > 10)) { trace("eating"); _local4 = "Eating"; _local1.push(new Action(ACTION_WALK, FOOD_BASKET, 0, _local4)); _local1.push(new Action(ACTION_WORK, NOTHING, 60, _local4)); _local4 = "|The villager feels better after eating."; _local1.push(new Action(ACTION_WALK, FOOD_BASKET, 0, _local4)); _local1.push(new Action(ACTION_WALK, FOOD_BASKET, 0, _local4)); char.health = MinMax((char.health = char.health + 2), 5, 100); _local7.food = _local7.food - FOOD_CONSUMPTION; } _local1.push(new Action(ACTION_WALK, OPEN_FIELD, 0)); _local1.push(0); break; case CONFUSED : _local1.push(new Action(ACTION_WALK, GetRandomOpenField(), 0, "Confused")); _local1.push(0); GameStatus("Perhaps more research is needed."); break; case RUNNING_AWAY : _local1.push(new Action(ACTION_WALK, GetRandomOpenField(), 0, "Running away")); _local1.push(0); break; case PLAYING_TAG : PlayChildren(char, char); trace("playing"); return(undefined); case COLLECT_ITEM : _local4 = "Collecting a new common item."; if (HasCollectible()) { _local4 = "Collecting an item for the scientist."; } if (IsHelpShown(23)) { ShowHelpForced(24); } _local1.push(new Action(ACTION_CROUCH)); _local1.push(new Action(ACTION_COMMIT, COLLECT_ITEM, _local4)); _local1.push(new Action(ACTION_WALK, RESEARCH_TABLE, ITEM_COLLECT, _local4, new Array(new CPoint(580, 431)))); _local1.push(new Action(ACTION_CROUCH, NOTHING, 0, _local4)); _local1.push(new Action(ACTION_HIDE, NOTHING, 50, _local4)); _local1.push(0); break; case NOTHING : default : var _local9 = [GetRandomOpenField(), GetRandomWhiteSand(), GetRandomPlant(), RUINS]; var _local10 = ["Nothing", "Unsure what to do"]; if (_local7.food <= FOOD_LOW_LEVEL) { var _local2 = 0; while (_local2 < 10) { _local10.push("Worried about food"); _local2++; } } if (char.age < AGE_TO_TEEN) { _local10 = ["Chasing butterflies", "Running", "Nothing"]; } var _local12 = _local10[Math.floor(Math.random() * _local10.length)]; _local1.push(new Action(ACTION_WALK, _local9[Math.floor(Math.random() * _local9.length)], 0, _local12)); _local1.push(new Action(ACTION_WALK, GetRandomOpenField())); _local1.push(RandomStand()); _local1.push(0); RandomTask(char); } char.actionQueue = _local1; } function CuriousQueue(queue, text, area) { var _local1 = 0; while (_local1 < 3) { queue.push(new Action(ACTION_WALK, area, 0, text)); _local1++; } queue.push(new Action(ACTION_WORK, NOTHING, 10, text)); queue.push(new Action(ACTION_WALK, GetRandomOpenField())); queue.push(0); } function ShakeHead(char) { var _local3 = char.actionQueue[0]; ClearActions(char); _local3.length = 20 + (Math.random() * 10); var _local1 = ["Shaking head", "Nothing"]; if (char.age < AGE_TO_ADULT) { _local1.push("Complaining"); } var _local4 = _local1[Math.floor(Math.random() * _local1.length)]; char.actionQueue = new Array(_local3, new Action(ACTION_WALK, GetRandomOpenField(), null, _local4)); } function Celebrate(except) { var _local9 = GetGame(); var _local8 = _local9.villagers; var _local5 = "Celebrating"; var _local4 = 0; while (_local4 < _local8.length) { var _local2 = _local8[_local4]; if (_local2 == except) { } else { _local2.path = new Array(CopyPoint(_local2.pos)); var _local3 = new Array(); var _local1 = 0; while (_local1 < 4) { _local3.push(new Action(ACTION_WALK, GetTaskLocation(except.task), 0, _local5)); _local1++; } var _local7 = GetTimeStamp() + (ONE_SECOND * 30); _local3.push(new Action(ACTION_STAND, 0, 50, _local5, _local7)); _local2.actionQueue = _local3; } _local4++; } SaveGame(); } function RandomStand(t) { if (!t) { t = ""; } return(new Action(ACTION_STAND, NOTHING, 10 + Rnd(50), t)); } function RandomSit(t) { if (!t) { t = ""; } if (Rnd(100) > 80) { return(RandomStand(t)); } return(new Action(ACTION_SIT, NOTHING, 10 + Rnd(50), t)); } function PlayChildren(child1, child2) { if ((child1.age >= AGE_TO_TEEN) || (child2.age >= AGE_TO_TEEN)) { return(false); } var _local9 = GetRandomOpenField(); var _local10 = GetHotspot(_local9); var _local14 = GetGame(); var _local11 = _local14.villagers; var _local4 = new Array(new CPoint(758, 592), new CPoint(636, 763), new CPoint(478, 756), new CPoint(293, 438), new CPoint(342, 345), new CPoint(565, 269), new CPoint(778, 328), new CPoint(815, 445)); var _local6 = 0; while (_local6 < _local11.length) { var _local5 = _local11[_local6]; if (_local5.age >= AGE_TO_TEEN) { } else { ClearActions(_local5); var _local2 = new Array(); var _local8 = GetTimeStamp() + (ONE_SECOND * 30); var _local3 = "Playing"; _local2.push(new Action(ACTION_WALK, _local9, 0, _local3)); _local2.push(new Action(ACTION_WALK, _local9, 0, _local3, new Array(new CPoint(_local10.workarea.left + Rnd(40), _local10.workarea.top + Rnd(40))))); _local2.push(new Action(ACTION_STAND, 0, 50, _local3, _local8)); if (child1 != child2) { _local3 = "Playing tag"; } _local2.push(new Action(ACTION_WALK, OPEN_FIELD, 0, _local3)); var _local7 = new Array(); var _local1 = 0; while (_local1 < _local4.length) { _local7.push(new CPoint(_local4[_local1].x, _local4[_local1].y)); _local1++; } _local2.push(new Action(ACTION_WALK, OPEN_FIELD, 0, _local3, _local7)); _local2.push(new Action(ACTION_WALK, OPEN_FIELD, 0, _local3)); _local2.push(new Action(ACTION_STAND, 0, 50, _local3)); _local2.push(0); _local5.actionQueue = _local2; } _local6++; } return(true); } function HealSick(healer, sick) { if (sick.health > 70) { return(false); } ClearActions(healer); ClearActions(sick); healer.actionQueue = new Array(new Action(ACTION_STAND, NOTHING, 100, "Healing the sick")); healer.pos.x = sick.pos.x - 15; healer.pos.y = sick.pos.y + 10; healer.actionQueue = new Array(new Action(ACTION_SIT, NOTHING, 100, "Resting")); } function Embrace(child1, child2) { var _local1 = "Embracing"; ClearActions(child1); ClearActions(child2); child1.actionQueue = new Array(new Action(ACTION_STAND, NOTHING, 20, _local1)); child1.pos.x = child2.pos.x - 15; child1.pos.y = child2.pos.y + 10; child2.actionQueue = new Array(new Action(ACTION_STAND, NOTHING, 20, _local1)); return(true); } function Educate(teacher, student) { if (student.age >= AGE_TO_TEEN) { return(false); } if (teacher.age < AGE_TO_ADULT) { if (teacher.age >= AGE_TO_TEEN) { return(Embrace(teacher, student)); } return(false); } var _local13 = TotalSkills(teacher); var _local11 = ""; var _local6 = ""; if (_local13 > 20) { _local11 = "Telling a story"; _local6 = "Listening to a story"; } else if (_local13 > 100) { _local11 = "Telling a lesson"; _local6 = "Learning a lesson"; } else { return(Embrace(teacher, student)); } var _local8 = 200 + Rnd(50); var _local5 = 558; var _local12 = 812; ClearActions(teacher); var _local3 = new Array(); _local3.push(new Action(ACTION_WALK, OPEN_FIELD, 0, _local11, new Array(new CPoint(_local5, _local12)))); _local3.push(new Action(ACTION_STAND, NOTHING, _local8, _local11)); teacher.actionQueue = _local3; teacher.dir = DIR_EAST; var _local4 = _local5; var _local9 = _local12 - 20; var _local15 = GetGame(); var _local7 = _local15.villagers; var _local2 = 0; while (_local2 < _local7.length) { var _local1 = _local7[_local2]; if (_local1.age < AGE_TO_TEEN) { ClearActions(_local1); _local3 = new Array(); _local3.push(new Action(ACTION_WALK, OPEN_FIELD, 0, _local6, new Array(new CPoint(_local4, _local9)))); _local3.push(new Action(ACTION_SIT, NOTHING, 50 + _local8, _local6)); _local1.actionQueue = _local3; _local4 = _local4 + 20; if (_local4 > (_local5 + 200)) { _local4 = _local5; } } _local2++; } return(true); } function Bury(priest, dead) { var _local11 = 880; var _local10 = 120; var _local4 = 0; var _local13 = GetGame(); var _local3 = _local13.villagers; var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if ((_local2.health <= 0) && (_local2.buried == true)) { _local4++; } _local1++; } var _local7 = Math.floor(_local4 / 10); var _local12 = _local4 - (_local7 * 10); dead.pos = new CPoint(_local11 + (_local12 * 25), _local10 + (_local7 * 20)); dead.buried = true; ClearActions(priest); var _local6 = "Burying the dead"; var _local5 = new Array(); _local5.push(new Action(ACTION_WALK, BURIAL_GROUNDS, ITEM_SKELS, _local6)); _local5.push(new Action(ACTION_WALK, OPEN_FIELD, ITEM_SKELS, _local6, new Array(dead.pos))); _local5.push(new Action(ACTION_CROUCH, NOTHING, 0, _local6)); _local5.push(new Action(ACTION_COMMIT, BURYING_DEAD, 0, _local6)); _local5.push(0); priest.task = BURYING_DEAD; priest.actionQueue = _local5; priest.buryWho = dead; } function GameData() { this.villagers = InitVillagers(); this.tech = 99; this.food = 225; this.coconuts = 2000; this.fish = 2000; this.wood = 0; this.grass = 0; this.fire = 0; this.beetles = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); this.shells = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); this.pebbles = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); this.butterflies = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); this.puzzles = new Array(); this.plants = new Array(); this.tasks = InitTasks(); this.techs = new Array(1, 1, 1, 1, 1, 1); this.startTime = GetTimeStamp(); this.lastSave = GetTimeStamp(); this.lastUpdate = GetTimeStamp(); this.lastPopup15 = GetTimeStamp(); this.lastPopup240 = GetTimeStamp(); this.lastCollect15 = GetTimeStamp(); this.lastCollect240 = GetTimeStamp(); this.mapPos = new CPoint(-740, -380); this.statusText = "Welcome to Virtual Villagers."; this.intro = false; this.sound = 50; this.music = 50; this.lastHelp = GetTimeStamp(); this.help = false; this.helpIndex = 1; this.helpShown = new Array(); } function CreateGame() { var _local1 = SharedObject.getLocal(SHARED_OBJECT); _local1.clear(); return(new GameData()); } function NewGame(intro, help) { _global.game = CreateGame(); var _local2 = GetGame(); _local2.intro = intro; _local2.help = help; SaveGame(); } function LoadGame() { var _local1 = SharedObject.getLocal(SHARED_OBJECT); if (_local1.data.version != VERSION) { _local1.clear(); delete _local1.data.game; } if (_local1.data.game == undefined) { return(CreateGame()); } ClearAllActions(); return(_local1.data.game); } function SaveGame() { var _local1 = SharedObject.getLocal(SHARED_OBJECT); _local1.data.game = GetGame(); _local1.data.version = VERSION; if (!_local1.flush()) { System.showSettings(1); return(false); } return(true); } function GetGame() { return(_global.game); } function GetVillagerIndex(v) { var _local4 = GetGame(); var _local2 = _local4.villagers; var _local1 = 0; while (_local1 < _local2.length) { if (_local2[_local1] == v) { return(_local1); } _local1++; } return(null); } function UpdateGame() { if (_root.gameMap._visible) { UpdateEvents(); UpdateHelp(); RandomPopup(); RandomCollect(); } var _local6 = GetGame(); var _local7 = GetTimeStamp(); if (_local6.lastUpdate == 0) { _local6.lastUpdate = _local7; } var _local4 = _local7 - _local6.lastUpdate; var _local9 = false; var _local8 = false; if (_local4 < UPDATE_INTERVAL) { return(undefined); } if (_local4 > DORMANT) { _local8 = true; } if (_local4 > ONE_HOUR) { _local9 = true; _local4 = ONE_HOUR; } _local6.lastUpdate = _local6.lastUpdate + _local4; if (_local8) { _local6.lastUpdate = GetTimeStamp(); } _local6.fire = _local6.fire - (_local4 / TSCALE_ONE_YEAR); var _local5 = _local6.villagers; var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2]; UpdateVillager(_local3, _local4); _local2++; } _local4 = _local7 - _local6.lastSave; if (_local4 > ONE_MINUTE) { _local6.lastSave = _local7; var _local10 = Math.random() * 100; if (_local10 > 80) { SaveGame(); } } } function UpdateBackground() { var _local4 = GetGame(); var _local5 = _local4.villagers; var _local7 = 0; var _local6 = 0; var _local3 = 0; while (_local3 < _local5.length) { var _local1 = _local5[_local3]; if (_local1.skill == FARMER) { _local4.food = _local4.food + 4; } if (_local1.skill == RESEARCHER) { _local4.tech = _local4.tech + 4; } var _local2 = GetTask(_local1.task); if ((_local2.progress + 10) < _local2.length) { _local2.progress = _local2.progress + 4; } if (_local1.health <= 96) { if (_local4.food > FOOD_OK_LEVEL) { _local1.health++; } if (_local4.food > FOOD_ABUNDANT_LEVEL) { _local1.health = _local1.health + 2; } } _local3++; } } function GameStatus(s) { var _local1 = GetGame(); _local1.statusText = s; } _global.VERSION = 2.1; _global.SHARED_OBJECT = "virtualvillagers" + VERSION; _global.SCREEN_WIDTH = 580; _global.SCREEN_HEIGHT = 450; _global.DEBUG = 0; _global.AMBIENT = 1; if (DEBUG) { _global.TRACE_MOUSE = 1; _global.TRACE_PATH = 1; _global.SHOW_PATHS = 1; } _global.ONE_SECOND = 1000; _global.FIVE_SECONDS = 1 * ONE_SECOND; _global.ONE_MINUTE = 60 * ONE_SECOND; _global.FIVE_MINUTES = ONE_MINUTE * 5; _global.TEN_MINUTES = ONE_MINUTE * 10; _global.FIFTEEN_MINUTES = ONE_MINUTE * 15; _global.TWENTY_MINUTES = ONE_MINUTE * 20; _global.ONE_HOUR = ONE_MINUTE * 60; _global.ONE_DAY = ONE_HOUR * 24; _global.DORMANT = ONE_DAY * 2; _global.UPDATE_INTERVAL = ONE_MINUTE; _global.TUTORIAL_DELAY = 3; _global.TUTORIAL_REPLAY_DELAY = 60; _global.TSCALE_ONE_YEAR = ONE_HOUR; _global.TSCALE_SIX_MONTHS = TSCALE_ONE_YEAR / 2; _global.AGE_TO_BIRTH = 1; _global.AGE_TO_TEEN = 14; _global.AGE_TO_ADULT = 18; _global.AGE_TO_ELDERLY = 50; _global.AGE_TO_MORTALITY = 60; _global.FIRE_HOURS = 20; _global.FOOD_CONSUMPTION = 2; _global.FOOD_LOW_LEVEL = 50; _global.FOOD_OK_LEVEL = 400; _global.FOOD_ABUNDANT = 2000; _global.CHANCE_HEAL = 50; _global.CHANCE_DISEASE_DAMAGE = 70; _global.CHANCE_STARVE_DAMAGE = 75; _global.HEALTH_MERCY = 20; _global.STAND_SPEED = 0.8; _global.WALK_SPEED = 1.5; _global.RUN_SPEED = 6; _global.SCROLL_LENGTH = 10; _global.SCROLL_SPEED = 8; var DIR_EAST = 0; var DIR_SOUTH = 1; var DIR_WEST = 2; var DIR_NORTH = 3; _global.NOWHERE = 0; _global.OPEN_FIELD = 1; _global.OPEN_FIELD1 = 2; _global.OPEN_FIELD2 = 3; _global.OPEN_FIELD3 = 4; _global.WHITE_SAND = 5; _global.WHITE_SAND1 = 6; _global.WHITE_SAND2 = 7; _global.WHITE_SAND3 = 8; _global.FOOD_BASKET = 9; _global.COCONUT_TREE = 10; _global.COCONUT_TREE1 = 11; _global.COCONUT_TREE2 = 12; _global.RESEARCH_HUT = 13; _global.RESEARCH_TABLE = 14; _global.SMALL_HUT = 15; _global.NEW_HUT = 16; _global.ROCK_SUPPLY = 17; _global.WOOD_SUPPLY = 18; _global.GRASS_SUPPLY = 19; _global.DEEP_WATERS = 20; _global.WATERFALLS = 21; _global.STREAM = 22; _global.STREAM1 = 23; _global.STREAM2 = 24; _global.POND_DIVE1 = 25; _global.POND_DIVE2 = 26; _global.POND_DIVE3 = 27; _global.POND_DIVE4 = 28; _global.POND_DIVE5 = 29; _global.POND_DIVE6 = 30; _global.POND_DIVE7 = 31; _global.FIRE = 32; _global.RUINS = 33; _global.CRATE = 34; _global.COCONUT = 35; _global.BRIARS = 36; _global.PLANT = 37; _global.PLANT1 = 38; _global.PLANT2 = 39; _global.PLANT3 = 40; _global.PLANT4 = 41; _global.PLANT5 = 42; _global.CLIFF = 44; _global.BURIAL_GROUNDS = 45; _global.WAVES = 50; _global.WATERSPRAY = 51; _global.NOTHING = 0; _global.STORING_FOOD = 1; _global.HARVESTING_COCONUT = 2; _global.RESEARCHING = 3; _global.BREEDING = 4; _global.GOING_INDOORS = 5; _global.BUILDING_HUT = 6; _global.FISHING = 7; _global.ENJOYING_POND = 8; _global.ENJOYING_BEACH = 9; _global.ENJOYING_STREAM = 10; _global.EATING = 11; _global.GATHERING_WOOD = 12; _global.GATHERING_GRASS = 13; _global.LIGHTING_FIRE = 14; _global.COLLECT_ITEM = 15; _global.OPENING_CRATE = 16; _global.WASHING_BABY = 17; _global.CHANGING_BABY = 18; _global.REPAIRING_HUT = 19; _global.STUDYING_PLANT = 20; _global.STUDYING_PLANT1 = 21; _global.STUDYING_PLANT2 = 22; _global.STUDYING_PLANT3 = 23; _global.STUDYING_PLANT4 = 24; _global.STUDYING_PLANT5 = 25; _global.BURYING_DEAD = 26; _global.PLAYING_TAG = 27; _global.RUNNING_AWAY = 29; _global.CONFUSED = 30; _global.ACTION_NOTHING = 0; _global.ACTION_WALK = 1; _global.ACTION_CROUCH = 2; _global.ACTION_WORK = 3; _global.ACTION_SIT = 4; _global.ACTION_COMMIT = 5; _global.ACTION_STAND = 6; _global.ACTION_CLIMB = 7; _global.ACTION_JUMP = 8; _global.ACTION_DIVE = 9; _global.ACTION_HIDE = 10; _global.PUZZLE_FIRE = 0; _global.PUZZLE_PLANTS = 1; _global.ITEM_ROCK = 2; _global.ITEM_BABY = 3; _global.ITEM_LOG = 4; _global.ITEM_FISH = 5; _global.ITEM_CRAB = 6; _global.ITEM_WATER = 7; _global.ITEM_SKELS = 8; _global.ITEM_COCONUT = 10; _global.ITEM_GRASS = 13; _global.ITEM_COLLECT = 14; _global.FARMER = 0; _global.BUILDER = 1; _global.RESEARCHER = 2; _global.HEALER = 3; _global.BREEDER = 4; _global.PRIEST = 5; _global.LEVEL_TRAINEE = 10; _global.LEVEL_ADEPT = 40; _global.LEVEL_MASTER = 80; _global.UNTRAINED = 6; _global.CENTER_X = 566; _global.CENTER_Y = 498; _global.PATH_ACCURACY = 30; _global.PATH_WALKAROUND = PATH_ACCURACY * (100 / PATH_ACCURACY); _global.MAX_COCONUTS = 2000; _global.PARTICLE_INDEX = 1500; CPoint.prototype.toString = function () { var _local3 = this.x; var _local2 = this.y; var _local4 = this.z; _local3 = Math.round(_local3 * 10) / 10; _local2 = Math.round(_local2 * 10) / 10; _local4 = Math.round(_local4 * 10) / 10; return(((("(" + _local3) + ", ") + _local2) + ") "); }; String.prototype.replace = function (search, replace) { var _local2 = this.split(search); return(_local2.join(replace)); }; _global.selectedChar = null; EventManager.prototype.addEvent = function (c, p) { var _local2 = new Event(c, p); this.events.push(_local2); }; EventManager.prototype.removeEvent = function (e) { this.events.shift(); }; EventManager.prototype.update = function () { var _local4 = this.events; if (_local4.length == 0) { return(undefined); } var _local3 = GetTimeStamp(); var _local5 = _local3 - this.lastUpdate; if (_local5 < FIVE_SECONDS) { return(undefined); } this.lastUpdate = _local3; var _local2 = _local4[0]; _local2.callback(_local2); }; _global.em = InitEventManager(); _global.lastAmbient = 0; InitSounds(); _global.techs = InitTechs(); _global.EDGE_TOP = new CRect(0, 0, 580, 50); _global.EDGE_BOTTOM = new CRect(0, 310, 580, 370); _global.EDGE_LEFT = new CRect(0, 0, 200, 370); _global.EDGE_RIGHT = new CRect(530, 0, 580, 370); _global.hotspots = InitHotspots(); PathFinder.prototype.findPath = function (pos, to) { if (this.hasWalkLine(pos, to)) { return(new Array(CopyPoint(pos), CopyPoint(to))); } var _local3 = CopyPoint(pos); var _local8 = GetDistance(_local3, to); var _local6 = Math.floor(_local8 / PATH_ACCURACY); var _local2 = new Array(CopyPoint(_local3), CopyPoint(_local3)); var _local5 = AimTo(_local3, to); ScalePoint(_local5, PATH_ACCURACY); var _local4 = 0; while (_local4 < _local6) { OffsetPoint(_local3, _local5); if (!this.checkWalkArea(_local3)) { if (_local2[_local2.length - 1] != null) { _local2.push(null); } } else { _local2.push(CopyPoint(_local3)); } _local4++; } _local2.push(CopyPoint(to)); _local2.push(CopyPoint(to)); this.checkWalkAround(_local5, _local2); _local2 = this.cleanPath(_local2); _local2 = this.shortenPath(_local2, to); return(_local2); }; PathFinder.prototype.checkWalkArea = function (pos) { var _local3 = GetHotspots(); var _local1 = 0; while (_local1 < _local3.length) { var _local2 = _local3[_local1]; if (!_local2.blocks) { } else if (PointInRect(_local2.hotspot, pos)) { return(false); } _local1++; } return(true); }; PathFinder.prototype.hasWalkLine = function (pos, to) { var _local3 = CopyPoint(pos); var _local6 = GetDistance(_local3, to); var _local5 = Math.floor(_local6 / PATH_ACCURACY); var _local4 = AimTo(_local3, to); ScalePoint(_local4, PATH_ACCURACY); var _local2 = 0; while (_local2 < _local5) { OffsetPoint(_local3, _local4); if (!this.checkWalkArea(_local3)) { return(false); } _local2++; } return(true); }; PathFinder.prototype.doWalkAround = function (aim, p1, p2) { OffsetPoint(p1, aim); p1.z = -1; OffsetPoint(p2, aim); p2.z = -1; }; PathFinder.prototype.checkWalkAround = function (aim, path) { var _local13 = aim.x / aim.y; var _local12 = Math.atan(_local13); var _local11 = new CPoint(Math.sin(_local12 + 1.57), Math.cos(_local12 + 1.57)); ScalePoint(_local11, PATH_ACCURACY); var _local10 = new CPoint(Math.sin(_local12 - 1.57), Math.cos(_local12 - 1.57)); ScalePoint(_local10, PATH_ACCURACY); var _local2 = 0; while (_local2 < path.length) { var _local9 = path[_local2]; if (_local9 == null) { var _local7 = CopyPoint(path[_local2 - 1]); var _local6 = CopyPoint(path[_local2 + 1]); var _local5 = CopyPoint(path[_local2 - 1]); var _local4 = CopyPoint(path[_local2 + 1]); var _local8 = 0; while (_local8 < PATH_WALKAROUND) { this.doWalkAround(_local11, _local7, _local6); if (this.hasWalkLine(_local7, _local6)) { SetPoint(path[_local2 - 1], _local7.x, _local7.y, -1); SetPoint(path[_local2 + 1], _local6.x, _local6.y, -1); break; } this.doWalkAround(_local10, _local5, _local4); if (this.hasWalkLine(_local5, _local4)) { SetPoint(path[_local2 - 1], _local5.x, _local5.y, -1); SetPoint(path[_local2 + 1], _local4.x, _local4.y, -1); break; } _local8++; } } _local2++; } return(path); }; PathFinder.prototype.cleanPath = function (path) { var _local4 = new Array(CopyPoint(path[0])); var _local1 = 0; while (_local1 < path.length) { var _local2 = path[_local1]; if (!_local2) { } else { _local4.push(_local2); } _local1++; } return(_local4); }; PathFinder.prototype.shortenPath = function (path, to) { var _local3 = new Array(); var _local4 = 0; while (_local4 < path.length) { var _local2 = CopyPoint(path[_local4]); if (!_local3.length) { _local3.push(_local2); } else { if (this.hasWalkLine(_local2, to) && (GetQuickDistance(_local2, to) != 0)) { _local3.push(_local2); _local3.push(CopyPoint(to)); break; } _local3.push(_local2); } _local4++; } return(_local3); }; PathFinder.prototype.climbTree = function (tree, down) { var _local1 = GetHotspot(tree); var _local3 = CreatePoint(_local1.workarea.left, _local1.workarea.top, 0); var _local2 = CreatePoint(_local1.workarea.left, _local1.workarea.top - 90, 0); if (down) { return(new Array(_local2, _local3)); } return(new Array(_local3, _local2)); }; _global.pathfinder = InitPathFinder(); _global.gfxObjects = InitGfx(); _global.eventPopup = null; var xmlEvents = new XML(); xmlEvents.onLoad = function (success) { if (!success) { return(undefined); } this.events = new Array(); var _local2 = this.firstChild.firstChild; while (_local2) { if (_local2.nodeName == "event") { this.events.push(_local2); } _local2 = _local2.nextSibling; } }; xmlEvents.getEventById = function (id) { for (var _local4 in this.events) { var _local2 = this.events[_local4]; if (_local2.attributes.id == id) { return(_local2); } } return(0); }; xmlEvents.randomEvent = function () { var _local3 = new Object(); var _local5 = Rnd(this.events.length); var _local4 = this.events[_local5]; if (Rnd(100) > 90) { if (Rnd(100) > 50) { _local4 = this.getEventById("Vial"); } else { _local4 = this.getEventById("Sack"); } } _local3.event = _local4; _local3.title = _local4.findNode("title"); _local3.prompt = _local4.findNode("prompt"); _local3.btns = new Array(_local4.findNode("button1").firstChild, _local4.findNode("button2").firstChild); _local3.choice1 = new Array(); _local3.choice2 = new Array(); var _local2 = _local4.firstChild; while (_local2) { if (_local2.nodeName == "choice1") { _local3.choice1.push(_local2); } if (_local2.nodeName == "choice2") { _local3.choice2.push(_local2); } _local2 = _local2.nextSibling; } return(_local3); }; xmlEvents.load("events.xml"); DisableHelp(29); DisableHelp(30); _global.game = LoadGame(); PlayMusic();
Frame 13
play();
Frame 14
function checkLoadGame() { var _local3 = GetGame(); var _local2 = GetTimeStamp(); var _local1 = _local2 - _local3.lastUpdate; return(_local1 < UPDATE_INTERVAL); } if (!checkLoadGame()) { var i = 0; while (i < 10) { UpdateGame(); UpdateBackground(); i++; } prevFrame(); } else { SaveGame(); }
Frame 15
function OnStartOver(ret) { if (ret) { NewGame(); gotoAndPlay ("newgame"); } } function OnQuit(ret) { if (ret) { SaveGame(); } } function TestEvent(e) { trace(e.param); RemoveEvent(e); } RemovePopup();
Instance of Symbol 42 MovieClip [placeholder] "controlLock" in Frame 15
on (press, release, releaseOutside, rollOver, rollOut, dragOver, dragOut) { this.useHandCursor = false; }
Frame 17
ControlLock(false); prevFrame();
Frame 18
function UpdateStats() { var _local1 = GetGame(); vPopulation.text = CountAlive(); vFood.text = Math.floor(_local1.food); vTechPoints.text = Math.floor(_local1.tech); } gameMiniMap.miniMap(); UpdateStats(); RemovePopup(); ShowHelp("MiniMap");
Instance of Symbol 69 MovieClip [CMap] "gameMiniMap" in Frame 18
/* no clip actions */
Frame 20
prevFrame();
Frame 21
function ShowPuzzles() { var _local2 = 0; while (_local2 < 15) { var _local3 = "puzzle_" + _local2; this[_local3]._visible = IsPuzzleSolved(_local2); _local2++; } } ShowPuzzles(); RemovePopup(); ShowHelp(20);
Instance of Symbol 503 MovieClip "puzzle_0" in Frame 21
on (release) { var id = Number(_name.split("_")[1]); _root.CreatePopup("popupMsgOk", _root.PuzzleText(id)); }
Instance of Symbol 507 MovieClip "puzzle_1" in Frame 21
on (release) { var id = Number(_name.split("_")[1]); _root.CreatePopup("popupMsgOk", _root.PuzzleText(id)); }
Frame 23
prevFrame();
Frame 24
function RefreshTech() { var _local2 = GetGame(); var _local1 = _local2.techs; farmer.gotoAndStop(_local1[FARMER] + 1); builder.gotoAndStop(_local1[BUILDER] + 1); researcher.gotoAndStop(_local1[RESEARCHER] + 1); healer.gotoAndStop(_local1[HEALER] + 1); breeder.gotoAndStop(_local1[BREEDER] + 1); priest.gotoAndStop(_local1[PRIEST] + 1); vTechPoints.text = Math.floor(_local2.tech); } function PopupTechInfo(id) { var _local5 = GetGame(); var _local1 = TechText(id); var _local3 = GetTech(id); var _local2 = _local5.techs[id]; _local1 = _local1 + (("<br/><br/>Your villagers have level " + _local2) + "."); if (_local2 < 2) { _local1 = _local1 + (("<br/>The next level costs: " + _local3.cost[_local2]) + "."); } CreatePopup("popupMsgOk", _local1, null, 0, 0, 0, 240); } function ShowTechCost(id, bShow) { var _local6 = GetGame(); var _local4 = GetTech(id); var _local5 = _local6.techs[id]; var _local2 = "Cost: " + _local4.cost[_local5]; if (bShow != null) { switch (id) { case FARMER : _local2 = "Farming"; break; case BUILDER : _local2 = "Engineering"; break; case RESEARCHER : _local2 = "Science"; break; case HEALER : _local2 = "Medicine"; break; case BREEDER : _local2 = "Exploration"; break; case PRIEST : _local2 = "Culture"; } } this["cost_" + id].text = _local2; } ShowTechCost(FARMER, false); ShowTechCost(BUILDER, false); ShowTechCost(RESEARCHER, false); ShowTechCost(HEALER, false); ShowTechCost(BREEDER, false); ShowTechCost(PRIEST, false); RefreshTech(); RemovePopup(); ShowHelp(12);
Frame 26
prevFrame();
Frame 27
function RefreshCollection() { var _local1 = GetGame(); var _local2 = 0; var _local5 = 0; var _local4 = 0; var _local3 = 0; i = 0; while (i < 12) { ShowCollection("b", i, _local1.beetles[i] == 1); ShowCollection("bf", i, _local1.butterflies[i] == 1); ShowCollection("p", i, _local1.pebbles[i] == 1); ShowCollection("s", i, _local1.shells[i] == 1); _local2 = _local2 + (_local1.beetles[i] == 1); _local5 = _local5 + (_local1.butterflies[i] == 1); _local4 = _local4 + (_local1.pebbles[i] == 1); _local3 = _local3 + (_local1.shells[i] == 1); i++; } vButterflies.text = _local5 + " of 12"; vBeetles.text = _local2 + " of 12"; vPebbles.text = _local4 + " of 12"; vShells.text = _local3 + " of 12"; } function ShowCollection(prefix, index, display) { if (display) { var _local2 = this[prefix + index]; _local2.gotoAndStop(index + 2); } } RefreshCollection(); RemovePopup(); ShowHelp(26);
Frame 29
prevFrame();
Frame 30
function ShowCharacter() { var _local2 = selectedChar; if (DEBUG) { trace("farming: " + _local2.skills[FARMER]); trace("building: " + _local2.skills[BUILDER]); trace("researching: " + _local2.skills[RESEARCHER]); trace("healing: " + _local2.skills[HEALER]); trace("health: " + _local2.health); } ShowCharGfx(charGfx, _local2, 2.1); charGfx._x = 100; charGfx._y = 230; if (_local2.father && (_local2.mother)) { ShowCharGfx(fatherGfx, _local2.father, 1); ShowCharGfx(motherGfx, _local2.mother, 1); fatherGfx._x = 50; fatherGfx._y = 160; fatherGfx.charName = _local2.father.name; motherGfx._x = 150; motherGfx._y = fatherGfx._y; motherGfx.charName = _local2.mother.name; motherGfx._xscale = -100; fatherGfx._visible = true; motherGfx._visible = true; } else { fatherGfx._visible = false; motherGfx._visible = false; } fatherGfx.useHandCursor = false; motherGfx.useHandCursor = false; StatusTube(tubeHealth, _local2.health); StatusTube(tubeFarming, _local2.skills[FARMER]); StatusTube(tubeResearch, _local2.skills[RESEARCHER]); StatusTube(tubeBuilding, _local2.skills[BUILDER]); StatusTube(tubeHealing, _local2.skills[HEALER]); StatusTube(tubeBreeding, _local2.skills[BREEDER]); vName.text = _local2.name; vAge.text = Math.floor(_local2.age); vGender.text = LangGender(_local2.gender); vStatus.text = ""; vHealthStatus.text = LangHealth(_local2); vSubStatus.text = ""; vLikes.text = _local2.likes; vDislikes.text = _local2.dislikes; if (_local2.ageToBirth > 0) { vStatus.text = "Nursing"; vSubStatus.text = Math.floor((_local2.ageToBirth * TSCALE_ONE_YEAR) / 60000) + " min"; charGfx.showItem(false, true); } else { charGfx.showItem(true); } var _local3 = this["btn" + _local2.skill]; checkMark._x = _local3._x - 2; checkMark._y = _local3._y - 2; if (DEBUG) { vAge.text = _local2.age; } } function CommitNameChange() { selectedChar.name = vName.text; } function PrevChar(c) { CommitNameChange(); var _local3 = _global.charList; var _local2 = GetCharListIndex(selectedChar); _local2--; if (_local2 < 0) { _local2 = _local3.length - 1; } SelectVillager(_local3[_local2]); ShowCharacter(); } function NextChar(c) { CommitNameChange(); var _local3 = _global.charList; var _local2 = GetCharListIndex(selectedChar); _local2++; if (_local2 > (_local3.length - 1)) { _local2 = 0; } SelectVillager(_local3[_local2]); ShowCharacter(); } function CompareAge(char1, char2) { return(char1.age > char2.age); } function CompareSkill(char1, char2) { var _local2 = TotalSkills(char1); var _local1 = TotalSkills(char2); return(_local2 > _local1); } function CompareHealth(char1, char2) { return(char1.health > char2.health); } function SortCharList(index, noChange) { var _local2 = _global.charList; switch (index) { case 1 : sortMark._x = sort1._x; sortMark._y = sort1._y; _local2.sort(CompareAge); break; case 2 : sortMark._x = sort2._x; sortMark._y = sort2._y; _local2.sort(CompareSkill); break; case 3 : sortMark._x = sort3._x; sortMark._y = sort3._y; _local2.sort(CompareHealth); } if (!noChange) { SelectVillager(_local2[0]); ShowCharacter(); } } function FocusSelectedChar() { if (selectedChar) { var _local1 = CopyPoint(selectedChar.pos); OffsetPoint(_local1, new CPoint(-280, -200)); SetMapPos(_local1); } } function CharactersList() { var _local3 = new Array(); var _local2 = GetGame(); for (var _local4 in _local2.villagers) { var _local1 = _local2.villagers[_local4]; if (_local1.health > 0) { _local3.push(_local1); } } SortCharList(1, true); return(_local3); } function GetCharListIndex(char) { var _local2 = _global.charList; for (var _local3 in _local2) { if (_local2[_local3] == char) { return(_local3); } } return(-1); } charGfx._visible = false; _global.charList = CharactersList(); ShowCharacter(); RemovePopup(); ShowHelp(32);
Instance of Symbol 176 MovieClip [CVillager] "fatherGfx" in Frame 30
on (rollOver) { _parent.vSonOf.text = "Son of " + this.charName; }
Instance of Symbol 176 MovieClip [CVillager] "motherGfx" in Frame 30
on (rollOver) { _parent.vSonOf.text = "Son of " + this.charName; }
Frame 32
prevFrame();
Frame 33
function UpdateScore() { var _local3 = GetGame(); vPopulation.text = CountAlive(); vFood.text = Math.floor(_local3.food); vTechPoints.text = Math.floor(_local3.tech); vStatus.text = _local3.statusText; var _local1 = selectedChar; if (_local1) { vName.text = _local1.name; vSkill.text = LangSkill(_local1); var _local4 = LangAction(_local1); var _local2 = _local4.split("|"); if (_local2.length > 1) { vAction.text = _local2[0]; GameStatus(_local2[1]); } else { vAction.text = LangAction(_local1); } } } function SaveMapPos() { var _local1 = GetGame(); _local1.mapPos.x = gameMap.gfx._x; _local1.mapPos.y = gameMap.gfx._y; } function LoadMapPos() { var _local1 = GetGame(); gameMap.gfx._x = _local1.mapPos.x; gameMap.gfx._y = _local1.mapPos.y; gameMap.update(); } function SetMapPos(p) { var _local1 = GetGame(); _local1.mapPos.x = -p.x; _local1.mapPos.y = -p.y; } UpdateScore(); LoadMapPos(); PlayMusic(); ShowHelp("Welcome"); btnReplay._visible = false; GameStatus(""); DelayHelp(2); if (SHOW_PATHS) { gameMap.gfx.createEmptyMovieClip("drawArea", 9999); ShowHotspots(gameMap.gfx.drawArea); ShowPaths(gameMap.gfx.drawArea); }
Frame 35
prevFrame();
Frame 36
stop();
Frame 41
stop();
Frame 42
stop();
Frame 43
stop();
Frame 45
prevFrame();
Symbol 40 MovieClip [slider] Frame 1
function getPosition() { var _local2 = btn._x; var _local1 = Math.floor(((_local2 - 5) * 100) / 230); return(_local1); } function setPosition(p) { var _local1 = Math.floor((p / 100) * 230); btn._x = 5 + _local1; }
Instance of Symbol 39 MovieClip "btn" in Symbol 40 MovieClip [slider] Frame 1
on (press) { this.startDrag(false, 5, 5, 235, 5); } on (release, releaseOutside) { this.stopDrag(); _parent.onUpdate(); }
Symbol 43 MovieClip [CPopup] Frame 1
#initclip 1 function CPopup() { } CPopup.prototype = new MovieClip(); CPopup.prototype.init = function (w, h) { this.clr = this._parent.clr; this.w = w; this.h = h; this.ow = this._width; this.oh = this._height; if (!this.w) { this.w = this._width; } if (!this.h) { this.h = this._height; } this._xscale = 100; this._yscale = 100; this.guide.unloadMovie(); this.drawBorders(this.w, this.h); this.adjustButtons(); }; CPopup.prototype.adjustButtons = function () { var _local5 = this._parent.btns; var _local3 = 1; while (_local3 < 4) { var _local2 = this._parent["btn" + _local3]; var _local4 = this._parent[("btn" + _local3) + "Text"]; if (_local2 == undefined) { break; } var _local6 = this.oh - _local2._y; _local2._y = this._height - _local6; _local4._y = (_local2._y + (_local2._height / 2)) - (_local4._height / 2); if (_local5) { _local4.text = _local5[_local3 - 1]; if (_local5[_local3 - 1] == "") { _local2._visible = false; } } _local3++; } }; CPopup.prototype.drawBorders = function (width, height) { var _local5 = this; var _local3; var _local8 = width; var _local10 = height; if (!_local8) { _local8 = _local5._width; } if (!_local10) { _local10 = _local5._height; } var _local4 = 0; var _local7 = (this.horizontal ? 1 : 0); if (this._alpha < 100) { _local5.attachMovie("borderBack" + this.clr, "bk" + _local4, 1100 + _local4); _local3 = _local5["bk" + _local4]; _local3._x = (1 - _local7) * _local3._width; _local3._y = _local3._height; _local3._width = (_local8 - (_local3._width * (1 - _local7))) - _local3._x; if (_root.gameMap._visible) { _local3._width = _local3._width + 10; } _local3._height = (_local10 - _local3._height) - _local3._y; _local4++; } else { var _local9 = 1; while (_local9 < 100) { var _local6 = 1 - _local7; while (_local6 < 100) { _local5.attachMovie("borderBack" + this.clr, "bk" + _local4, 1100 + _local4); _local3 = _local5["bk" + _local4]; w = _local6 * _local3._width; h = _local9 * _local3._height; _local4++; _local3._x = w; _local3._y = h; if ((w + (_local3._width * (2 - _local7))) > _local8) { break; } _local6++; } if ((h + (_local3._height * 2)) > _local10) { break; } _local9++; } } var _local9 = 1 - _local7; while (_local9 < 100) { _local5.attachMovie("borderHorizontal" + this.clr, "bh" + _local4, 1250 + _local4); _local3 = _local5["bh" + _local4]; _local4++; w = _local9 * _local3._width; _local3._x = w; _local3._y = 0; _local5.attachMovie("borderHorizontalBottom" + this.clr, "bh" + _local4, 1300 + _local4); _local3 = _local5["bh" + _local4]; _local4++; _local3._x = w; _local3._y = _local10 - _local3._height; if ((w + (_local3._width * (2 - _local7))) > _local8) { break; } _local9++; } if (this.horizontal) { return(undefined); } if (this._alpha < 100) { _local5.attachMovie("borderVerticalLeft" + this.clr, "bv" + _local4, 1350 + _local4); _local3 = _local5["bv" + _local4]; _local3._x = 0; _local3._y = _local3._height; _local3._height = (_local10 - _local3._height) - _local3._y; _local4++; _local5.attachMovie("borderVertical" + this.clr, "bv" + _local4, 1350 + _local4); _local3 = _local5["bv" + _local4]; _local3._x = _local8 - _local3._width; _local3._y = _local3._height; _local3._height = (_local10 - _local3._height) - _local3._y; _local4++; } else { _local9 = 1; while (_local9 < 100) { _local5.attachMovie("borderVerticalLeft" + this.clr, "bv" + _local4, 1350 + _local4); _local3 = _local5["bv" + _local4]; h = _local9 * _local3._height; _local3._x = 0; _local3._y = h; _local4++; _local5.attachMovie("borderVertical" + this.clr, "bv" + _local4, 1400 + _local4); _local3 = _local5["bv" + _local4]; _local3._x = _local8 - _local3._width; _local3._y = h; if ((h + (_local3._height * 2)) > _local10) { break; } _local9++; } } _local5.attachMovie("borderTopLeft" + this.clr, "btl", 2000); _local3 = _local5.btl; _local3._x = 0; _local3._y = 0; _local5.attachMovie("borderTopRight" + this.clr, "btr", 2001); _local3 = _local5.btr; _local3._x = _local8 - _local3._width; _local3._y = 0; _local5.attachMovie("borderBottomLeft" + this.clr, "bbl", 2002); _local3 = _local5.bbl; _local3._x = 0; _local3._y = _local10 - _local3._height; _local5.attachMovie("borderBottomRight" + this.clr, "bbr", 2003); _local3 = _local5.bbr; _local3._x = _local8 - _local3._width; _local3._y = _local10 - _local3._height; }; Object.registerClass("CPopup", CPopup); #endinitclip
Symbol 46 MovieClip [gMH0] Frame 1
stop();
Symbol 52 MovieClip [gM1] Frame 1
stop();
Symbol 58 MovieClip [gM0] Frame 1
stop();
Symbol 64 MovieClip Frame 1
stop();
Symbol 69 MovieClip [CMap] Frame 1
#initclip 3 function CMap() { this.game = GetGame(); this.gfxIndex = 0; this.useHandCursor = false; this.viewport = new CRect(0, 0, 400, 400); this.init(); this.dragCharacter = null; this.hitCharacter = null; this.scrollX = 0; this.scrollY = 0; this.pIndex = PARTICLE_INDEX; } CMap.prototype.init = function () { var _local11 = this.game; var _local3 = 0; while (_local3 < 4) { var _local2 = 0; while (_local2 < 4) { var _local7 = ("gMap" + _local3) + _local2; this.gfx.attachMovie(_local7, _local7, (1000 + (_local3 * 4)) + _local2); var _local6 = this.gfx[_local7]; _local6._x = _local3 * 370; _local6._y = _local2 * 372; _local2++; } _local3++; } var _local10 = GetGfxObjects(); var _local5 = 0; while (_local5 < _local10.length) { var _local4 = _local10[_local5]; var _local7 = "gfxObj" + _local4.gfx; this.gfx.attachMovie(_local4.gfx, _local7, 2000 + this.gfxIndex); var _local6 = this.gfx[_local7]; _local6._x = _local4.pos.x; _local6._y = _local4.pos.y; this.gfxIndex++; _local5++; } this.updateTaskObjects(); var _local9 = _local11.villagers; _local5 = 0; while (_local5 < _local9.length) { var _local8 = _local9[_local5]; this.addVillagerClip(_local8); _local5++; } }; CMap.prototype.getIndex = function () { this.pIndex++; if (this.pIndex > 1800) { this.pIndex = PARTICLE_INDEX; } return(this.pIndex); }; CMap.prototype.addVillagerClip = function (v) { var _local3 = "gVill" + (this.gfxIndex++); this.gfx.attachMovie("CVillager", _local3, 3000 + this.gfxIndex); var _local2 = this.gfx[_local3]; _local2.init(v); _local2.show(true); v.clip = _local2; _local2.update(); }; CMap.prototype.showSector = function (x, y, visible) { var _local3 = ("gMap" + x) + y; var _local2 = this.gfx[_local3]; if (visible) { _local2.gotoAndStop(1); } else { _local2.gotoAndStop(3); } }; CMap.prototype.updateView = function () { var _local3 = 0; while (_local3 < 4) { var _local2 = 0; while (_local2 < 4) { var _local4 = ("gMap" + _local3) + _local2; var _local5 = this.gfx[_local4]; this.showSector(_local3, _local2, true); _local2++; } _local3++; } }; CMap.prototype.onPress = function () { GameStatus(""); if (this._xscale != 100) { var _local3 = new CPoint(_xmouse - this._x, _ymouse - this._y); ScalePoint(_local3, 2.4); SetMapPos(_local3); _root.gotoAndPlay("game"); return(undefined); } this.onStartDrag(); }; CMap.prototype.onRelease = function () { this.onEndDrag(); }; CMap.prototype.onReleaseOutside = function () { this.onEndDrag(); }; CMap.prototype.onStartDrag = function () { HideArrow(); if (TRACE_MOUSE) { var _local3 = Math.floor((_xmouse - this._x) - this.gfx._x); var _local2 = Math.floor((_ymouse - this._y) - this.gfx._y); trace((_local3 + ",") + _local2); } this.setScroll(0, 0); if ((this.dragCharacter = this.checkHitCharacter())) { this.dragCharacter.onStartDrag(); return(undefined); } if (this.checkHotspot()) { return(undefined); } this.startDragX = _xmouse; this.startDragY = _ymouse; this.gfx.startDrag(false, -776, -854, 0, 0); }; CMap.prototype.onEndDrag = function () { if (this.dragCharacter) { this.dragCharacter.onEndDrag(); this.dragCharacter = null; return(undefined); } this.gfx.stopDrag(); this.updateView(); var _local5 = GetGame(); if ((_local5.help && (GetCurrentHelp() == 1)) && (IsHelpShown(1))) { var _local3 = Math.abs(this.startDragX - _xmouse); var _local2 = Math.abs(this.startDragY - _ymouse); var _local4 = (_local3 * _local3) + (_local2 * _local2); if (_local4 > 200) { ShowHelpForced(2); } else { ShowHelpForced("DragFail"); } } }; CMap.prototype.checkHitCharacter = function () { this.hitCharacter = null; var _local4 = this.game.villagers; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; if (_local3.clip.hitTest(_xmouse, _ymouse, true)) { this.hitCharacter = _local3.clip; break; } _local2++; } return(this.hitCharacter); }; CMap.prototype.checkHotspot = function () { var _local4 = (_xmouse - this.gfx._x) - this._x; var _local3 = _ymouse - this.gfx._y; var _local2 = CheckHotspot(_local4, _local3); if (_local2) { HotSpotText(_local2); } }; CMap.prototype.setScroll = function (x, y) { this.scrollX = x; this.scrollY = y; }; CMap.prototype.update = function () { this.updateTaskObjects(); UpdateGame(); UpdateScore(); if (this.gfx._y >= 0) { this.gfx._y = 0; this.scrollY = 0; return(undefined); } if (this.gfx._x >= 0) { this.gfx._x = 0; this.scrollX = 0; return(undefined); } if (this.gfx._x <= -776) { this.gfx._x = -776; this.scrollX = 0; return(undefined); } if (this.gfx._y <= -854) { this.gfx._y = -854; this.scrollY = 0; return(undefined); } if (this.scrollX > 0) { this.scrollX--; this.gfx._x = this.gfx._x + SCROLL_SPEED; this.dragCharacter._x = this.dragCharacter._x - SCROLL_SPEED; } if (this.scrollX < 0) { this.scrollX++; this.gfx._x = this.gfx._x - SCROLL_SPEED; this.dragCharacter._x = this.dragCharacter._x + SCROLL_SPEED; } if (this.scrollY > 0) { this.scrollY--; this.gfx._y = this.gfx._y + SCROLL_SPEED; this.dragCharacter._y = this.dragCharacter._y - SCROLL_SPEED; } if (this.scrollY < 0) { this.scrollY++; this.gfx._y = this.gfx._y - SCROLL_SPEED; this.dragCharacter._y = this.dragCharacter._y + SCROLL_SPEED; } SaveMapPos(); }; CMap.prototype.updateTaskObjects = function () { var _local3 = GetGame(); var _local2 = 100; var _local8 = GetGfxObjects(); var _local5 = 0; while (_local5 < _local8.length) { var _local4 = _local8[_local5]; switch (_local4.id) { case HARVESTING_COCONUT : _local2 = Math.floor((MinMax(MAX_COCONUTS - _local3.berries, 1, MAX_COCONUTS) * 100) / MAX_COCONUTS); StatusTube(this.gfx.gfxObjberries, _local2); break; case STORING_FOOD : _local2 = 0; if (_local3.food > FOOD_LOW_LEVEL) { _local2 = 30; } if (_local3.food > FOOD_OK_LEVEL) { _local2 = 60; } if (_local3.food > FOOD_ABUNDANT) { _local2 = 100; } StatusTube(this.gfx.gfxObjfood, _local2); break; case FIRE : _local2 = 0; if (_local3.fire > 0) { _local2 = 100; _local3.wood = 0; } else if (_local3.wood > 0) { _local2 = 50; } StatusTube(this.gfx.gfxObjfire, _local2); break; default : if (!_local4.gfx) { break; } var _local6 = GetTask(_local4.id); if (_local6) { _local2 = Math.floor((_local6.progress / _local6.length) * 100); _local2 = MinMax(_local2, 0, 100); } var _local7 = "gfxObj" + _local4.gfx; StatusTube(this.gfx[_local7], _local2); } _local5++; } }; CMap.prototype.miniMap = function () { this._xscale = 25; this._yscale = 26; this.mask._width = 1210; this.mask._height = 1210; this.gfx.setMask(this.mask); }; Object.registerClass("CMap", CMap); #endinitclip
Symbol 69 MovieClip [CMap] Frame 5
this.update(); gotoAndPlay ("animate");
Symbol 94 MovieClip [gMap00] Frame 1
stop();
Symbol 98 MovieClip [gMap01] Frame 1
stop();
Symbol 100 MovieClip [gMap02] Frame 1
stop();
Symbol 102 MovieClip [gMap03] Frame 1
stop();
Symbol 107 MovieClip [gMap10] Frame 1
stop();
Symbol 109 MovieClip [gMap11] Frame 1
stop();
Symbol 111 MovieClip [gMap12] Frame 1
stop();
Symbol 113 MovieClip [gMap13] Frame 1
stop();
Symbol 117 MovieClip [gMap20] Frame 1
stop();
Symbol 125 MovieClip [gMap21] Frame 1
stop();
Symbol 129 MovieClip [gMap22] Frame 1
stop();
Symbol 133 MovieClip [gMap23] Frame 1
stop();
Symbol 137 MovieClip [gMap30] Frame 1
stop();
Symbol 143 MovieClip [gMap31] Frame 1
stop();
Symbol 149 MovieClip [gMap32] Frame 1
stop();
Symbol 153 MovieClip [gMap33] Frame 1
stop();
Symbol 159 MovieClip Frame 1
stop();
Symbol 165 MovieClip Frame 1
stop();
Symbol 168 MovieClip Frame 1
stop();
Symbol 171 MovieClip Frame 1
stop();
Symbol 174 MovieClip Frame 1
stop();
Symbol 175 MovieClip Frame 1
stop();
Symbol 176 MovieClip [CVillager] Frame 1
#initclip 2 function CVillager() { } CHAR_WIDTH = 28; CHAR_WIDTH2 = 14; HEAD_OFFSET = 7; SHADOW_OFFSET = 38; CVillager.prototype = new MovieClip(); CVillager.prototype.init = function (charData) { this.charData = charData; this.frame = 0; this.headFrame = 0; this.hidden = false; this.isDragged = false; this.dragSound = false; this.inWater = false; this.inPond = false; this.loadGfx(charData.gender, charData.skinHead, charData.skinBody); this.checkInWater(); }; CVillager.prototype.loadGfx = function (gender, head, body) { this.hidden = true; var _local3 = (("g" + gender) + "H") + head; this.gfxHead.attachMovie(_local3, "gfx", 1); var _local2 = ("g" + gender) + body; this.gfxBody.attachMovie(_local2, "gfx", 1); this.loadDead(); }; CVillager.prototype.loadDead = function () { var _local2 = this.charData; if (_local2.health > 0) { return(undefined); } this.focus._visible = false; var _local3 = Math.floor(Math.random() * 5); if (!this.gfxDead.gfx) { this.doHide(); this.gfxDead.attachMovie("gSkels", "gfx", 1); this._x = _local2.pos.x; this._y = _local2.pos.y; this._visible = true; this.gfxDead.gfx.gotoAndStop(_local3); } if (_local2.buried == true) { if (_local2.tombText == "") { this._visible = false; } if (this.gfxDead.gfx._currentframe < 5) { this.gfxDead.gfx.gotoAndStop(_local3 + 5); } } }; CVillager.prototype.getCurrentAnimation = function () { var _local3 = this.charData; var _local2 = _local3.actionQueue[0]; if ((!_local2) || (_local2.animation == ACTION_COMMIT)) { return(ACTION_WALK); } return(_local2.animation); }; CVillager.prototype.doHide = function () { this._visible = false; this.gfxBody.gfx.gotoAndStop(1); this.gfxHead.gfx.gotoAndStop(1); this.gfxItem.gotoAndStop(1); }; CVillager.prototype.update = function () { this.checkInWater(); var _local3 = this.charData; _local3.gfx = this; this.focus.gotoAndStop(1); this.gfxBody._visible = this.isDragged || (!this.inWater); this.gfxHead._visible = true; this.focus._visible = this.isDragged || (!this.inWater); this.hidden = this.getCurrentAnimation() == ACTION_HIDE; if (this.isDragged) { if (_xmouse < 150) { this._x = 10 - this._parent._x; this.dragProblemX = true; } else if (this.dragProblemX) { if (_xmouse > 200) { this._x = (_xmouse - this._parent._x) - 150; this.dragProblemX = false; } } if (_ymouse > 370) { this._y = 370 - this._parent._y; this.dragProblemY = true; } else if (this.dragProblemY) { if (_ymouse < 320) { this._y = (_ymouse + 370) - this._parent._y; this.dragProblemY = false; } } var _local15 = CheckHotspot(this._x, this._y); if (_local15) { HotSpotHint(_local3, _local15); } if ((!this.dragSound) && (Math.abs(this._x - this.charData.pos.x) > 20)) { PlayCharSound(this.charData, 1); this.dragSound = true; } this.focus.gotoAndStop(3); return(undefined); } this.run = _local3.run; this.adjustHeight(); if (IsSelected(_local3)) { this.focus.gotoAndStop(2); } UpdateAction(_local3); this._x = _local3.pos.x; this._y = _local3.pos.y; this._visible = true; if (_local3.health <= 0) { this.loadDead(); return(undefined); } var _local4 = _local3.dir; var _local2 = this.getCurrentAnimation(); var _local25 = _local2; switch (_local2) { case ACTION_JUMP : _local2 = ACTION_WALK; this.frame = 0; this.focus._visible = false; break; case ACTION_STAND : if (Rnd(100) > 90) { _local3.dir = Rnd(4); } _local2 = ACTION_WALK; this.frame = 0; break; case ACTION_CLIMB : case ACTION_HIDE : _local2 = ACTION_WORK; break; case ACTION_DIVE : _local2 = ACTION_WORK; this.gfxHead._visible = false; } var _local5 = Array(); _local5[ACTION_WALK] = [[1, 2, 3, 4, 5, 6, 7, 8], [9, 10, 11, 12, 13, 14, 15, 16], [8, 7, 6, 5, 4, 3, 2, 1], [16, 15, 14, 13, 12, 11, 10, 9]]; _local5[ACTION_CROUCH] = [1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1, 1, 1, 1, 1, 1]; _local5[ACTION_WORK] = [5, 6, 7, 8, 8, 8, 7, 6, 5]; _local5[ACTION_SIT] = [9]; var _local20 = [2, 3, 4]; var _local19 = _local20[2]; if (_local2 == ACTION_WALK) { _local19 = _local20[Math.floor(_local4 / 2)]; } var _local8 = _local5[_local2]; if (_local2 == ACTION_WALK) { _local8 = _local8[_local4]; } var _local23 = _local8.length; if (this.frame >= _local23) { this.frame = 0; } var frame = _local8[Math.floor(this.frame)]; this.gfxBody.gfx.gotoAndStop(_local19); this.setFrame(this.gfxBody, frame); var _local11 = [1, 2, 3, 4]; var _local21 = [1, 4]; var _local24 = [5, 6, 7]; var _local12 = [1, 0, -2, -1]; var _local9 = [-1, 0, 0, -1]; var _local18 = SHADOW_OFFSET; var _local7 = _local11[0]; var _local13 = 0; var _local6 = 0; switch (_local2) { case ACTION_WALK : _local7 = _local11[_local4]; _local13 = _local12[_local4]; _local6 = _local9[_local4]; break; case ACTION_WORK : _local7 = _local21[Math.floor(this.headFrame / (25 - (Math.random() * 5)))]; _local6 = _local9[_local4]; break; case ACTION_SIT : _local7 = _local24[Math.floor(this.headFrame / (16 - (Math.random() * 5)))]; _local6 = 6; _local18 = 32; break; case ACTION_CROUCH : _local7 = _local11[DIR_NORTH]; _local12 = [0, -1, -2, -4, -5]; _local9 = [6, 6, 6, 7, 8]; _local13 = _local12[frame]; _local6 = _local9[frame]; } if (this.headFrame > 50) { this.headFrame = 0; } this.setFrame(this.gfxHead, _local7); this.gfxHead.gfx.gotoAndStop(2); this.gfxHead._x = this.gfxHead._x + _local13; this.gfxHead._y = (this.gfxBody._y - HEAD_OFFSET) + _local6; if (this.inWater || (this.inPond)) { var _local16 = 0; var _local17 = 30; if (this.inWater) { this._y = this._y + 20; _local16 = -30; _local17 = 20; } var _local14 = true; if (this.ripple) { if ((this.ripple._currentframe < _local17) && (this.ripple._currentframe > 0)) { _local14 = false; } } if (_local14) { var _local10 = this._parent._parent; if (!_local10) { return(undefined); } var _local22 = _local10.getIndex(); this.ripple = CreateParticle(_local10.gfx, "ripple", _local22, this._x, this._y + _local16); } } this.focus._y = this.gfxBody._y + _local18; switch (_local2) { case ACTION_WORK : this.frame = this.frame + 0.25; break; case ACTION_NOTHING : this.frame = this.frame + 0.01; break; default : this.frame = this.frame + 0.5; if (!this.run) { break; } this.frame = this.frame + 1.5; } this.headFrame++; if (this.hidden) { this.doHide(); return(undefined); } this.showItem(); }; CVillager.prototype.setFrame = function (obj, frame) { obj._x = ((frame - 1) * (-CHAR_WIDTH)) - CHAR_WIDTH2; }; CVillager.prototype.onStartDrag = function () { HideArrow(); var _local2 = this.charData; SelectVillager(_local2); if (_local2.health < 1) { return(undefined); } this.isDragged = true; if (this.inWater) { this._y = this._y - 20; this.update(); } this.startDrag(false, 0, 20, 1180, 1230); }; CVillager.prototype.onEndDrag = function () { var _local4 = this.charData; var _local9 = CheckBlock(this._x, this._y); var _local8 = false; var _local6 = CheckHotspot(this._x, this._y); var _local5 = this._parent._parent; var _local12 = this.charData.actionQueue[0]; this.dragSound = false; this.stopDrag(); this.checkInWater(); if (_local4.age < AGE_TO_TEEN) { _local8 = CheckWater(this._x, this._y); } if ((((_local5 && (!this.inWater)) && (!this.inPond)) && (!_local9)) && (!_local6)) { var _local2 = 0; while (_local2 < 4) { var _local3 = CreateParticle(_local5.gfx, "dust", _local5.getIndex(), (this._x - 8) + (_local2 * 4), this._y + 4); _local3._xscale = 50; _local3._yscale = 50; _local2++; } } this.isDragged = false; _local4 = this.charData; if (GetQuickDistance(_local4.pos, new CPoint(this._x, this._y)) < 100) { return(undefined); } ClearActions(_local4); if (IsHelpShown(5)) { ShowHelpForced(6); } _local4.task = 0; if (_local4.age < AGE_TO_TEEN) { var _local7 = _local5.gfx.gfxObjcollect; var _local11 = new CPoint(_local7._x, _local7._y); if (GetQuickDistance(_local11, new CPoint(this._x, this._y)) < 1000) { _local4.task = COLLECT_ITEM; _local6 = 0; } } if (_local6) { if (_local6.task) { var _local10 = GetTask(_local6.task); if (_local10) { _local4.task = _local10.task; } else { _local4.task = _local6.task; } if (_local4.age < AGE_TO_TEEN) { ClearActions(_local4); _local4.task = NOTHING; GameStatus("The villager is still too young!"); ShowHelp("ChildrenNoWork"); } if (_local4.ageToBirth > 0) { ClearActions(_local4); GameStatus("She's is nursing a baby!"); _local4.task = BREEDING; } } if (!PointInRect(_local6.workarea, new CPoint(this._x, this._y))) { _local4.pos = RandomPointInRect(_local6.workarea); _local4.pos.x = this._x; this.update(); } } if (_local9) { this.reposition(this._x, this._y); return(undefined); } if (_local8) { this.reposition(this._x, this._y, true); return(undefined); } _local4.pos.x = Math.floor(this._x); _local4.pos.y = Math.floor(this._y); this.checkHitMate(); }; CVillager.prototype.checkScroll = function () { var _local5 = this._parent._parent; var _local4 = 0; var _local3 = 0; var _local2 = GetGlobalPoint(this); if (PointInRect(EDGE_TOP, _local2)) { _local3 = SCROLL_LENGTH; } if (PointInRect(EDGE_BOTTOM, _local2)) { _local3 = -SCROLL_LENGTH; } if (PointInRect(EDGE_LEFT, _local2)) { _local4 = SCROLL_LENGTH; } if (PointInRect(EDGE_RIGHT, _local2)) { _local4 = -SCROLL_LENGTH; } _local5.setScroll(_local4, _local3); }; CVillager.prototype.checkDepth = function () { if ((Math.random() * 10) > 2) { return(undefined); } var _local10 = GetGame(); var _local7 = _local10.villagers; var _local8 = this.getDepth(); var _local9 = this.charData; var _local3 = 0; while (_local3 < _local7.length) { var _local2 = _local7[_local3].clip; var _local6 = _local2.getDepth(); var _local5 = this._y; var _local4 = _local2._y; if (_local9.health <= 0) { _local5 = _local5 - 100; } if (_local2.charData.health <= 0) { _local4 = _local4 - 100; } if ((_local8 > _local6) && (_local5 < _local4)) { _local2.swapDepths(this); return(undefined); } _local3++; } }; CVillager.prototype.checkHitMate = function () { var _local7 = GetGame(); var _local6 = _local7.villagers; var _local4 = this.charData; var _local3 = 0; while (_local3 < _local6.length) { var _local2 = _local6[_local3]; if (_local2 == _local4) { } else { var _local5 = GetQuickDistance(_local2.pos, _local4.pos); if (_local5 < 300) { AttemptInteract(_local4, _local2); } } _local3++; } }; CVillager.prototype.showItem = function (hideItem, noDir) { this.gfxItem.gotoAndStop(1); this.gfxItem2.gotoAndStop(1); if (hideItem) { return(undefined); } if (this.inWater) { return(undefined); } var _local2 = this.charData; var _local4 = _local2.actionQueue[0]; var _local3 = this.gfxItem; if ((noDir || (_local2.dir == DIR_WEST)) || (_local2.dir == DIR_SOUTH)) { _local3 = this.gfxItem2; } if ((_local2.ageToBirth > 0) && (_local2.task != GOING_INDOORS)) { _local4.item = ITEM_BABY; } if (_local4.item > 0) { _local3.gotoAndStop(_local4.item); } if (_local4.item == ITEM_COLLECT) { _local3.gotoAndStop((ITEM_COLLECT + _local2.collectType) - 1); _local3.clip.gotoAndStop(2 + _local2.collectItem); } }; CVillager.prototype.adjustHeight = function () { var _local4 = this.charData; var _local3 = 100; var _local2 = 100; if (_local4.age < 5) { _local3 = 76; _local2 = 70; } else if (_local4.age < 8) { _local3 = 80; _local2 = 76; } else if (_local4.age < 12) { _local3 = 86; _local2 = 82; } else if (_local4.age < 15) { _local3 = 90; _local2 = 90; } else if (_local4.age < 18) { _local3 = 94; _local2 = 94; } if (_local4.buried == true) { _local3 = 100; _local2 = 100; } _local3 = _local3 + 10; _local2 = _local2 + 10; this._xscale = _local3; this._yscale = _local2; }; CVillager.prototype.reposition = function (x, y, water) { var _local6 = this.charData; var _local2 = new CPoint(x, y); var _local5 = new CPoint(CENTER_X, CENTER_Y); aim = AimTo(_local2, _local5); ScalePoint(aim, 20); var _local3 = 0; while (_local3 < 100) { OffsetPoint(_local2, aim); if (water) { if (!CheckWater(_local2.x, _local2.y)) { break; } } else if (!CheckBlock(_local2.x, _local2.y)) { break; } _local3++; } _local6.pos = _local2; }; CVillager.prototype.checkInWater = function () { this.inWater = false; this.inPond = CheckPond(this._x, this._y); var _local3 = this.charData; var _local2; var _local4; if (this.isDragged) { _local2 = new CPoint(this._x, this._y); } else { _local2 = _local3.pos; } this.inWater = CheckWater(_local2.x, _local2.y); return(inWater); }; Object.registerClass("CVillager", CVillager); #endinitclip
Symbol 176 MovieClip [CVillager] Frame 5
if (this.isDragged) { this.checkScroll(); } this.checkDepth(); this.update(); gotoAndPlay ("animate");
Symbol 182 MovieClip [gF0] Frame 1
stop();
Symbol 188 MovieClip [gF1] Frame 1
stop();
Symbol 194 MovieClip [gF2] Frame 1
stop();
Symbol 200 MovieClip [gF3] Frame 1
stop();
Symbol 206 MovieClip [gF4] Frame 1
stop();
Symbol 212 MovieClip [gF5] Frame 1
stop();
Symbol 218 MovieClip [gF6] Frame 1
stop();
Symbol 224 MovieClip [gF7] Frame 1
stop();
Symbol 230 MovieClip [gF8] Frame 1
stop();
Symbol 236 MovieClip [gF9] Frame 1
stop();
Symbol 239 MovieClip [gFH0] Frame 1
stop();
Symbol 242 MovieClip [gFH1] Frame 1
stop();
Symbol 245 MovieClip [gFH2] Frame 1
stop();
Symbol 248 MovieClip [gFH3] Frame 1
stop();
Symbol 251 MovieClip [gFH4] Frame 1
stop();
Symbol 254 MovieClip [gFH5] Frame 1
stop();
Symbol 257 MovieClip [gFH6] Frame 1
stop();
Symbol 260 MovieClip [gFH7] Frame 1
stop();
Symbol 263 MovieClip [gFH8] Frame 1
stop();
Symbol 266 MovieClip [gFH9] Frame 1
stop();
Symbol 272 MovieClip [gM2] Frame 1
stop();
Symbol 278 MovieClip [gM3] Frame 1
stop();
Symbol 284 MovieClip [gM4] Frame 1
stop();
Symbol 285 MovieClip [gM5] Frame 1
stop();
Symbol 291 MovieClip [gM6] Frame 1
stop();
Symbol 297 MovieClip [gM7] Frame 1
stop();
Symbol 303 MovieClip [gM8] Frame 1
stop();
Symbol 309 MovieClip [gM9] Frame 1
stop();
Symbol 315 MovieClip [gMH1] Frame 1
stop();
Symbol 318 MovieClip [gMH2] Frame 1
stop();
Symbol 321 MovieClip [gMH3] Frame 1
stop();
Symbol 324 MovieClip [gMH4] Frame 1
stop();
Symbol 327 MovieClip [gMH5] Frame 1
stop();
Symbol 330 MovieClip [gMH6] Frame 1
stop();
Symbol 333 MovieClip [gMH7] Frame 1
stop();
Symbol 336 MovieClip [gMH8] Frame 1
stop();
Symbol 339 MovieClip [gMH9] Frame 1
stop();
Symbol 346 Button
on (release) { _root.ControlLock(false); if (this.callback) { this.callback(true); } this.removeMovieClip(); }
Symbol 349 MovieClip [popupMsgOk] Frame 1
vMessage.htmlText = text; this.bg._alpha = this.alpha; this.bg.init(this.w, this.h); stop();
Symbol 352 Button
on (release) { _root.ControlLock(false); if (this.callback) { this.callback(false); } this.removeMovieClip(); }
Symbol 354 MovieClip [popupMsgOkCancel] Frame 1
vMessage.htmlText = text; this.bg.init(this.w, this.h); stop();
Symbol 356 Button [placeholder]
on (press) { _root.ShowUpsell(); }
Symbol 357 Button
on (release) { SoundIndicator(snd.getPosition(), msc.getPosition()); _root.ControlLock(false); if (this.callback) { this.callback(true); } this.removeMovieClip(); }
Symbol 371 MovieClip [popupOptions] Frame 1
vMessage.htmlText = text; this.bg.init(this.w, this.h);
Instance of Symbol 39 MovieClip "btn" in Symbol 371 MovieClip [popupOptions] Frame 1
on (press) { this.startDrag(false, 5, 5, 235, 5); } on (release, releaseOutside) { this.stopDrag(); _parent.onUpdate(); }
Symbol 371 MovieClip [popupOptions] Frame 2
function SoundIndicator(setSound, setMusic) { var _local2 = _root.GetGame(); if (setSound != null) { _local2.sound = setSound; } if (setMusic != null) { _local2.music = setMusic; } snd.setPosition(_local2.sound); } snd.onUpdate = function () { _root.PlaySound("button", snd.getPosition()); }; SoundIndicator(); stop();
Symbol 372 MovieClip [ripple] Frame 50
this.unloadMovie();
Symbol 378 MovieClip [gSkels] Frame 1
stop();
Symbol 386 Button
on (release) { _root.ControlLock(false); if (this.callback) { this.callback(false); } this.removeMovieClip(); }
Symbol 388 Button
on (release) { _root.ControlLock(false); if (this.callback) { this.callback(true); } this.removeMovieClip(); }
Symbol 390 MovieClip [popupEvent] Frame 1
vMessage.htmlText = text; charGfx._visible = false; this.bg.init(this.w, this.h);
Symbol 390 MovieClip [popupEvent] Frame 2
_root.ShowCharGfx(charGfx, this.char, 1.2); stop();
Symbol 397 MovieClip [dust] Frame 2
play();
Symbol 397 MovieClip [dust] Frame 3
if ((Math.random() * 10) < 4) { prevFrame(); }
Symbol 397 MovieClip [dust] Frame 28
this.unloadMovie();
Symbol 406 MovieClip Frame 1
stop();
Symbol 409 Button
on (release) { _root.DownloadGame(); _root.ControlLock(false); if (this.callback) { this.callback(true); } this.removeMovieClip(); }
Symbol 413 Button
on (release) { _root.BuyGame(); _root.ControlLock(false); if (this.callback) { this.callback(true); } this.removeMovieClip(); }
Symbol 415 MovieClip [popupUpsell] Frame 1
vMessage.htmlText = text; this.bg.init(this.w, this.h); stop();
Symbol 422 MovieClip Frame 1
var rWait = (Math.random() * 500);
Symbol 422 MovieClip Frame 2
play();
Symbol 422 MovieClip Frame 3
if ((rWait--) > 10) { prevFrame(); }
Symbol 423 MovieClip [waves] Frame 1
stop();
Symbol 427 MovieClip Frame 1
gotoAndPlay(Math.floor(Math.random() * _totalframes));
Symbol 427 MovieClip Frame 25
gotoAndPlay (5);
Symbol 428 MovieClip [spray] Frame 1
stop();
Symbol 431 MovieClip [food] Frame 1
stop();
Symbol 437 MovieClip [hut] Frame 1
stop();
Symbol 441 MovieClip [fire] Frame 1
stop();
Symbol 442 MovieClip [collect] Frame 1
stop();
Symbol 445 MovieClip [research] Frame 1
stop();
Symbol 448 MovieClip [crate] Frame 1
stop();
Symbol 451 MovieClip [coconut] Frame 1
stop();
Symbol 455 MovieClip [briars] Frame 1
stop();
Symbol 456 MovieClip [lovehut] Frame 1
this._alpha = 80; stop();
Symbol 459 MovieClip [popupTipOk] Frame 1
vMessage.htmlText = text; this.bg._alpha = 60; this.bg.horizontal = _root.gameMap._visible; this.bg.init(this.w, this.h); _root.ControlLock(false); stop();
Symbol 462 MovieClip [popupTomb] Frame 1
vMessage.htmlText = text; this.bg._alpha = this.alpha; this.bg.init(this.w, this.h); stop();
Symbol 468 Button
on (release) { var g = GetGame(); if (!g.intro) { gotoAndPlay ("newgame"); } else { SaveGame(); gotoAndPlay ("game"); } }
Symbol 471 Button
on (release) { CreatePopup("popupMsgOkCancel", "<p align='center'>Are you sure you want to abandon the current game?</p>", OnStartOver, 0, 0, 0, 120); }
Symbol 475 Button
on (release) { CreatePopup("popupOptions"); }
Symbol 478 Button
on (release) { gotoAndPlay ("help"); }
Symbol 482 Button
on (release) { CreatePopup("popupMsgOkCancel", "<p align='center'>Are you sure you want to quit?</p>", OnQuit, 0, 0, 0, 110); }
Symbol 485 Button
on (release) { gotoAndPlay ("game"); }
Symbol 487 Button
on (release) { gotoAndPlay ("menu"); }
Symbol 496 MovieClip Frame 31
stop();
Symbol 497 Button [placeholder]
on (release) { ShowUpsell(); }
Symbol 498 Button [placeholder]
on (release) { CreatePopup("popupMsgOk", "<p align='center'>\nThis milestone has not yet been completed.</p>", null, 0, 0, 0, 140); }
Symbol 504 Button
on (release) { gotoAndPlay ("game"); }
Symbol 505 Button
on (release) { ShowUpsell(); }
Symbol 523 MovieClip Frame 1
stop();
Symbol 526 MovieClip Frame 1
stop();
Symbol 529 MovieClip Frame 1
stop();
Symbol 532 MovieClip Frame 1
stop();
Symbol 535 MovieClip Frame 1
stop();
Symbol 538 MovieClip Frame 1
stop();
Symbol 541 Button
on (release) { BuyTech(FARMER); RefreshTech(); } on (rollOver) { ShowTechCost(FARMER); } on (rollOut) { ShowTechCost(FARMER, false); }
Symbol 543 Button
on (release) { _root.PopupTechInfo(FARMER); }
Symbol 545 Button
on (release) { BuyTech(BUILDER); RefreshTech(); } on (rollOver) { ShowTechCost(BUILDER); } on (rollOut) { ShowTechCost(BUILDER, false); }
Symbol 546 Button
on (release) { _root.PopupTechInfo(BUILDER); }
Symbol 547 Button
on (release) { BuyTech(HEALER); RefreshTech(); } on (rollOver) { ShowTechCost(HEALER); } on (rollOut) { ShowTechCost(HEALER, false); }
Symbol 548 Button
on (release) { _root.PopupTechInfo(HEALER); }
Symbol 549 Button
on (release) { BuyTech(RESEARCHER); RefreshTech(); } on (rollOver) { ShowTechCost(RESEARCHER); } on (rollOut) { ShowTechCost(RESEARCHER, false); }
Symbol 550 Button
on (release) { _root.PopupTechInfo(RESEARCHER); }
Symbol 551 Button
on (release) { BuyTech(BREEDER); RefreshTech(); } on (rollOver) { ShowTechCost(BREEDER); } on (rollOut) { ShowTechCost(BREEDER, false); }
Symbol 552 Button
on (release) { _root.PopupTechInfo(BREEDER); }
Symbol 553 Button
on (release) { BuyTech(PRIEST); RefreshTech(); } on (rollOver) { ShowTechCost(PRIEST); } on (rollOut) { ShowTechCost(PRIEST, false); }
Symbol 570 Button
on (release) { selectedChar.skill = 0; ShowCharacter(); RemovePopup(); ShowHelp("SkillPref"); }
Symbol 574 Button
on (release) { selectedChar.skill = 1; ShowCharacter(); RemovePopup(); ShowHelp("SkillPref"); }
Symbol 575 Button
on (release) { selectedChar.skill = 2; ShowCharacter(); RemovePopup(); ShowHelp("SkillPref"); }
Symbol 576 Button
on (release) { selectedChar.skill = 3; ShowCharacter(); RemovePopup(); ShowHelp("SkillPref"); }
Symbol 577 Button
on (release) { selectedChar.skill = 4; ShowCharacter(); RemovePopup(); ShowHelp("SkillPref"); }
Symbol 578 Button
on (release) { selectedChar.skill = 4; ShowCharacter(); }
Symbol 579 Button
on (release) { CommitNameChange(); FocusSelectedChar(); gotoAndPlay ("game"); }
Symbol 582 Button
on (release) { SortCharList(1); }
Symbol 583 Button
on (release) { SortCharList(2); }
Symbol 584 Button
on (release) { SortCharList(3); }
Symbol 600 Button
on (release) { NextChar(); }
Symbol 601 Button
on (release) { PrevChar(); }
Symbol 607 MovieClip Frame 1
stop();
Symbol 628 Button
on (release) { gotoAndPlay ("puzzle"); }
Symbol 632 Button
on (release) { gotoAndPlay ("map"); }
Symbol 636 Button
on (release) { gotoAndPlay ("tech"); }
Symbol 640 Button
on (release) { gotoAndPlay ("menu"); }
Symbol 650 Button
on (release) { if (!selectedChar) { selectedChar = GetRandomVillager(); } if (selectedChar) { if (selectedChar.health > 0) { gotoAndPlay ("detail"); } } }
Symbol 653 Button
on (release) { gotoAndPlay ("collections"); }
Symbol 656 Button
on (release) { ReplayLastHelp(); }
Symbol 657 Button
on (release) { gotoAndPlay ("credits"); }
Symbol 659 Button
on (release) { nextFrame(); }
Symbol 663 Button
on (release) { prevFrame(); }
Symbol 670 Button
on (release) { gotoAndPlay ("help"); }
Symbol 674 Button [placeholder]
on (release) { nextFrame(); }
Symbol 684 Button
on (release) { NewGame(true, true); gotoAndPlay ("game"); }
Symbol 686 Button
on (release) { NewGame(true, false); gotoAndPlay ("game"); }

Library Items

Symbol 1 BitmapUsed by:2 379
Symbol 2 GraphicUses:1Used by:3 13  Timeline
Symbol 3 MovieClip [borderVerticalO]Uses:2
Symbol 4 BitmapUsed by:5 379
Symbol 5 GraphicUses:4Used by:6 7 11 12  Timeline
Symbol 6 MovieClip [borderTopRightO]Uses:5
Symbol 7 MovieClip [borderTopLeftO]Uses:5
Symbol 8 BitmapUsed by:9 379
Symbol 9 GraphicUses:8Used by:10 14  Timeline
Symbol 10 MovieClip [borderHorizontalO]Uses:9
Symbol 11 MovieClip [borderBottomRightO]Uses:5
Symbol 12 MovieClip [borderBottomLeftO]Uses:5
Symbol 13 MovieClip [borderVerticalLeftO]Uses:2
Symbol 14 MovieClip [borderHorizontalBottomO]Uses:9
Symbol 15 BitmapUsed by:16 379
Symbol 16 GraphicUses:15Used by:17  Timeline
Symbol 17 MovieClip [borderBackO]Uses:16
Symbol 18 BitmapUsed by:19 373
Symbol 19 GraphicUses:18Used by:20 30  Timeline
Symbol 20 MovieClip [borderVertical]Uses:19
Symbol 21 BitmapUsed by:22 373
Symbol 22 GraphicUses:21Used by:23 24 28 29  Timeline
Symbol 23 MovieClip [borderTopRight]Uses:22
Symbol 24 MovieClip [borderTopLeft]Uses:22
Symbol 25 BitmapUsed by:26 373
Symbol 26 GraphicUses:25Used by:27 31  Timeline
Symbol 27 MovieClip [borderHorizontal]Uses:26
Symbol 28 MovieClip [borderBottomRight]Uses:22
Symbol 29 MovieClip [borderBottomLeft]Uses:22
Symbol 30 MovieClip [borderVerticalLeft]Uses:19
Symbol 31 MovieClip [borderHorizontalBottom]Uses:26
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:34  Timeline
Symbol 34 MovieClip [borderBack]Uses:33
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:40 371
Symbol 37 BitmapUsed by:38
Symbol 38 GraphicUses:37Used by:39 346 352 357 386 388 409 413 485 487 504 505 579 657 684 686
Symbol 39 MovieClipUses:38Used by:40 371
Symbol 40 MovieClip [slider]Uses:36 39Used by:371
Symbol 41 GraphicUsed by:42 176 356 378 397 406 468 471 475 478 482 496 497 498 503 507 523 526 529 532 535 538 570 574 575 576 577 578 674  Timeline
Symbol 42 MovieClip [placeholder]Uses:41Used by:43 69  Timeline
Symbol 43 MovieClip [CPopup]Uses:42Used by:349 354 371 390 415 459 462  Timeline
Symbol 44 BitmapUsed by:45
Symbol 45 GraphicUses:44Used by:46
Symbol 46 MovieClip [gMH0]Uses:45Used by:Timeline
Symbol 47 BitmapUsed by:48 49
Symbol 48 GraphicUses:47Used by:52
Symbol 49 GraphicUses:47Used by:52
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:52
Symbol 52 MovieClip [gM1]Uses:48 49 51Used by:Timeline
Symbol 53 BitmapUsed by:54 55
Symbol 54 GraphicUses:53Used by:58
Symbol 55 GraphicUses:53Used by:58
Symbol 56 BitmapUsed by:57
Symbol 57 GraphicUses:56Used by:58
Symbol 58 MovieClip [gM0]Uses:54 55 57Used by:Timeline
Symbol 59 BitmapUsed by:61
Symbol 60 BitmapUsed by:61
Symbol 61 GraphicUses:59 60Used by:Timeline
Symbol 62 BitmapUsed by:63
Symbol 63 GraphicUses:62Used by:64
Symbol 64 MovieClipUses:63Used by:Timeline
Symbol 65 BitmapUsed by:68
Symbol 66 BitmapUsed by:68
Symbol 67 BitmapUsed by:68 465
Symbol 68 GraphicUses:65 66 67Used by:Timeline
Symbol 69 MovieClip [CMap]Uses:42Used by:Timeline
Symbol 70 BitmapUsed by:86 152
Symbol 71 BitmapUsed by:86 148
Symbol 72 BitmapUsed by:86 142
Symbol 73 BitmapUsed by:86 136
Symbol 74 BitmapUsed by:86 132
Symbol 75 BitmapUsed by:86 128
Symbol 76 BitmapUsed by:86 124
Symbol 77 BitmapUsed by:86 116
Symbol 78 BitmapUsed by:86 112
Symbol 79 BitmapUsed by:86 110
Symbol 80 BitmapUsed by:86 108
Symbol 81 BitmapUsed by:86 106
Symbol 82 BitmapUsed by:86 101
Symbol 83 BitmapUsed by:86 99
Symbol 84 BitmapUsed by:86 97
Symbol 85 BitmapUsed by:86 93
Symbol 86 GraphicUses:70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85Used by:Timeline
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClipUses:87Used by:94
Symbol 89 GraphicUsed by:90
Symbol 90 MovieClipUses:89Used by:94
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:94
Symbol 93 GraphicUses:85Used by:94
Symbol 94 MovieClip [gMap00]Uses:88 90 92 93Used by:Timeline
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:98
Symbol 97 GraphicUses:84Used by:98
Symbol 98 MovieClip [gMap01]Uses:96 97Used by:Timeline
Symbol 99 GraphicUses:83Used by:100
Symbol 100 MovieClip [gMap02]Uses:99Used by:Timeline
Symbol 101 GraphicUses:82Used by:102
Symbol 102 MovieClip [gMap03]Uses:101Used by:Timeline
Symbol 103 GraphicUsed by:107
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:107
Symbol 106 GraphicUses:81Used by:107
Symbol 107 MovieClip [gMap10]Uses:103 105 106Used by:Timeline
Symbol 108 GraphicUses:80Used by:109
Symbol 109 MovieClip [gMap11]Uses:108Used by:Timeline
Symbol 110 GraphicUses:79Used by:111
Symbol 111 MovieClip [gMap12]Uses:110Used by:Timeline
Symbol 112 GraphicUses:78Used by:113
Symbol 113 MovieClip [gMap13]Uses:112Used by:Timeline
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:114Used by:117
Symbol 116 GraphicUses:77Used by:117
Symbol 117 MovieClip [gMap20]Uses:115 116Used by:Timeline
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:125
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClipUses:120Used by:125
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:125
Symbol 124 GraphicUses:76Used by:125
Symbol 125 MovieClip [gMap21]Uses:119 121 123 124Used by:Timeline
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:129
Symbol 128 GraphicUses:75Used by:129
Symbol 129 MovieClip [gMap22]Uses:127 128Used by:Timeline
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:133
Symbol 132 GraphicUses:74Used by:133
Symbol 133 MovieClip [gMap23]Uses:131 132Used by:Timeline
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:137
Symbol 136 GraphicUses:73Used by:137
Symbol 137 MovieClip [gMap30]Uses:135 136Used by:Timeline
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:143
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:143
Symbol 142 GraphicUses:72Used by:143
Symbol 143 MovieClip [gMap31]Uses:139 141 142Used by:Timeline
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:149
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:149
Symbol 148 GraphicUses:71Used by:149
Symbol 149 MovieClip [gMap32]Uses:145 147 148Used by:Timeline
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:153
Symbol 152 GraphicUses:70Used by:153
Symbol 153 MovieClip [gMap33]Uses:151 152Used by:Timeline
Symbol 154 MovieClipUsed by:176
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:159
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:159 372
Symbol 159 MovieClipUses:156 158Used by:176
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:175
Symbol 162 GraphicUsed by:165 168 171 174 427 431 437 441 445 448 454 455 456 656
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:165
Symbol 165 MovieClipUses:162 164Used by:175 442  Timeline
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:168
Symbol 168 MovieClipUses:162 167Used by:175 442  Timeline
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:171
Symbol 171 MovieClipUses:162 170Used by:175 442  Timeline
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:174
Symbol 174 MovieClipUses:162 173Used by:175 442  Timeline
Symbol 175 MovieClipUses:161 165 168 171 174Used by:176  Timeline
Symbol 176 MovieClip [CVillager]Uses:154 159 41 175Used by:390  Timeline
Symbol 177 BitmapUsed by:178 179
Symbol 178 GraphicUses:177Used by:182
Symbol 179 GraphicUses:177Used by:182
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:182
Symbol 182 MovieClip [gF0]Uses:178 179 181Used by:Timeline
Symbol 183 BitmapUsed by:184 185
Symbol 184 GraphicUses:183Used by:188
Symbol 185 GraphicUses:183Used by:188
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:188
Symbol 188 MovieClip [gF1]Uses:184 185 187Used by:Timeline
Symbol 189 BitmapUsed by:190 191
Symbol 190 GraphicUses:189Used by:194
Symbol 191 GraphicUses:189Used by:194
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:194
Symbol 194 MovieClip [gF2]Uses:190 191 193Used by:Timeline
Symbol 195 BitmapUsed by:196 197
Symbol 196 GraphicUses:195Used by:200
Symbol 197 GraphicUses:195Used by:200
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:200
Symbol 200 MovieClip [gF3]Uses:196 197 199Used by:Timeline
Symbol 201 BitmapUsed by:202 203
Symbol 202 GraphicUses:201Used by:206
Symbol 203 GraphicUses:201Used by:206
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:206
Symbol 206 MovieClip [gF4]Uses:202 203 205Used by:Timeline
Symbol 207 BitmapUsed by:208 209
Symbol 208 GraphicUses:207Used by:212
Symbol 209 GraphicUses:207Used by:212
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:212
Symbol 212 MovieClip [gF5]Uses:208 209 211Used by:Timeline
Symbol 213 BitmapUsed by:214 215
Symbol 214 GraphicUses:213Used by:218
Symbol 215 GraphicUses:213Used by:218
Symbol 216 BitmapUsed by:217
Symbol 217 GraphicUses:216Used by:218
Symbol 218 MovieClip [gF6]Uses:214 215 217Used by:Timeline
Symbol 219 BitmapUsed by:220 221
Symbol 220 GraphicUses:219Used by:224
Symbol 221 GraphicUses:219Used by:224
Symbol 222 BitmapUsed by:223
Symbol 223 GraphicUses:222Used by:224
Symbol 224 MovieClip [gF7]Uses:220 221 223Used by:Timeline
Symbol 225 BitmapUsed by:226 227
Symbol 226 GraphicUses:225Used by:230
Symbol 227 GraphicUses:225Used by:230
Symbol 228 BitmapUsed by:229
Symbol 229 GraphicUses:228Used by:230
Symbol 230 MovieClip [gF8]Uses:226 227 229Used by:Timeline
Symbol 231 BitmapUsed by:232 233
Symbol 232 GraphicUses:231Used by:236
Symbol 233 GraphicUses:231Used by:236
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:236
Symbol 236 MovieClip [gF9]Uses:232 233 235Used by:Timeline
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:239
Symbol 239 MovieClip [gFH0]Uses:238Used by:Timeline
Symbol 240 BitmapUsed by:241
Symbol 241 GraphicUses:240Used by:242
Symbol 242 MovieClip [gFH1]Uses:241Used by:Timeline
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:245
Symbol 245 MovieClip [gFH2]Uses:244Used by:Timeline
Symbol 246 BitmapUsed by:247
Symbol 247 GraphicUses:246Used by:248
Symbol 248 MovieClip [gFH3]Uses:247Used by:Timeline
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:251
Symbol 251 MovieClip [gFH4]Uses:250Used by:Timeline
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:254
Symbol 254 MovieClip [gFH5]Uses:253Used by:Timeline
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:257
Symbol 257 MovieClip [gFH6]Uses:256Used by:Timeline
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:260
Symbol 260 MovieClip [gFH7]Uses:259Used by:Timeline
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:263
Symbol 263 MovieClip [gFH8]Uses:262Used by:Timeline
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:266
Symbol 266 MovieClip [gFH9]Uses:265Used by:Timeline
Symbol 267 BitmapUsed by:268 269
Symbol 268 GraphicUses:267Used by:272
Symbol 269 GraphicUses:267Used by:272
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:272
Symbol 272 MovieClip [gM2]Uses:268 269 271Used by:Timeline
Symbol 273 BitmapUsed by:274 275
Symbol 274 GraphicUses:273Used by:278
Symbol 275 GraphicUses:273Used by:278
Symbol 276 BitmapUsed by:277
Symbol 277 GraphicUses:276Used by:278
Symbol 278 MovieClip [gM3]Uses:274 275 277Used by:Timeline
Symbol 279 BitmapUsed by:280 281
Symbol 280 GraphicUses:279Used by:284 285
Symbol 281 GraphicUses:279Used by:284 285
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:284 285
Symbol 284 MovieClip [gM4]Uses:280 281 283Used by:Timeline
Symbol 285 MovieClip [gM5]Uses:280 281 283Used by:Timeline
Symbol 286 BitmapUsed by:287 288
Symbol 287 GraphicUses:286Used by:291
Symbol 288 GraphicUses:286Used by:291
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:291
Symbol 291 MovieClip [gM6]Uses:287 288 290Used by:Timeline
Symbol 292 BitmapUsed by:293 294
Symbol 293 GraphicUses:292Used by:297
Symbol 294 GraphicUses:292Used by:297
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:297
Symbol 297 MovieClip [gM7]Uses:293 294 296Used by:Timeline
Symbol 298 BitmapUsed by:299 300
Symbol 299 GraphicUses:298Used by:303
Symbol 300 GraphicUses:298Used by:303
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:303
Symbol 303 MovieClip [gM8]Uses:299 300 302Used by:Timeline
Symbol 304 BitmapUsed by:305 306
Symbol 305 GraphicUses:304Used by:309
Symbol 306 GraphicUses:304Used by:309
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:309
Symbol 309 MovieClip [gM9]Uses:305 306 308Used by:Timeline
Symbol 310 BitmapUsed by:312
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:310 311Used by:Timeline
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:315
Symbol 315 MovieClip [gMH1]Uses:314Used by:Timeline
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:318
Symbol 318 MovieClip [gMH2]Uses:317Used by:Timeline
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:321
Symbol 321 MovieClip [gMH3]Uses:320Used by:Timeline
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:324
Symbol 324 MovieClip [gMH4]Uses:323Used by:Timeline
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:325Used by:327
Symbol 327 MovieClip [gMH5]Uses:326Used by:Timeline
Symbol 328 BitmapUsed by:329
Symbol 329 GraphicUses:328Used by:330
Symbol 330 MovieClip [gMH6]Uses:329Used by:Timeline
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:333
Symbol 333 MovieClip [gMH7]Uses:332Used by:Timeline
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:336
Symbol 336 MovieClip [gMH8]Uses:335Used by:Timeline
Symbol 337 BitmapUsed by:338
Symbol 338 GraphicUses:337Used by:339
Symbol 339 MovieClip [gMH9]Uses:338Used by:Timeline
Symbol 340 FontUsed by:341 350 385 407 457 493 494 495 602 603 604 608 609 610 611 612 616 622 623 624 644 645 646 651 677 680 683
Symbol 341 EditableTextUses:340Used by:349
Symbol 342 BitmapUsed by:345 410
Symbol 343 BitmapUsed by:345 410
Symbol 344 BitmapUsed by:345 410
Symbol 345 GraphicUses:342 343 344Used by:346 352 357 684 686
Symbol 346 ButtonUses:38 345Used by:349 354 415 459 462
Symbol 347 FontUsed by:348 351 353 355 358 359 360 367 368 369 370 387 389 408 458 460 461 466 467 469 470 472 473 474 476 477 479 480 481 486 488 489 490 491 492 506 510 513 514 515 516 517 518 519 520 542 544 554 557 558 559 560 561 562 563 564 565 566 567 580 581 585 586 587 588 589 590 591 592 593 594 595 596 597 613 614 615 619 620 621 627 631 635 639 641 642 643 649 652 654 655 658 662 673 685 687
Symbol 348 EditableTextUses:347Used by:349
Symbol 349 MovieClip [popupMsgOk]Uses:43 341 346 348Used by:Timeline
Symbol 350 EditableTextUses:340Used by:354
Symbol 351 EditableTextUses:347Used by:354
Symbol 352 ButtonUses:38 345Used by:354
Symbol 353 EditableTextUses:347Used by:354
Symbol 354 MovieClip [popupMsgOkCancel]Uses:43 350 346 351 352 353Used by:Timeline
Symbol 355 TextUses:347Used by:371
Symbol 356 Button [placeholder]Uses:41Used by:371
Symbol 357 ButtonUses:38 345Used by:371
Symbol 358 EditableTextUses:347Used by:371
Symbol 359 TextUses:347Used by:371
Symbol 360 TextUses:347Used by:371
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:363 582 583 584
Symbol 363 MovieClipUses:362Used by:371
Symbol 364 BitmapUsed by:365
Symbol 365 GraphicUses:364Used by:366
Symbol 366 MovieClipUses:365Used by:371  Timeline
Symbol 367 TextUses:347Used by:371
Symbol 368 TextUses:347Used by:371
Symbol 369 TextUses:347Used by:371
Symbol 370 TextUses:347Used by:371
Symbol 371 MovieClip [popupOptions]Uses:355 36 39 356 43 357 358 359 360 363 366 367 368 369 370 40Used by:Timeline
Symbol 372 MovieClip [ripple]Uses:158Used by:Timeline
Symbol 373 GraphicUses:21 25 18Used by:Timeline
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:378
Symbol 376 BitmapUsed by:377
Symbol 377 GraphicUses:376Used by:378
Symbol 378 MovieClip [gSkels]Uses:41 375 377Used by:Timeline
Symbol 379 GraphicUses:8 1 4 15Used by:Timeline
Symbol 380 BitmapUsed by:381 383 391 393
Symbol 381 GraphicUses:380Used by:382
Symbol 382 MovieClip [arrowUp]Uses:381Used by:Timeline
Symbol 383 GraphicUses:380Used by:384
Symbol 384 MovieClip [arrowDown]Uses:383Used by:Timeline
Symbol 385 EditableTextUses:340Used by:390
Symbol 386 ButtonUses:38Used by:390
Symbol 387 EditableTextUses:347Used by:390
Symbol 388 ButtonUses:38Used by:390
Symbol 389 EditableTextUses:347Used by:390
Symbol 390 MovieClip [popupEvent]Uses:43 385 386 387 388 389 176Used by:Timeline
Symbol 391 GraphicUses:380Used by:392
Symbol 392 MovieClip [arrowRight]Uses:391Used by:Timeline
Symbol 393 GraphicUses:380Used by:394
Symbol 394 MovieClip [arrowLeft]Uses:393Used by:Timeline
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:397
Symbol 397 MovieClip [dust]Uses:41 396Used by:Timeline
Symbol 398 MovieClipUsed by:Timeline
Symbol 399 Sound [femaleno]Used by:406
Symbol 400 Sound [maleno]Used by:406
Symbol 401 Sound [ohkid]Used by:406
Symbol 402 Sound [ohman]Used by:406
Symbol 403 Sound [ohwoman]Used by:406
Symbol 404 Sound [chimes]Used by:406
Symbol 405 Sound [button]Used by:406
Symbol 406 MovieClipUses:41 399 400 401 402 403 404 405Used by:Timeline
Symbol 407 EditableTextUses:340Used by:415
Symbol 408 EditableTextUses:347Used by:415
Symbol 409 ButtonUses:38Used by:415
Symbol 410 GraphicUses:342 343 344Used by:415
Symbol 411 FontUsed by:412 414
Symbol 412 TextUses:411Used by:415
Symbol 413 ButtonUses:38Used by:415
Symbol 414 TextUses:411Used by:415
Symbol 415 MovieClip [popupUpsell]Uses:43 407 346 408 409 410 412 413 414Used by:Timeline
Symbol 416 GraphicUsed by:423
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:419
Symbol 419 MovieClipUses:418Used by:423
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:422
Symbol 422 MovieClipUses:421Used by:423
Symbol 423 MovieClip [waves]Uses:416 419 422Used by:Timeline
Symbol 424 BitmapUsed by:425
Symbol 425 GraphicUses:424Used by:426
Symbol 426 MovieClipUses:425Used by:427
Symbol 427 MovieClipUses:162 426Used by:428
Symbol 428 MovieClip [spray]Uses:427Used by:Timeline
Symbol 429 BitmapUsed by:430
Symbol 430 GraphicUses:429Used by:431
Symbol 431 MovieClip [food]Uses:162 430Used by:Timeline
Symbol 432 BitmapUsed by:433 436
Symbol 433 GraphicUses:432Used by:437 456
Symbol 434 BitmapUsed by:435 436
Symbol 435 GraphicUses:434Used by:437
Symbol 436 GraphicUses:434 432Used by:437
Symbol 437 MovieClip [hut]Uses:162 433 435 436Used by:Timeline
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:440 441
Symbol 440 MovieClipUses:439Used by:441
Symbol 441 MovieClip [fire]Uses:162 439 440Used by:Timeline
Symbol 442 MovieClip [collect]Uses:174 171 168 165Used by:Timeline
Symbol 443 BitmapUsed by:444
Symbol 444 GraphicUses:443Used by:445
Symbol 445 MovieClip [research]Uses:162 444Used by:Timeline
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:448
Symbol 448 MovieClip [crate]Uses:162 447Used by:Timeline
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:451
Symbol 451 MovieClip [coconut]Uses:450Used by:Timeline
Symbol 452 BitmapUsed by:453
Symbol 453 GraphicUses:452Used by:454 455
Symbol 454 MovieClipUses:162 453Used by:455
Symbol 455 MovieClip [briars]Uses:454 162 453Used by:Timeline
Symbol 456 MovieClip [lovehut]Uses:162 433Used by:Timeline
Symbol 457 EditableTextUses:340Used by:459
Symbol 458 EditableTextUses:347Used by:459
Symbol 459 MovieClip [popupTipOk]Uses:43 457 346 458Used by:Timeline
Symbol 460 EditableTextUses:347Used by:462
Symbol 461 EditableTextUses:347Used by:462
Symbol 462 MovieClip [popupTomb]Uses:43 460 346 461Used by:Timeline
Symbol 463 BitmapUsed by:465
Symbol 464 BitmapUsed by:465
Symbol 465 GraphicUses:67 463 464Used by:Timeline
Symbol 466 TextUses:347Used by:468
Symbol 467 TextUses:347Used by:468
Symbol 468 ButtonUses:466 467 41Used by:Timeline
Symbol 469 TextUses:347Used by:471
Symbol 470 TextUses:347Used by:471
Symbol 471 ButtonUses:469 470 41Used by:Timeline
Symbol 472 TextUses:347Used by:475
Symbol 473 TextUses:347Used by:475
Symbol 474 TextUses:347Used by:475
Symbol 475 ButtonUses:472 473 474 41Used by:Timeline
Symbol 476 TextUses:347Used by:478
Symbol 477 TextUses:347Used by:478
Symbol 478 ButtonUses:476 477 41Used by:Timeline
Symbol 479 TextUses:347Used by:482
Symbol 480 TextUses:347Used by:482
Symbol 481 TextUses:347Used by:482
Symbol 482 ButtonUses:479 480 481 41Used by:Timeline
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:Timeline
Symbol 485 ButtonUses:38Used by:Timeline
Symbol 486 TextUses:347Used by:Timeline
Symbol 487 ButtonUses:38Used by:Timeline
Symbol 488 TextUses:347Used by:Timeline
Symbol 489 TextUses:347Used by:Timeline
Symbol 490 TextUses:347Used by:Timeline
Symbol 491 TextUses:347Used by:Timeline
Symbol 492 TextUses:347Used by:Timeline
Symbol 493 EditableTextUses:340Used by:Timeline
Symbol 494 EditableTextUses:340Used by:Timeline
Symbol 495 EditableTextUses:340Used by:Timeline
Symbol 496 MovieClipUses:41Used by:Timeline
Symbol 497 Button [placeholder]Uses:41Used by:Timeline
Symbol 498 Button [placeholder]Uses:41Used by:Timeline
Symbol 499 BitmapUsed by:500
Symbol 500 GraphicUses:499Used by:Timeline
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:503 507
Symbol 503 MovieClipUses:41 502Used by:Timeline
Symbol 504 ButtonUses:38Used by:Timeline
Symbol 505 ButtonUses:38Used by:Timeline
Symbol 506 TextUses:347Used by:Timeline
Symbol 507 MovieClipUses:41 502Used by:Timeline
Symbol 508 BitmapUsed by:509
Symbol 509 GraphicUses:508Used by:Timeline
Symbol 510 TextUses:347Used by:Timeline
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:Timeline
Symbol 513 EditableTextUses:347Used by:Timeline
Symbol 514 EditableTextUses:347Used by:Timeline
Symbol 515 EditableTextUses:347Used by:Timeline
Symbol 516 EditableTextUses:347Used by:Timeline
Symbol 517 EditableTextUses:347Used by:Timeline
Symbol 518 EditableTextUses:347Used by:Timeline
Symbol 519 TextUses:347Used by:Timeline
Symbol 520 EditableTextUses:347Used by:Timeline
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:523
Symbol 523 MovieClipUses:41 522Used by:Timeline
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:526
Symbol 526 MovieClipUses:41 525Used by:Timeline
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:529
Symbol 529 MovieClipUses:41 528Used by:Timeline
Symbol 530 BitmapUsed by:531
Symbol 531 GraphicUses:530Used by:532
Symbol 532 MovieClipUses:41 531Used by:Timeline
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:535
Symbol 535 MovieClipUses:41 534Used by:Timeline
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:538
Symbol 538 MovieClipUses:41 537Used by:Timeline
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:541 543 545 546 547 548 549 550 551 552 553
Symbol 541 ButtonUses:540Used by:Timeline
Symbol 542 TextUses:347Used by:Timeline
Symbol 543 ButtonUses:540Used by:Timeline
Symbol 544 TextUses:347Used by:Timeline
Symbol 545 ButtonUses:540Used by:Timeline
Symbol 546 ButtonUses:540Used by:Timeline
Symbol 547 ButtonUses:540Used by:Timeline
Symbol 548 ButtonUses:540Used by:Timeline
Symbol 549 ButtonUses:540Used by:Timeline
Symbol 550 ButtonUses:540Used by:Timeline
Symbol 551 ButtonUses:540Used by:Timeline
Symbol 552 ButtonUses:540Used by:Timeline
Symbol 553 ButtonUses:540Used by:Timeline
Symbol 554 TextUses:347Used by:Timeline
Symbol 555 BitmapUsed by:556
Symbol 556 GraphicUses:555Used by:Timeline
Symbol 557 TextUses:347Used by:Timeline
Symbol 558 TextUses:347Used by:Timeline
Symbol 559 TextUses:347Used by:Timeline
Symbol 560 TextUses:347Used by:Timeline
Symbol 561 TextUses:347Used by:Timeline
Symbol 562 TextUses:347Used by:Timeline
Symbol 563 EditableTextUses:347Used by:Timeline
Symbol 564 EditableTextUses:347Used by:Timeline
Symbol 565 EditableTextUses:347Used by:Timeline
Symbol 566 EditableTextUses:347Used by:Timeline
Symbol 567 TextUses:347Used by:Timeline
Symbol 568 BitmapUsed by:569
Symbol 569 GraphicUses:568Used by:Timeline
Symbol 570 ButtonUses:41Used by:Timeline
Symbol 571 BitmapUsed by:572
Symbol 572 GraphicUses:571Used by:573
Symbol 573 MovieClipUses:572Used by:Timeline
Symbol 574 ButtonUses:41Used by:Timeline
Symbol 575 ButtonUses:41Used by:Timeline
Symbol 576 ButtonUses:41Used by:Timeline
Symbol 577 ButtonUses:41Used by:Timeline
Symbol 578 ButtonUses:41Used by:Timeline
Symbol 579 ButtonUses:38Used by:Timeline
Symbol 580 TextUses:347Used by:Timeline
Symbol 581 TextUses:347Used by:Timeline
Symbol 582 ButtonUses:362Used by:Timeline
Symbol 583 ButtonUses:362Used by:Timeline
Symbol 584 ButtonUses:362Used by:Timeline
Symbol 585 TextUses:347Used by:Timeline
Symbol 586 TextUses:347Used by:Timeline
Symbol 587 TextUses:347Used by:Timeline
Symbol 588 TextUses:347Used by:Timeline
Symbol 589 TextUses:347Used by:Timeline
Symbol 590 TextUses:347Used by:Timeline
Symbol 591 TextUses:347Used by:Timeline
Symbol 592 TextUses:347Used by:Timeline
Symbol 593 TextUses:347Used by:Timeline
Symbol 594 TextUses:347Used by:Timeline
Symbol 595 TextUses:347Used by:Timeline
Symbol 596 TextUses:347Used by:Timeline
Symbol 597 TextUses:347Used by:Timeline
Symbol 598 BitmapUsed by:599
Symbol 599 GraphicUses:598Used by:600 601 659 663 670
Symbol 600 ButtonUses:599Used by:Timeline
Symbol 601 ButtonUses:599Used by:Timeline
Symbol 602 EditableTextUses:340Used by:Timeline
Symbol 603 EditableTextUses:340Used by:Timeline
Symbol 604 EditableTextUses:340Used by:Timeline
Symbol 605 BitmapUsed by:606
Symbol 606 GraphicUses:605Used by:607
Symbol 607 MovieClipUses:606Used by:Timeline
Symbol 608 EditableTextUses:340Used by:Timeline
Symbol 609 EditableTextUses:340Used by:Timeline
Symbol 610 EditableTextUses:340Used by:Timeline
Symbol 611 EditableTextUses:340Used by:Timeline
Symbol 612 EditableTextUses:340Used by:Timeline
Symbol 613 TextUses:347Used by:Timeline
Symbol 614 TextUses:347Used by:Timeline
Symbol 615 TextUses:347Used by:Timeline
Symbol 616 EditableTextUses:340Used by:Timeline
Symbol 617 BitmapUsed by:618
Symbol 618 GraphicUses:617Used by:Timeline
Symbol 619 TextUses:347Used by:Timeline
Symbol 620 TextUses:347Used by:Timeline
Symbol 621 TextUses:347Used by:Timeline
Symbol 622 EditableTextUses:340Used by:Timeline
Symbol 623 EditableTextUses:340Used by:Timeline
Symbol 624 EditableTextUses:340Used by:Timeline
Symbol 625 BitmapUsed by:626
Symbol 626 GraphicUses:625Used by:628
Symbol 627 TextUses:347Used by:628
Symbol 628 ButtonUses:626 627Used by:Timeline
Symbol 629 BitmapUsed by:630
Symbol 630 GraphicUses:629Used by:632 653
Symbol 631 TextUses:347Used by:632
Symbol 632 ButtonUses:630 631Used by:Timeline
Symbol 633 BitmapUsed by:634
Symbol 634 GraphicUses:633Used by:636
Symbol 635 TextUses:347Used by:636
Symbol 636 ButtonUses:634 635Used by:Timeline
Symbol 637 BitmapUsed by:638
Symbol 638 GraphicUses:637Used by:640
Symbol 639 TextUses:347Used by:640
Symbol 640 ButtonUses:638 639Used by:Timeline
Symbol 641 TextUses:347Used by:Timeline
Symbol 642 TextUses:347Used by:Timeline
Symbol 643 TextUses:347Used by:Timeline
Symbol 644 EditableTextUses:340Used by:Timeline
Symbol 645 EditableTextUses:340Used by:Timeline
Symbol 646 EditableTextUses:340Used by:Timeline
Symbol 647 BitmapUsed by:648
Symbol 648 GraphicUses:647Used by:650
Symbol 649 TextUses:347Used by:650
Symbol 650 ButtonUses:648 649Used by:Timeline
Symbol 651 EditableTextUses:340Used by:Timeline
Symbol 652 TextUses:347Used by:653
Symbol 653 ButtonUses:630 652Used by:Timeline
Symbol 654 TextUses:347Used by:656
Symbol 655 TextUses:347Used by:656
Symbol 656 ButtonUses:654 655 162Used by:Timeline
Symbol 657 ButtonUses:38Used by:Timeline
Symbol 658 TextUses:347Used by:Timeline
Symbol 659 ButtonUses:599Used by:Timeline
Symbol 660 BitmapUsed by:661
Symbol 661 GraphicUses:660Used by:Timeline
Symbol 662 TextUses:347Used by:Timeline
Symbol 663 ButtonUses:599Used by:Timeline
Symbol 664 BitmapUsed by:665
Symbol 665 GraphicUses:664Used by:Timeline
Symbol 666 BitmapUsed by:667
Symbol 667 GraphicUses:666Used by:Timeline
Symbol 668 BitmapUsed by:669
Symbol 669 GraphicUses:668Used by:Timeline
Symbol 670 ButtonUses:599Used by:Timeline
Symbol 671 BitmapUsed by:672
Symbol 672 GraphicUses:671Used by:Timeline
Symbol 673 TextUses:347Used by:Timeline
Symbol 674 Button [placeholder]Uses:41Used by:Timeline
Symbol 675 BitmapUsed by:676
Symbol 676 GraphicUses:675Used by:Timeline
Symbol 677 TextUses:340Used by:Timeline
Symbol 678 BitmapUsed by:679
Symbol 679 GraphicUses:678Used by:Timeline
Symbol 680 TextUses:340Used by:Timeline
Symbol 681 BitmapUsed by:682
Symbol 682 GraphicUses:681Used by:Timeline
Symbol 683 TextUses:340Used by:Timeline
Symbol 684 ButtonUses:38 345Used by:Timeline
Symbol 685 TextUses:347Used by:Timeline
Symbol 686 ButtonUses:38 345Used by:Timeline
Symbol 687 TextUses:347Used by:Timeline

Instance Names

"progressBar"Frame 3Symbol 64 MovieClip
"controlLock"Frame 15Symbol 42 MovieClip [placeholder]
"gameMiniMap"Frame 18Symbol 69 MovieClip [CMap]
"vPopulation"Frame 18Symbol 493 EditableText
"vFood"Frame 18Symbol 494 EditableText
"vTechPoints"Frame 18Symbol 495 EditableText
"fadeMap"Frame 18Symbol 496 MovieClip
"puzzle_0"Frame 21Symbol 503 MovieClip
"puzzle_1"Frame 21Symbol 507 MovieClip
"fadePuzzle"Frame 21Symbol 496 MovieClip
"cost_0"Frame 24Symbol 513 EditableText
"cost_2"Frame 24Symbol 514 EditableText
"cost_1"Frame 24Symbol 515 EditableText
"cost_4"Frame 24Symbol 516 EditableText
"cost_3"Frame 24Symbol 517 EditableText
"cost_5"Frame 24Symbol 518 EditableText
"vTechPoints"Frame 24Symbol 520 EditableText
"researcher"Frame 24Symbol 523 MovieClip
"priest"Frame 24Symbol 526 MovieClip
"healer"Frame 24Symbol 529 MovieClip
"breeder"Frame 24Symbol 532 MovieClip
"builder"Frame 24Symbol 535 MovieClip
"farmer"Frame 24Symbol 538 MovieClip
"fadeTech"Frame 24Symbol 496 MovieClip
"p0"Frame 27Symbol 171 MovieClip
"p1"Frame 27Symbol 171 MovieClip
"p2"Frame 27Symbol 171 MovieClip
"p3"Frame 27Symbol 171 MovieClip
"p4"Frame 27Symbol 171 MovieClip
"p5"Frame 27Symbol 171 MovieClip
"p6"Frame 27Symbol 171 MovieClip
"p7"Frame 27Symbol 171 MovieClip
"p8"Frame 27Symbol 171 MovieClip
"p9"Frame 27Symbol 171 MovieClip
"p10"Frame 27Symbol 171 MovieClip
"p11"Frame 27Symbol 171 MovieClip
"s0"Frame 27Symbol 168 MovieClip
"s1"Frame 27Symbol 168 MovieClip
"s2"Frame 27Symbol 168 MovieClip
"s3"Frame 27Symbol 168 MovieClip
"s4"Frame 27Symbol 168 MovieClip
"s5"Frame 27Symbol 168 MovieClip
"s6"Frame 27Symbol 168 MovieClip
"s7"Frame 27Symbol 168 MovieClip
"s8"Frame 27Symbol 168 MovieClip
"s9"Frame 27Symbol 168 MovieClip
"s10"Frame 27Symbol 168 MovieClip
"s11"Frame 27Symbol 168 MovieClip
"b0"Frame 27Symbol 165 MovieClip
"b1"Frame 27Symbol 165 MovieClip
"b2"Frame 27Symbol 165 MovieClip
"b3"Frame 27Symbol 165 MovieClip
"b4"Frame 27Symbol 165 MovieClip
"b5"Frame 27Symbol 165 MovieClip
"b6"Frame 27Symbol 165 MovieClip
"b7"Frame 27Symbol 165 MovieClip
"b8"Frame 27Symbol 165 MovieClip
"b9"Frame 27Symbol 165 MovieClip
"b10"Frame 27Symbol 165 MovieClip
"b11"Frame 27Symbol 165 MovieClip
"bf0"Frame 27Symbol 174 MovieClip
"bf1"Frame 27Symbol 174 MovieClip
"bf2"Frame 27Symbol 174 MovieClip
"bf3"Frame 27Symbol 174 MovieClip
"bf4"Frame 27Symbol 174 MovieClip
"bf5"Frame 27Symbol 174 MovieClip
"bf6"Frame 27Symbol 174 MovieClip
"bf7"Frame 27Symbol 174 MovieClip
"bf8"Frame 27Symbol 174 MovieClip
"bf9"Frame 27Symbol 174 MovieClip
"bf10"Frame 27Symbol 174 MovieClip
"bf11"Frame 27Symbol 174 MovieClip
"vButterflies"Frame 27Symbol 563 EditableText
"vShells"Frame 27Symbol 564 EditableText
"vBeetles"Frame 27Symbol 565 EditableText
"vPebbles"Frame 27Symbol 566 EditableText
"btn0"Frame 30Symbol 570 Button
"checkMark"Frame 30Symbol 573 MovieClip
"btn1"Frame 30Symbol 574 Button
"btn2"Frame 30Symbol 575 Button
"btn3"Frame 30Symbol 576 Button
"btn4"Frame 30Symbol 577 Button
"btn5"Frame 30Symbol 578 Button
"sort1"Frame 30Symbol 582 Button
"sort2"Frame 30Symbol 583 Button
"sort3"Frame 30Symbol 584 Button
"sortMark"Frame 30Symbol 366 MovieClip
"charGfx"Frame 30Symbol 176 MovieClip [CVillager]
"vName"Frame 30Symbol 602 EditableText
"vAge"Frame 30Symbol 603 EditableText
"vGender"Frame 30Symbol 604 EditableText
"tubeFarming"Frame 30Symbol 607 MovieClip
"tubeBuilding"Frame 30Symbol 607 MovieClip
"tubeResearch"Frame 30Symbol 607 MovieClip
"tubeHealing"Frame 30Symbol 607 MovieClip
"tubeBreeding"Frame 30Symbol 607 MovieClip
"tubeHealth"Frame 30Symbol 64 MovieClip
"vStatus"Frame 30Symbol 608 EditableText
"vSubStatus"Frame 30Symbol 609 EditableText
"vHealthStatus"Frame 30Symbol 610 EditableText
"vLikes"Frame 30Symbol 611 EditableText
"vDislikes"Frame 30Symbol 612 EditableText
"fatherGfx"Frame 30Symbol 176 MovieClip [CVillager]
"motherGfx"Frame 30Symbol 176 MovieClip [CVillager]
"vSonOf"Frame 30Symbol 616 EditableText
"fadeDetail"Frame 30Symbol 496 MovieClip
"gameMap"Frame 33Symbol 69 MovieClip [CMap]
"vPopulation"Frame 33Symbol 622 EditableText
"vFood"Frame 33Symbol 623 EditableText
"vTechPoints"Frame 33Symbol 624 EditableText
"btnPuzzles"Frame 33Symbol 628 Button
"btnMap"Frame 33Symbol 632 Button
"btnTech"Frame 33Symbol 636 Button
"btnMenu"Frame 33Symbol 640 Button
"vName"Frame 33Symbol 644 EditableText
"vSkill"Frame 33Symbol 645 EditableText
"vAction"Frame 33Symbol 646 EditableText
"vStatus"Frame 33Symbol 651 EditableText
"btnCollect"Frame 33Symbol 653 Button
"btnReplay"Frame 33Symbol 656 Button
"fadeGame"Frame 33Symbol 496 MovieClip
"fade1"Frame 36Symbol 496 MovieClip
"fadeIntro1"Frame 42Symbol 496 MovieClip
"fadeIntro2"Frame 43Symbol 496 MovieClip
"fadeIntro3"Frame 44Symbol 496 MovieClip
"btn"Symbol 40 MovieClip [slider] Frame 1Symbol 39 MovieClip
"guide"Symbol 43 MovieClip [CPopup] Frame 1Symbol 42 MovieClip [placeholder]
"gfx"Symbol 69 MovieClip [CMap] Frame 1Symbol 42 MovieClip [placeholder]
"mask"Symbol 69 MovieClip [CMap] Frame 1Symbol 42 MovieClip [placeholder]
"block"Symbol 94 MovieClip [gMap00] Frame 1Symbol 88 MovieClip
"water"Symbol 94 MovieClip [gMap00] Frame 1Symbol 90 MovieClip
"pond"Symbol 94 MovieClip [gMap00] Frame 1Symbol 92 MovieClip
"water"Symbol 98 MovieClip [gMap01] Frame 1Symbol 96 MovieClip
"block"Symbol 107 MovieClip [gMap10] Frame 1Symbol 105 MovieClip
"block"Symbol 117 MovieClip [gMap20] Frame 1Symbol 115 MovieClip
"water"Symbol 125 MovieClip [gMap21] Frame 1Symbol 119 MovieClip
"pond"Symbol 125 MovieClip [gMap21] Frame 1Symbol 121 MovieClip
"block"Symbol 125 MovieClip [gMap21] Frame 1Symbol 123 MovieClip
"pond"Symbol 129 MovieClip [gMap22] Frame 1Symbol 127 MovieClip
"pond"Symbol 133 MovieClip [gMap23] Frame 1Symbol 131 MovieClip
"block"Symbol 137 MovieClip [gMap30] Frame 1Symbol 135 MovieClip
"water"Symbol 143 MovieClip [gMap31] Frame 1Symbol 139 MovieClip
"block"Symbol 143 MovieClip [gMap31] Frame 1Symbol 141 MovieClip
"block"Symbol 149 MovieClip [gMap32] Frame 1Symbol 145 MovieClip
"pond"Symbol 149 MovieClip [gMap32] Frame 1Symbol 147 MovieClip
"water"Symbol 153 MovieClip [gMap33] Frame 1Symbol 151 MovieClip
"clip"Symbol 175 MovieClip Frame 14Symbol 165 MovieClip
"clip"Symbol 175 MovieClip Frame 15Symbol 168 MovieClip
"clip"Symbol 175 MovieClip Frame 16Symbol 171 MovieClip
"clip"Symbol 175 MovieClip Frame 17Symbol 174 MovieClip
"gfxDead"Symbol 176 MovieClip [CVillager] Frame 1Symbol 154 MovieClip
"focus"Symbol 176 MovieClip [CVillager] Frame 1Symbol 159 MovieClip
"gfxItem"Symbol 176 MovieClip [CVillager] Frame 1Symbol 175 MovieClip
"gfxBody"Symbol 176 MovieClip [CVillager] Frame 1Symbol 154 MovieClip
"gfxHead"Symbol 176 MovieClip [CVillager] Frame 1Symbol 154 MovieClip
"gfxItem2"Symbol 176 MovieClip [CVillager] Frame 1Symbol 175 MovieClip
"bg"Symbol 349 MovieClip [popupMsgOk] Frame 1Symbol 43 MovieClip [CPopup]
"vMessage"Symbol 349 MovieClip [popupMsgOk] Frame 1Symbol 341 EditableText
"btn1"Symbol 349 MovieClip [popupMsgOk] Frame 1Symbol 346 Button
"btn1Text"Symbol 349 MovieClip [popupMsgOk] Frame 1Symbol 348 EditableText
"bg"Symbol 354 MovieClip [popupMsgOkCancel] Frame 1Symbol 43 MovieClip [CPopup]
"vMessage"Symbol 354 MovieClip [popupMsgOkCancel] Frame 1Symbol 350 EditableText
"btn1"Symbol 354 MovieClip [popupMsgOkCancel] Frame 1Symbol 346 Button
"btn1Text"Symbol 354 MovieClip [popupMsgOkCancel] Frame 1Symbol 351 EditableText
"btn2"Symbol 354 MovieClip [popupMsgOkCancel] Frame 1Symbol 352 Button
"btn2Text"Symbol 354 MovieClip [popupMsgOkCancel] Frame 1Symbol 353 EditableText
"btn"Symbol 371 MovieClip [popupOptions] Frame 1Symbol 39 MovieClip
"bg"Symbol 371 MovieClip [popupOptions] Frame 1Symbol 43 MovieClip [CPopup]
"btn1"Symbol 371 MovieClip [popupOptions] Frame 1Symbol 357 Button
"btn1Text"Symbol 371 MovieClip [popupOptions] Frame 1Symbol 358 EditableText
"snd"Symbol 371 MovieClip [popupOptions] Frame 1Symbol 40 MovieClip [slider]
"bg"Symbol 390 MovieClip [popupEvent] Frame 1Symbol 43 MovieClip [CPopup]
"vMessage"Symbol 390 MovieClip [popupEvent] Frame 1Symbol 385 EditableText
"btn2"Symbol 390 MovieClip [popupEvent] Frame 1Symbol 386 Button
"btn2Text"Symbol 390 MovieClip [popupEvent] Frame 1Symbol 387 EditableText
"btn1"Symbol 390 MovieClip [popupEvent] Frame 1Symbol 388 Button
"btn1Text"Symbol 390 MovieClip [popupEvent] Frame 1Symbol 389 EditableText
"charGfx"Symbol 390 MovieClip [popupEvent] Frame 1Symbol 176 MovieClip [CVillager]
"bg"Symbol 415 MovieClip [popupUpsell] Frame 1Symbol 43 MovieClip [CPopup]
"vMessage"Symbol 415 MovieClip [popupUpsell] Frame 1Symbol 407 EditableText
"btn1"Symbol 415 MovieClip [popupUpsell] Frame 1Symbol 346 Button
"btn1Text"Symbol 415 MovieClip [popupUpsell] Frame 1Symbol 408 EditableText
"btnDownload"Symbol 415 MovieClip [popupUpsell] Frame 1Symbol 409 Button
"btnDownload"Symbol 415 MovieClip [popupUpsell] Frame 1Symbol 413 Button
"gfx"Symbol 427 MovieClip Frame 1Symbol 426 MovieClip
"item4"Symbol 442 MovieClip [collect] Frame 1Symbol 174 MovieClip
"item3"Symbol 442 MovieClip [collect] Frame 1Symbol 171 MovieClip
"item2"Symbol 442 MovieClip [collect] Frame 1Symbol 168 MovieClip
"item1"Symbol 442 MovieClip [collect] Frame 1Symbol 165 MovieClip
"bg"Symbol 459 MovieClip [popupTipOk] Frame 1Symbol 43 MovieClip [CPopup]
"vMessage"Symbol 459 MovieClip [popupTipOk] Frame 1Symbol 457 EditableText
"btn1"Symbol 459 MovieClip [popupTipOk] Frame 1Symbol 346 Button
"btn1Text"Symbol 459 MovieClip [popupTipOk] Frame 1Symbol 458 EditableText
"bg"Symbol 462 MovieClip [popupTomb] Frame 1Symbol 43 MovieClip [CPopup]
"vMessage"Symbol 462 MovieClip [popupTomb] Frame 1Symbol 460 EditableText
"btn1"Symbol 462 MovieClip [popupTomb] Frame 1Symbol 346 Button
"btn1Text"Symbol 462 MovieClip [popupTomb] Frame 1Symbol 461 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1197 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
ExportAssets (56)Timeline Frame 1Symbol 3 as "borderVerticalO"
ExportAssets (56)Timeline Frame 1Symbol 6 as "borderTopRightO"
ExportAssets (56)Timeline Frame 1Symbol 7 as "borderTopLeftO"
ExportAssets (56)Timeline Frame 1Symbol 10 as "borderHorizontalO"
ExportAssets (56)Timeline Frame 1Symbol 11 as "borderBottomRightO"
ExportAssets (56)Timeline Frame 1Symbol 12 as "borderBottomLeftO"
ExportAssets (56)Timeline Frame 1Symbol 13 as "borderVerticalLeftO"
ExportAssets (56)Timeline Frame 1Symbol 14 as "borderHorizontalBottomO"
ExportAssets (56)Timeline Frame 1Symbol 17 as "borderBackO"
ExportAssets (56)Timeline Frame 1Symbol 20 as "borderVertical"
ExportAssets (56)Timeline Frame 1Symbol 23 as "borderTopRight"
ExportAssets (56)Timeline Frame 1Symbol 24 as "borderTopLeft"
ExportAssets (56)Timeline Frame 1Symbol 27 as "borderHorizontal"
ExportAssets (56)Timeline Frame 1Symbol 28 as "borderBottomRight"
ExportAssets (56)Timeline Frame 1Symbol 29 as "borderBottomLeft"
ExportAssets (56)Timeline Frame 1Symbol 30 as "borderVerticalLeft"
ExportAssets (56)Timeline Frame 1Symbol 31 as "borderHorizontalBottom"
ExportAssets (56)Timeline Frame 1Symbol 34 as "borderBack"
ExportAssets (56)Timeline Frame 1Symbol 40 as "slider"
ExportAssets (56)Timeline Frame 1Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 1Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 1Symbol 46 as "gMH0"
ExportAssets (56)Timeline Frame 1Symbol 52 as "gM1"
ExportAssets (56)Timeline Frame 1Symbol 58 as "gM0"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 6Symbol 94 as "gMap00"
ExportAssets (56)Timeline Frame 6Symbol 98 as "gMap01"
ExportAssets (56)Timeline Frame 6Symbol 100 as "gMap02"
ExportAssets (56)Timeline Frame 6Symbol 102 as "gMap03"
ExportAssets (56)Timeline Frame 6Symbol 107 as "gMap10"
ExportAssets (56)Timeline Frame 6Symbol 109 as "gMap11"
ExportAssets (56)Timeline Frame 6Symbol 111 as "gMap12"
ExportAssets (56)Timeline Frame 6Symbol 113 as "gMap13"
ExportAssets (56)Timeline Frame 6Symbol 117 as "gMap20"
ExportAssets (56)Timeline Frame 6Symbol 125 as "gMap21"
ExportAssets (56)Timeline Frame 6Symbol 129 as "gMap22"
ExportAssets (56)Timeline Frame 6Symbol 133 as "gMap23"
ExportAssets (56)Timeline Frame 6Symbol 137 as "gMap30"
ExportAssets (56)Timeline Frame 6Symbol 143 as "gMap31"
ExportAssets (56)Timeline Frame 6Symbol 149 as "gMap32"
ExportAssets (56)Timeline Frame 6Symbol 153 as "gMap33"
ExportAssets (56)Timeline Frame 6Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 6Symbol 182 as "gF0"
ExportAssets (56)Timeline Frame 6Symbol 188 as "gF1"
ExportAssets (56)Timeline Frame 6Symbol 194 as "gF2"
ExportAssets (56)Timeline Frame 6Symbol 200 as "gF3"
ExportAssets (56)Timeline Frame 6Symbol 206 as "gF4"
ExportAssets (56)Timeline Frame 6Symbol 212 as "gF5"
ExportAssets (56)Timeline Frame 6Symbol 218 as "gF6"
ExportAssets (56)Timeline Frame 6Symbol 224 as "gF7"
ExportAssets (56)Timeline Frame 6Symbol 230 as "gF8"
ExportAssets (56)Timeline Frame 6Symbol 236 as "gF9"
ExportAssets (56)Timeline Frame 6Symbol 239 as "gFH0"
ExportAssets (56)Timeline Frame 6Symbol 242 as "gFH1"
ExportAssets (56)Timeline Frame 6Symbol 245 as "gFH2"
ExportAssets (56)Timeline Frame 6Symbol 248 as "gFH3"
ExportAssets (56)Timeline Frame 6Symbol 251 as "gFH4"
ExportAssets (56)Timeline Frame 6Symbol 254 as "gFH5"
ExportAssets (56)Timeline Frame 6Symbol 257 as "gFH6"
ExportAssets (56)Timeline Frame 6Symbol 260 as "gFH7"
ExportAssets (56)Timeline Frame 6Symbol 263 as "gFH8"
ExportAssets (56)Timeline Frame 6Symbol 266 as "gFH9"
ExportAssets (56)Timeline Frame 6Symbol 58 as "gM0"
ExportAssets (56)Timeline Frame 6Symbol 52 as "gM1"
ExportAssets (56)Timeline Frame 6Symbol 272 as "gM2"
ExportAssets (56)Timeline Frame 6Symbol 278 as "gM3"
ExportAssets (56)Timeline Frame 6Symbol 284 as "gM4"
ExportAssets (56)Timeline Frame 6Symbol 285 as "gM5"
ExportAssets (56)Timeline Frame 6Symbol 291 as "gM6"
ExportAssets (56)Timeline Frame 6Symbol 297 as "gM7"
ExportAssets (56)Timeline Frame 6Symbol 303 as "gM8"
ExportAssets (56)Timeline Frame 6Symbol 309 as "gM9"
ExportAssets (56)Timeline Frame 6Symbol 46 as "gMH0"
ExportAssets (56)Timeline Frame 6Symbol 315 as "gMH1"
ExportAssets (56)Timeline Frame 6Symbol 318 as "gMH2"
ExportAssets (56)Timeline Frame 6Symbol 321 as "gMH3"
ExportAssets (56)Timeline Frame 6Symbol 324 as "gMH4"
ExportAssets (56)Timeline Frame 6Symbol 327 as "gMH5"
ExportAssets (56)Timeline Frame 6Symbol 330 as "gMH6"
ExportAssets (56)Timeline Frame 6Symbol 333 as "gMH7"
ExportAssets (56)Timeline Frame 6Symbol 336 as "gMH8"
ExportAssets (56)Timeline Frame 6Symbol 339 as "gMH9"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 349 as "popupMsgOk"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 354 as "popupMsgOkCancel"
ExportAssets (56)Timeline Frame 6Symbol 356 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 40 as "slider"
ExportAssets (56)Timeline Frame 6Symbol 356 as "placeholder"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 40 as "slider"
ExportAssets (56)Timeline Frame 6Symbol 371 as "popupOptions"
ExportAssets (56)Timeline Frame 6Symbol 372 as "ripple"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 378 as "gSkels"
ExportAssets (56)Timeline Frame 6Symbol 382 as "arrowUp"
ExportAssets (56)Timeline Frame 6Symbol 384 as "arrowDown"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 6Symbol 390 as "popupEvent"
ExportAssets (56)Timeline Frame 6Symbol 392 as "arrowRight"
ExportAssets (56)Timeline Frame 6Symbol 394 as "arrowLeft"
ExportAssets (56)Timeline Frame 6Symbol 397 as "dust"
ExportAssets (56)Timeline Frame 6Symbol 399 as "femaleno"
ExportAssets (56)Timeline Frame 6Symbol 400 as "maleno"
ExportAssets (56)Timeline Frame 6Symbol 401 as "ohkid"
ExportAssets (56)Timeline Frame 6Symbol 402 as "ohman"
ExportAssets (56)Timeline Frame 6Symbol 403 as "ohwoman"
ExportAssets (56)Timeline Frame 6Symbol 404 as "chimes"
ExportAssets (56)Timeline Frame 6Symbol 405 as "button"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 415 as "popupUpsell"
ExportAssets (56)Timeline Frame 6Symbol 423 as "waves"
ExportAssets (56)Timeline Frame 6Symbol 428 as "spray"
ExportAssets (56)Timeline Frame 6Symbol 431 as "food"
ExportAssets (56)Timeline Frame 6Symbol 437 as "hut"
ExportAssets (56)Timeline Frame 6Symbol 441 as "fire"
ExportAssets (56)Timeline Frame 6Symbol 442 as "collect"
ExportAssets (56)Timeline Frame 6Symbol 445 as "research"
ExportAssets (56)Timeline Frame 6Symbol 448 as "crate"
ExportAssets (56)Timeline Frame 6Symbol 451 as "coconut"
ExportAssets (56)Timeline Frame 6Symbol 455 as "briars"
ExportAssets (56)Timeline Frame 6Symbol 456 as "lovehut"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 459 as "popupTipOk"
ExportAssets (56)Timeline Frame 6Symbol 442 as "collect"
ExportAssets (56)Timeline Frame 6Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 6Symbol 462 as "popupTomb"
ExportAssets (56)Timeline Frame 7Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 7Symbol 94 as "gMap00"
ExportAssets (56)Timeline Frame 7Symbol 98 as "gMap01"
ExportAssets (56)Timeline Frame 7Symbol 100 as "gMap02"
ExportAssets (56)Timeline Frame 7Symbol 102 as "gMap03"
ExportAssets (56)Timeline Frame 7Symbol 107 as "gMap10"
ExportAssets (56)Timeline Frame 7Symbol 109 as "gMap11"
ExportAssets (56)Timeline Frame 7Symbol 111 as "gMap12"
ExportAssets (56)Timeline Frame 7Symbol 113 as "gMap13"
ExportAssets (56)Timeline Frame 7Symbol 117 as "gMap20"
ExportAssets (56)Timeline Frame 7Symbol 125 as "gMap21"
ExportAssets (56)Timeline Frame 7Symbol 129 as "gMap22"
ExportAssets (56)Timeline Frame 7Symbol 133 as "gMap23"
ExportAssets (56)Timeline Frame 7Symbol 137 as "gMap30"
ExportAssets (56)Timeline Frame 7Symbol 143 as "gMap31"
ExportAssets (56)Timeline Frame 7Symbol 149 as "gMap32"
ExportAssets (56)Timeline Frame 7Symbol 153 as "gMap33"
ExportAssets (56)Timeline Frame 7Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 7Symbol 182 as "gF0"
ExportAssets (56)Timeline Frame 7Symbol 188 as "gF1"
ExportAssets (56)Timeline Frame 7Symbol 194 as "gF2"
ExportAssets (56)Timeline Frame 7Symbol 200 as "gF3"
ExportAssets (56)Timeline Frame 7Symbol 206 as "gF4"
ExportAssets (56)Timeline Frame 7Symbol 212 as "gF5"
ExportAssets (56)Timeline Frame 7Symbol 218 as "gF6"
ExportAssets (56)Timeline Frame 7Symbol 224 as "gF7"
ExportAssets (56)Timeline Frame 7Symbol 230 as "gF8"
ExportAssets (56)Timeline Frame 7Symbol 236 as "gF9"
ExportAssets (56)Timeline Frame 7Symbol 239 as "gFH0"
ExportAssets (56)Timeline Frame 7Symbol 242 as "gFH1"
ExportAssets (56)Timeline Frame 7Symbol 245 as "gFH2"
ExportAssets (56)Timeline Frame 7Symbol 248 as "gFH3"
ExportAssets (56)Timeline Frame 7Symbol 251 as "gFH4"
ExportAssets (56)Timeline Frame 7Symbol 254 as "gFH5"
ExportAssets (56)Timeline Frame 7Symbol 257 as "gFH6"
ExportAssets (56)Timeline Frame 7Symbol 260 as "gFH7"
ExportAssets (56)Timeline Frame 7Symbol 263 as "gFH8"
ExportAssets (56)Timeline Frame 7Symbol 266 as "gFH9"
ExportAssets (56)Timeline Frame 7Symbol 58 as "gM0"
ExportAssets (56)Timeline Frame 7Symbol 52 as "gM1"
ExportAssets (56)Timeline Frame 7Symbol 272 as "gM2"
ExportAssets (56)Timeline Frame 7Symbol 278 as "gM3"
ExportAssets (56)Timeline Frame 7Symbol 284 as "gM4"
ExportAssets (56)Timeline Frame 7Symbol 285 as "gM5"
ExportAssets (56)Timeline Frame 7Symbol 291 as "gM6"
ExportAssets (56)Timeline Frame 7Symbol 297 as "gM7"
ExportAssets (56)Timeline Frame 7Symbol 303 as "gM8"
ExportAssets (56)Timeline Frame 7Symbol 309 as "gM9"
ExportAssets (56)Timeline Frame 7Symbol 46 as "gMH0"
ExportAssets (56)Timeline Frame 7Symbol 315 as "gMH1"
ExportAssets (56)Timeline Frame 7Symbol 318 as "gMH2"
ExportAssets (56)Timeline Frame 7Symbol 321 as "gMH3"
ExportAssets (56)Timeline Frame 7Symbol 324 as "gMH4"
ExportAssets (56)Timeline Frame 7Symbol 327 as "gMH5"
ExportAssets (56)Timeline Frame 7Symbol 330 as "gMH6"
ExportAssets (56)Timeline Frame 7Symbol 333 as "gMH7"
ExportAssets (56)Timeline Frame 7Symbol 336 as "gMH8"
ExportAssets (56)Timeline Frame 7Symbol 339 as "gMH9"
ExportAssets (56)Timeline Frame 7Symbol 349 as "popupMsgOk"
ExportAssets (56)Timeline Frame 7Symbol 354 as "popupMsgOkCancel"
ExportAssets (56)Timeline Frame 7Symbol 371 as "popupOptions"
ExportAssets (56)Timeline Frame 7Symbol 372 as "ripple"
ExportAssets (56)Timeline Frame 7Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 7Symbol 378 as "gSkels"
ExportAssets (56)Timeline Frame 7Symbol 382 as "arrowUp"
ExportAssets (56)Timeline Frame 7Symbol 384 as "arrowDown"
ExportAssets (56)Timeline Frame 7Symbol 390 as "popupEvent"
ExportAssets (56)Timeline Frame 7Symbol 392 as "arrowRight"
ExportAssets (56)Timeline Frame 7Symbol 394 as "arrowLeft"
ExportAssets (56)Timeline Frame 7Symbol 397 as "dust"
ExportAssets (56)Timeline Frame 7Symbol 415 as "popupUpsell"
ExportAssets (56)Timeline Frame 7Symbol 423 as "waves"
ExportAssets (56)Timeline Frame 7Symbol 428 as "spray"
ExportAssets (56)Timeline Frame 7Symbol 431 as "food"
ExportAssets (56)Timeline Frame 7Symbol 437 as "hut"
ExportAssets (56)Timeline Frame 7Symbol 441 as "fire"
ExportAssets (56)Timeline Frame 7Symbol 442 as "collect"
ExportAssets (56)Timeline Frame 7Symbol 445 as "research"
ExportAssets (56)Timeline Frame 7Symbol 448 as "crate"
ExportAssets (56)Timeline Frame 7Symbol 451 as "coconut"
ExportAssets (56)Timeline Frame 7Symbol 455 as "briars"
ExportAssets (56)Timeline Frame 7Symbol 456 as "lovehut"
ExportAssets (56)Timeline Frame 7Symbol 459 as "popupTipOk"
ExportAssets (56)Timeline Frame 7Symbol 442 as "collect"
ExportAssets (56)Timeline Frame 7Symbol 462 as "popupTomb"
ExportAssets (56)Timeline Frame 8Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 8Symbol 94 as "gMap00"
ExportAssets (56)Timeline Frame 8Symbol 98 as "gMap01"
ExportAssets (56)Timeline Frame 8Symbol 100 as "gMap02"
ExportAssets (56)Timeline Frame 8Symbol 102 as "gMap03"
ExportAssets (56)Timeline Frame 8Symbol 107 as "gMap10"
ExportAssets (56)Timeline Frame 8Symbol 109 as "gMap11"
ExportAssets (56)Timeline Frame 8Symbol 111 as "gMap12"
ExportAssets (56)Timeline Frame 8Symbol 113 as "gMap13"
ExportAssets (56)Timeline Frame 8Symbol 117 as "gMap20"
ExportAssets (56)Timeline Frame 8Symbol 125 as "gMap21"
ExportAssets (56)Timeline Frame 8Symbol 129 as "gMap22"
ExportAssets (56)Timeline Frame 8Symbol 133 as "gMap23"
ExportAssets (56)Timeline Frame 8Symbol 137 as "gMap30"
ExportAssets (56)Timeline Frame 8Symbol 143 as "gMap31"
ExportAssets (56)Timeline Frame 8Symbol 149 as "gMap32"
ExportAssets (56)Timeline Frame 8Symbol 153 as "gMap33"
ExportAssets (56)Timeline Frame 8Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 8Symbol 182 as "gF0"
ExportAssets (56)Timeline Frame 8Symbol 188 as "gF1"
ExportAssets (56)Timeline Frame 8Symbol 194 as "gF2"
ExportAssets (56)Timeline Frame 8Symbol 200 as "gF3"
ExportAssets (56)Timeline Frame 8Symbol 206 as "gF4"
ExportAssets (56)Timeline Frame 8Symbol 212 as "gF5"
ExportAssets (56)Timeline Frame 8Symbol 218 as "gF6"
ExportAssets (56)Timeline Frame 8Symbol 224 as "gF7"
ExportAssets (56)Timeline Frame 8Symbol 230 as "gF8"
ExportAssets (56)Timeline Frame 8Symbol 236 as "gF9"
ExportAssets (56)Timeline Frame 8Symbol 239 as "gFH0"
ExportAssets (56)Timeline Frame 8Symbol 242 as "gFH1"
ExportAssets (56)Timeline Frame 8Symbol 245 as "gFH2"
ExportAssets (56)Timeline Frame 8Symbol 248 as "gFH3"
ExportAssets (56)Timeline Frame 8Symbol 251 as "gFH4"
ExportAssets (56)Timeline Frame 8Symbol 254 as "gFH5"
ExportAssets (56)Timeline Frame 8Symbol 257 as "gFH6"
ExportAssets (56)Timeline Frame 8Symbol 260 as "gFH7"
ExportAssets (56)Timeline Frame 8Symbol 263 as "gFH8"
ExportAssets (56)Timeline Frame 8Symbol 266 as "gFH9"
ExportAssets (56)Timeline Frame 8Symbol 58 as "gM0"
ExportAssets (56)Timeline Frame 8Symbol 52 as "gM1"
ExportAssets (56)Timeline Frame 8Symbol 272 as "gM2"
ExportAssets (56)Timeline Frame 8Symbol 278 as "gM3"
ExportAssets (56)Timeline Frame 8Symbol 284 as "gM4"
ExportAssets (56)Timeline Frame 8Symbol 285 as "gM5"
ExportAssets (56)Timeline Frame 8Symbol 291 as "gM6"
ExportAssets (56)Timeline Frame 8Symbol 297 as "gM7"
ExportAssets (56)Timeline Frame 8Symbol 303 as "gM8"
ExportAssets (56)Timeline Frame 8Symbol 309 as "gM9"
ExportAssets (56)Timeline Frame 8Symbol 46 as "gMH0"
ExportAssets (56)Timeline Frame 8Symbol 315 as "gMH1"
ExportAssets (56)Timeline Frame 8Symbol 318 as "gMH2"
ExportAssets (56)Timeline Frame 8Symbol 321 as "gMH3"
ExportAssets (56)Timeline Frame 8Symbol 324 as "gMH4"
ExportAssets (56)Timeline Frame 8Symbol 327 as "gMH5"
ExportAssets (56)Timeline Frame 8Symbol 330 as "gMH6"
ExportAssets (56)Timeline Frame 8Symbol 333 as "gMH7"
ExportAssets (56)Timeline Frame 8Symbol 336 as "gMH8"
ExportAssets (56)Timeline Frame 8Symbol 339 as "gMH9"
ExportAssets (56)Timeline Frame 8Symbol 349 as "popupMsgOk"
ExportAssets (56)Timeline Frame 8Symbol 354 as "popupMsgOkCancel"
ExportAssets (56)Timeline Frame 8Symbol 371 as "popupOptions"
ExportAssets (56)Timeline Frame 8Symbol 372 as "ripple"
ExportAssets (56)Timeline Frame 8Symbol 43 as "CPopup"
ExportAssets (56)Timeline Frame 8Symbol 378 as "gSkels"
ExportAssets (56)Timeline Frame 8Symbol 382 as "arrowUp"
ExportAssets (56)Timeline Frame 8Symbol 384 as "arrowDown"
ExportAssets (56)Timeline Frame 8Symbol 390 as "popupEvent"
ExportAssets (56)Timeline Frame 8Symbol 392 as "arrowRight"
ExportAssets (56)Timeline Frame 8Symbol 394 as "arrowLeft"
ExportAssets (56)Timeline Frame 8Symbol 397 as "dust"
ExportAssets (56)Timeline Frame 8Symbol 415 as "popupUpsell"
ExportAssets (56)Timeline Frame 8Symbol 423 as "waves"
ExportAssets (56)Timeline Frame 8Symbol 428 as "spray"
ExportAssets (56)Timeline Frame 8Symbol 431 as "food"
ExportAssets (56)Timeline Frame 8Symbol 437 as "hut"
ExportAssets (56)Timeline Frame 8Symbol 441 as "fire"
ExportAssets (56)Timeline Frame 8Symbol 442 as "collect"
ExportAssets (56)Timeline Frame 8Symbol 445 as "research"
ExportAssets (56)Timeline Frame 8Symbol 448 as "crate"
ExportAssets (56)Timeline Frame 8Symbol 451 as "coconut"
ExportAssets (56)Timeline Frame 8Symbol 455 as "briars"
ExportAssets (56)Timeline Frame 8Symbol 456 as "lovehut"
ExportAssets (56)Timeline Frame 8Symbol 459 as "popupTipOk"
ExportAssets (56)Timeline Frame 8Symbol 442 as "collect"
ExportAssets (56)Timeline Frame 8Symbol 462 as "popupTomb"
ExportAssets (56)Timeline Frame 15Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 16Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 17Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 18Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 18Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 19Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 19Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 20Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 20Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 21Symbol 497 as "placeholder"
ExportAssets (56)Timeline Frame 21Symbol 498 as "placeholder"
ExportAssets (56)Timeline Frame 21Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 22Symbol 497 as "placeholder"
ExportAssets (56)Timeline Frame 22Symbol 498 as "placeholder"
ExportAssets (56)Timeline Frame 22Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 23Symbol 497 as "placeholder"
ExportAssets (56)Timeline Frame 23Symbol 498 as "placeholder"
ExportAssets (56)Timeline Frame 23Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 24Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 25Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 26Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 27Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 28Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 29Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 30Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 30Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 30Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 30Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 31Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 31Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 31Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 31Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 32Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 32Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 32Symbol 176 as "CVillager"
ExportAssets (56)Timeline Frame 32Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 33Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 33Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 34Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 34Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 35Symbol 69 as "CMap"
ExportAssets (56)Timeline Frame 35Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 36Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 37Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 38Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 39Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 40Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 41Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 42Symbol 674 as "placeholder"
ExportAssets (56)Timeline Frame 42Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 43Symbol 674 as "placeholder"
ExportAssets (56)Timeline Frame 43Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 44Symbol 42 as "placeholder"
ExportAssets (56)Timeline Frame 45Symbol 42 as "placeholder"

Labels

"preload"Frame 1
"assets"Frame 6
"scripts"Frame 9
"load"Frame 12
"menu"Frame 15
"map"Frame 18
"puzzle"Frame 21
"tech"Frame 24
"collections"Frame 27
"detail"Frame 30
"game"Frame 33
"help"Frame 36
"credits"Frame 40
"newgame"Frame 42
"animate"Symbol 69 MovieClip [CMap] Frame 2
"animate"Symbol 176 MovieClip [CVillager] Frame 2




http://swfchan.com/6/28570/info.shtml
Created: 20/5 -2019 08:29:06 Last modified: 20/5 -2019 08:29:06 Server time: 03/05 -2024 10:48:22