Skip to content

Instantly share code, notes, and snippets.

@dkozar
Created January 16, 2014 22:54
Show Gist options
  • Save dkozar/8465091 to your computer and use it in GitHub Desktop.
Save dkozar/8465091 to your computer and use it in GitHub Desktop.
This is the source of the main frame of my Isometric experiment (from 2003) The working demo is available at: http://dankokozar.com/flash/izometrija.html I wrote this code BEFORE I ever knew about the existence of Object Oriented Programming :) However, this is a very personal project that fired me into the (programming) orbit. ^^
/*
Copyright (c) 2003-2004 Danko Kozar
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Note:
This is the source of the main frame of my Isometric experiment (from 2003)
The working demo is available at: http://dankokozar.com/flash/izometrija.html
I wrote this code BEFORE I ever knew about the existence of Object Oriented Programming :)
However, this is a very personal project that fired me into the (programming) orbit. ^^
*/
if (_root.fullScreen == true){
tabla2._visible = false;
}
// kasnije se gleda da li je .swf startan sa dkozar.com servera
konekcija = new LocalConnection();
// dozvoljava citanje swf-ova na samo ovim domenama
//System.security.allowDomain("dkozar.com", "dankokozar.com");
// logo za krivu domenu po defaultu nije vidljiv
wrongDomainLogo._visible = false;
/*Stage.align = "CC";
Stage.scaleMode="noScale";
myListener = new Object();
myListener.onResize = function()
{
//trace("Stage: width:"+Stage.width+"; height:"+Stage.height+";");
}
Stage.addListener(myListener);*/
// brisanje preloadera
_root.clear();
_root.bar.removeMovieClip();
// this is the part that parses the XML
nivoMape = _root.tree.childNodes[1];
trenutnaSoba = nivoMape.attributes.pocetna_soba;
buffer = nivoMape.attributes.buffer;
//trenutnaSoba = 2;
showPorts = 0;
//x sirina lika
xSirina = 44;
//visina lika
ySirina = 74;
//z sirina lika
zSirina = 44;
// koordinate kartezijevog ishodista u Flash notaciji
xIshodiste = 900/2;
yIshodiste = 630;
// brid jedne kocke u mapi
//kocka = 50;
kockax = 50;
//visina bloka
kockay = 40;
kockaz = 50;
//matrica skoka
Skok1 = new Array(25, 23, 20, 15, 12, 9, 6, 3, 1, 0);
//**************************************************************************************************************
vrstaPoda = 0;
brojacSkoka = 0;
zaBrisanje = null;
counterBris = 0;
maxSkok=15;
aStok=cStok=25;
bStok=148;
korak = 5;
korakLika = 5;
koraky = 5;
//brojObjekata = 15;
/*roomx = 700;
roomy = 600;
roomz = 600;*/
_root.brojZivota = 5;
levObjPoc = 100;
levFrontPoc = 1000;
brojSoba = 4;
//trenutnaSoba = int(random(brojSoba))+1;
// broj pokreta (frameova) lika u jednom smjeru
brojPokr =4;
xMap = function (x) {
if (x>=0) {
return (int((x/kockax)+1));
} else {
return (int(x/kockax));
}
};
yMap = function (y) {
if (y>=0) {
return (int((y/kockay)+1));
} else {
return (int(y/kockay));
}
};
zMap = function (z) {
if (z>=0) {
return (int((z/kockaz)+1));
} else {
return (int(z/kockaz));
}
};
usporiBrzinu = function(){
korakLika =5;
objekt[1].brzina = 5;
clearInterval(interval1);
}
xFla = function (x, y, z) {
// funkcija pretvara koordinate izometrickog sustava x,y,z u Flash x koordinatu
// kartezijeve koordinate
xKart = (x+x_offset-z-z_offset)*Math.cos(0.46365);
// prave flash koordinate
xI = xKart+xIshodiste;
return (xI);
};
yFla = function (x, y, z) {
// funkcija pretvara koordinate izometrickog sustava x,y,z u Flash y koordinatu
// kartezijeve koordinate
yKart = y+(x+x_offset+z+z_offset)*Math.sin(0.46365);
// prave flash koordinate
yI = -yKart+yIshodiste;
return (yI);
};
xFla2 = function (x, y, z) {
// funkcija pretvara koordinate mape izometrickog sustava xMap,yMap,zMap u Flash x koordinatu
var x1 = (x-1)*kockax;
var y1 = (y-1)*kockay;
var z1 = (z-1)*kockaz;
// kartezijeve koordinate
xKart = (x1-z1)*Math.cos(0.46365);
// prave flash koordinate
xI = xKart+xIshodiste;
return (xI);
};
yFla2 = function (x, y, z) {
// funkcija pretvara koordinate mape izometrickog sustava xMap,yMap,zMap u Flash y koordinatu
var x1 = (x-1)*kockax;
var y1 = (y-1)*kockay;
var z1 = (z-1)*kockaz;
// kartezijeve koordinate
yKart = y1+(x1+z1)*Math.sin(0.46365);
// prave flash koordinate
yI = -yKart+yIshodiste;
return (yI);
};
// funkcije za crtanje
stil = function (a, b, c) {
// stil a,b,c: širina linije, boja, alpha
lineStyle(a, b, c);
};
plot = function (x, y, z) {
// koordinate
moveTo(xFla(x, y, z), yFla(x, y, z));
};
draw = function (x, y, z) {
// koordinate
lineTo(xFla(x, y, z), yFla(x, y, z));
};
kvadar = function (x, y, z, a, b, c, boja) {
stil(1, boja, 100);
plot(x, y, z);
draw(x+a, y, z);
draw(x+a, y+b, z);
draw(x, y+b, z);
draw(x, y, z);
plot(x, y+b, z);
draw(x+a, y+b, z);
draw(x+a, y+b, z+c);
draw(x, y+b, z+c);
draw(x, y+b, z);
plot(x, y, z);
draw(x, y+b, z);
draw(x, y+b, z+c);
draw(x, y, z+c);
draw(x, y, z);
};
kvadar2 = function (x, y, z, a, b, c, boja, fila) {
beginFill(fila);
stil(1, boja, 100);
plot(x, y, z);
draw(x+a, y, z);
draw(x+a, y+b, z);
draw(x, y+b, z);
draw(x, y, z);
plot(x, y+b, z);
draw(x+a, y+b, z);
draw(x+a, y+b, z+c);
draw(x, y+b, z+c);
draw(x, y+b, z);
plot(x, y, z);
draw(x, y+b, z);
draw(x, y+b, z+c);
draw(x, y, z+c);
draw(x, y, z);
endFill();
};
function Suprotni (push){
switch (push){
case 1:
return 4;
break;
case 2:
return 8;
break;
case 4:
return 1;
break;
case 8:
return 2;
break;
}
}
function Objekt(instanca, clip, level, x, y, z, a, b, c, flip, poss, lthl, extra, param, param1, param2, param3, kretanje, move, turn, slide, push, pushy, pushon, brzina) {
this.x = x;
this.y = y;
this.z = z;
this.a = a;
this.b = b;
this.c = c;
this.flip = flip;
this.clip = clip;
this.instanca = instanca;
this.pushy = pushy;
this.push = push | move;
this.pushon = pushon;
this.brzina = brzina;
this.poss = poss;
this.slide = slide;
this.turn = turn;
this.kretanje = kretanje;
this.move = move;
this.lthl = lthl;
this.level = level;
this.ispod = ispod;
this.extra = extra;
this.param = param;
this.param1 = param1;
this.param2 = param2;
this.param3 = param3;
this.init = function() {
attachMovie(this.clip, this.instanca, this.level);
setProperty(this.instanca, _x, xFla(this.x, this.y, this.z));
setProperty(this.instanca, _y, yFla(this.x, this.y, this.z));
if (this.flip == 1) {
setProperty(this.instanca, _xscale, -100);
}
};
this.gurnut = function() {
if ((this.push) != 0) {
return (true);
} else {
return (false);
}
};
this.sljedeciFrame = function(){
if (this.frame1>brojPokr){
this.frame1=1;
};
this.frame=this.direction+this.frame1;
obj1.gotoAndStop(this.frame);
}
this.nacrtaj = function() {
setProperty(this.instanca, _x, xFla(this.x, this.y, this.z));
setProperty(this.instanca, _y, yFla(this.x, this.y, this.z));
};
this.pomakni = function() {
this.nacrtaj();
this.sljedeciFrame();
// ako predmet moze slideati, push flag mu ostaje setiran (ako je slide flag nula, onda postaje nula)
this.push &= this.slide;
};
// "kruzno" kretanje
this.skreni = function() {
switch (this.turn) {
case 1 :
// ako je move flag 1, postaje 16, pa se shifta u desno
if (this.move == 1) {
this.move = 16;
}
// 1 bit udesno
this.move >>= 1;
break;
case 2 :
// ako je move flag 16, postaje 1, pa se shifta u lijevo
// 1 bit ulijevo
this.move <<= 1;
if (this.move == 16) {
this.move = 1;
}
break;
}
};
// pravokutno kretanje
this.skreni2 = function() {
this.move = 8;
var shift = random(4);
//trace(shift);
this.move >>= shift;
};
// cik cak kretanje
this.skreni3 = function() {
var shift = random(4);
switch (shift){
case 0: this.move = 3; break;
case 1: this.move = 6; break;
case 2: this.move = 12; break;
case 3: this.move = 9; break;
}
};
// pravokutno i cik cak kretanje (svih 8 smjerova)
this.skreni4 = function() {
var shift = random(7);
switch (shift){
case 0: this.move = 1; break;
case 1: this.move = 3; break;
case 2: this.move = 2; break;
case 3: this.move = 6; break;
case 4: this.move = 4; break;
case 5: this.move = 12; break;
case 6: this.move = 8; break;
case 7: this.move = 9; break;
}
};
this.pomakMoguc = function() {
// *********************************
// kretanje pretprogramiranih objekata
// *********************************
switch (this.kretanje) {
// titranje u mjestu
case 11:
this.skreni();
break;
// random biranje strane
case 12:
this.counter--;
if (this.counter<1){
this.skreni2();
this.counter = random(100);
}
break;
// objekt ide prema liku kracom koordinatom
case 13:
var dx = this.x+this.a/2-objekt[1].x-objekt[1].a/2;
var dz = this.z+this.c/2-objekt[1].z-objekt[1].c/2;
// ako se prekrivaju po x-u
if (Math.abs(dx)<30){
//trace("dx<15")
// a objekt je dalje po z
if (dz>0){
this.move = 8;
}
// a objekt je blize po z
else{
this.move = 2;
}
}
// ako se prekrivaju po z-u
else if (Math.abs(dz)<30){
//trace("dz<15")
// a objekt je dalje po x
if (dx>0){
this.move = 1;
}
// a objekt je blize po x
else{
this.move = 4;
}
}
// ako je udaljenost po x manja od udaljenosti po z
else if (Math.abs(dx)<Math.abs(dz)){
//trace("dx<dz")
if (dx>0){
this.move = 1;
}
else{
this.move = 4;
}
}
// ako je udaljenost po z manja od udaljenosti po x
else if (Math.abs(dx)>=Math.abs(dz)){
//trace("dz<dx")
if (dz>0){
this.move = 8;
}
else{
this.move = 2;
}
}
break;
// objekt ide prema liku kad im se poklope koordinate (tolerancija 30)
case 14:
var dx = this.x+this.a/2-objekt[1].x-objekt[1].a/2;
var dz = this.z+this.c/2-objekt[1].z-objekt[1].c/2;
if (Math.abs(dx)<30){
//trace("dx");
if (dz>0){
this.push = 8;
}
else{
this.push = 2;
}
}
if (Math.abs(dz)<30){
//trace("dz");
if (dx>0){
this.push = 1;
}
else{
this.push = 4;
}
}
break;
// objekt ide prema liku kad im se poklopi x koordinata
case 15:
var dx = this.x+this.a/2-objekt[1].x-objekt[1].a/2;
var dz = this.z+this.c/2-objekt[1].z-objekt[1].c/2;
if (Math.abs(dx)<6){
//trace("dx");
if (dz>0){
this.push = 8;
}
else{
this.push = 2;
}
}
break;
// objekt ide prema liku kad im se poklopi z koordinata
case 16:
var dx = this.x+this.a/2-objekt[1].x-objekt[1].a/2;
var dz = this.z+this.c/2-objekt[1].z-objekt[1].c/2;
if (Math.abs(dz)<6){
//trace("dz");
if (dx>0){
this.push = 1;
}
else{
this.push = 4;
}
}
break;
case 17:
this.counter--;
if (this.counter<1){
this.skreni3();
this.counter = random(100);
}
break;
case 18:
this.counter--;
if (this.counter<1){
this.skreni4();
this.counter = random(100);
}
break;
}
// povecava koordinate ovisno o push-flagu
this.x += ((((this.push & this.poss & 4) >> 2)-(this.push & this.poss & 1)))*this.brzina;
//this.y += ((((this.push & this.poss & 16) >> 4)-((this.push & this.poss & 32) >> 5)))*this.brzina;
this.z += ((((this.push & this.poss & 2) >> 1)-((this.push & this.poss & 8) >> 3)))*this.brzina;
// testiranje sudara sa zidom (zapravo granica prostorije)
likKrozVrata = false; // po defaultu ne moze proci kroz zid
if (Zid(this)) {
// ako se radi o glavnom liku
if (this == objekt[1]){
unutarVrata = false; // po defaultu nije unutar vrata
// gledaju se sva vrata u sobi
for (p=1; p<=4; p++){
// i ako nema zida nego su tu vrata
if (prolazVrata(this, vrata[p])){
//trace("Lik moze proci kroz vrata broj "+p);
likKrozVrata = true;
}
}
}
if (!likKrozVrata){
// ako je zid
// vraca koordinate naseg objekta natrag, jer se ne moze pomaknuti
this.x -= ((((this.push & this.poss & 4) >> 2)-(this.push & this.poss & 1)))*this.brzina;
this.z -= ((((this.push & this.poss & 2) >> 1)-((this.push & this.poss & 8) >> 3)))*this.brzina;
// ponistava push flag naseg objekta
this.push = 0;
// zvuk sudara sa zidom
if (this != objekt[1]){
zvukZida.start();
}
// *********************************
// skretanje pretprogramiranih objekata kod sudara sa zidom
// *********************************
switch (this.kretanje) {
// kretanje sa skretanjem ulijevo ili udesno, ovisno od turna
case 1:
this.skreni();
break;
case 2:
this.skreni();
break;
case 12:
this.skreni2();
break;
case 17:
this.skreni3();
break;
case 18:
this.skreni4();
break;
}
}
}
/*if (Pod(this)) {
this.y = 0;
}*/
// glavni lik:
if (this == objekt[1]){
brojVrata=0;
for (p=1; p<=6; p++){
//***************************************************************
// ispitivanje kontakta s vratima
//***************************************************************
if (sudarSimple(this, vrata[p])){
//***************************************************************
// dogadjanja unutar vrata
//***************************************************************
// kontakt sa stokovima
//trace("Safe level: "+vrata[p].safeLev);
for (i=(p-1)*2+1; i<=(p-1)*2+2; i++) {
// ukoliko je dodirnuo stok
that = stok[i];
//trace("Provjera za stok ("+p+", "+i+")");
if (sudarSimple(this, that)) {
//trace("Dodirnuo stok broj ("+p+", "+i+")");
//trace("Njegov push flag: "+that.push);
// ukoliko gura stok, vracamo ga nazad
this.x -= ((((this.push & this.poss & 4) >> 2)-(this.push & this.poss & 1)))*this.brzina;
this.z -= ((((this.push & this.poss & 2) >> 1)-((this.push & this.poss & 8) >> 3)))*this.brzina;
this.pushy = 0;
// gleda se push flag suprotan push flagu stoka
//trace("Stok "+that.push);
//trace("Supr "+suprotni(that.push));
//trace("This "+(this.push&15));
// ukoliko push flag od stoka nije obratan push flagu lika, lik dobiva njegov push flag
if ((this.push&15) != suprotni(that.push)){
//trace("nije suprotni!")
this.push = that.push;
}
else {
//trace("suprotni!");
this.push=0;
}
// povecava koordinate ovisno o push-flagu
this.x += ((((this.push & this.poss & 4) >> 2)-(this.push & this.poss & 1)))*this.brzina;
//this.y += ((((this.push & this.poss & 16) >> 4)-((this.push & this.poss & 32) >> 5)))*this.brzina;
this.z += ((((this.push & this.poss & 2) >> 1)-((this.push & this.poss & 8) >> 3)))*this.brzina;
}
}
//***************************************************************
// sort - vrata, 1.dio : ulazak u vrata, poprimanje "safe" level-a
// ako je lik i dalje unutar vrata, dakle nije vracen natrag zbog zida
//***************************************************************
if (sudarSimple(this, vrata[p])){
// ako je još uvijek u vratima, varijabla unutarVrata je postavljena
unutarVrata = true;
// samo jednom poprima safe level - ukoliko vec nije!
if (this.level != vrata[p].safeLev){
// flasg da je lik bio pod vratima, da bi se kasnije moglao dijagnosticirati izlazak iz vrata
bilaVrata = true;
//trace("*** unutar vrata ! ***");
// brise movieClip
removeMovieClip(this.instanca);
// ostavljeni level
ostLevel = this.level;
//trace("ostLevel="+ostLevel);
// lik uzima safe level od vrata
this.level = vrata[p].safeLev;
//trace("this:"+this.level);
// inicijalizacija na novom levelu
this.init();
}
// postavljanje varijable bilaVrata na true
//trace("SafeLev: "+vrata[p].safeLev);
}
// unutar vrata nalazi se port - ukoliko ga je dodirnuo...
// portovi
if (sudarSimple(this, port[p])){
//trace("Lik je dodirnuo port broj "+p);
zvuk5.start();
// podaci o novoj sobi postoje u portu
novix = this.x;
noviy = this.y;
noviz = this.z;
// negativni broj kod porta u xml fajli oznacava da je ta koordinata "slobodna".
//Ovo se koristi kod prolaza izmedju prostorija koja nemaju klasicna vrata (stokove)
if (port[p].xnova >=0){
//trace("X FREE")
novix = port[p].xnova;
}
if (port[p].ynova >=0){
//trace("Y FREE")
noviy = port[p].ynova;
}
if (port[p].znova >=0){
//trace("Z FREE")
noviz = port[p].znova;
}
// lik zadrzava smjer u kojem je okrenut
smjer = this.direction;
//likKrozVrata = false;
osvjeziSobu(port[p].soba);
// u novoj sobi sve na false
unutarVrata = false;
bilaVrata = false;
return; // OVAJ RETURN JE NUZNO POTREBAN!!!!!!! TO JE BIO BUG!!!! :-)
}
} if (!sudarSimple(this, vrata[p])){
brojVrata++;
if (brojVrata==6){
unutarVrata = false;
}
}
}
}
//***************************************************************
// sort - vrata, 2.dio: izlazak iz vratiju, poprimanje "ostavljenog" level-a
// ovo se mora raditi van petlje za sudar sa zidom
//***************************************************************
// ukoliko je lik bio u vratima i više nije
if(bilaVrata and !unutarVrata){
//trace("*** Izasao iz vrata! ***");
// brise movieClip
removeMovieClip(objekt[1].instanca);
// lik uzima ostavljeni level
objekt[1].level = ostLevel;
//trace("this:"+objekt[1].level);
// inicijalizacija na novom levelu
objekt[1].init();
// bilaVrata na false, jer se ovo mora raditi samo jednom
bilaVrata = false;
}
// testiranje medjusobnog sudara
// prelazi listu objekata
for (i=1; i<=brojObjekata; i++) {
that = objekt[i];
// a ako to nije taj isti objekt...
if (that.instanca != this.instanca) {
// sortiranje
//Sort(this, objekt[i]);
// provjerava sudar s njim
if (Sudar(this, that)) {
// ako je objekt je smrtonosan, a sudar je s likom ---> lik je mrtav
if ((this.lthl) and (that == objekt[1])) {
Pogini();
}
// ako je objekt lik, a sudar je sa smrtonosnim objektom ---> lik je mrtav
else if ((that.lthl) and (this == objekt[1])) {
Pogini();
}
// ako je sudar - prenosi svoj impuls na taj objekt (setira push flag)
that.push = this.push;
// vraca koordinate naseg objekta natrag, jer se ne moze pomaknuti
this.x -= ((((this.push & this.poss & 4) >> 2)-(this.push & this.poss & 1)))*this.brzina;
this.z -= ((((this.push & this.poss & 2) >> 1)-((this.push & this.poss & 8) >> 3)))*this.brzina;
// ponistava push flag naseg objekta
this.push = 0;
// zvuk sudara
if (this != objekt[1])
{zvukSudara.start();
}
// *********************************
// skretanje pretprogramiranih objekata kod sudara
// *********************************
switch (this.kretanje) {
// kretanje sa skretanjem ulijevo ili udesno, ovisno od turna
case 1:
this.skreni();
break;
case 2:
this.skreni();
break;
case 12:
this.skreni2();
this.counter = random(100);
break;
case 17:
this.skreni3();
this.counter = random(100);
break;
case 18:
this.skreni4();
break;
}
// *********************************
// extra akcije
// *********************************
if (that.extra != 0) {
// poziv procedure
switch (that.extra) {
// ubrzanje koraka svih objekata
case 1:
if (this == objekt[1]){
zvuk2.start();
korakLika = 10;
objekt[1].brzina = 10;
clearInterval(interval1);
interval1 = setInterval( usporiBrzinu, 10000 );
removeMovieClip(that.instanca);
delete objekt[i];
return;
}
break;
// port
case 2:
if (this == objekt[1]){
// prema gore ili lijevo, ovisno od flipa
if (((this.direction == 20) and (that.flip == 0)) or ((this.direction == 10) and (that.flip == 1))){
zvuk4.start();
//korak = 0;
removeMovieClip(that.instanca);
novaSoba = that.param;
novix = that.param1;
noviy = that.param2;
noviz = that.param3;
osvjeziSobu(novaSoba);
return;
}
}
break;
// port - x i z ostaju isti
case 3:
if (this == objekt[1]){
// prema gore ili lijevo, ovisno od flipa
if (((this.direction == 9) and (that.flip == 0)) or ((this.direction == 0) and (that.flip == 1))){
zvuk4.start();
//korak = 0;
removeMovieClip(that.instanca);
novaSoba = that.param;
novix = this.x;
noviz = this.z;
osvjeziSobu(novaSoba);
return;
}
}
break;
// port - x i z ostaju isti, smjer kretanja nebitan
case 5:
if (this == objekt[1]){
zvuk4.start();
//korak = 0;
removeMovieClip(that.instanca);
novaSoba = that.param;
novix = this.x;
noviz = this.z;
osvjeziSobu(novaSoba);
return;
}
break;
}
}
}
}
}
return (true);
};
}
function Joystick(objekt) {
if (Key.isDown(Key.DOWN)) {
if (objekt.direction != 0){
objekt.frame1 = 0;
}
//zvuk7.start();
objekt.push |= 1;
objekt.direction = 0;
objekt.frame1 += 1;
} else if (Key.isDown(Key.LEFT)) {
if (objekt.direction != 10){
objekt.frame1 = 0;
}
//zvuk7.start();
objekt.push |= 2;
objekt.direction = 10;
objekt.frame1 += 1;
} else if (Key.isDown(Key.UP)) {
if (objekt.direction != 20){
objekt.frame1 = 0;
}
//zvuk7.start();
objekt.push |= 4;
objekt.direction = 20;
objekt.frame1 += 1;
} else if (Key.isDown(Key.RIGHT)) {
if (objekt.direction != 30){
objekt.frame1 = 0;
}
//zvuk7.start();
objekt.push |= 8;
objekt.direction = 30;
objekt.frame1 += 1;
} else {
// ukoliko nije stisnut ni jedan smjer, on skupi noge (bez raskoraka)
objekt.frame1 = 1;
}
if (Key.isDown(Key.SPACE)) {
// push 32 zbog iscrtavanja lika
objekt.push |= 32;
if ((!unutarVrata) and (Pod(objekt)) or (objekt.ispod!=null)){
// prema gore
skok = true;
}
} else if (Key.isDown(Key.DELETEKEY)) {
showPorts += 1;
if (showPorts == 2){
showPorts = 0;
}
osvjeziSobu(trenutnaSoba);
} else {
// push 32 zbog iscrtavanja lika
objekt.push |= 32;
// prema dolje
objekt.pushy = 2;
}
//trace(objekt.push);
}
function prolazVrata(lik, vrata) {
// pomocna zastavica na nulu
var flag = 0;
var uvjet = false;
// razlika u koordinatama (s predznakom)
if (((vrata.orij == "x") and (lik.x>=vrata.x) and ((lik.x + lik.a)<=(vrata.x + vrata.a))) or ((vrata.orij == "z") and (lik.z>=vrata.z) and ((lik.z + lik.c)<=(vrata.z + vrata.c)))){
if ((lik.y>=vrata.y) and (lik.y + lik.b)<=(vrata.y + vrata.b)){
uvjet = true;
}
}
// razlika u koordinatama (s predznakom)
dx = (lik.x+lik.a/2)-(vrata.x+vrata.a/2);
dy = (lik.y+lik.b/2)-(vrata.y+vrata.b/2);
dz = (lik.z+lik.c/2)-(vrata.z+vrata.c/2);
// da li se preklapaju po x-u?
if (Math.abs(dx)<(lik.a+vrata.a)/2) {
flag |= 4;
}
// da li se preklapaju po y-u?
if (Math.abs(dy)<(lik.b+vrata.b)/2) {
flag |= 2;
}
// da li se preklapaju po z-u?
if (Math.abs(dz)<(lik.c+vrata.c)/2) {
flag |= 1;
}
// i konacno...
if ((flag == 7) and (uvjet)){
return (true);
}
}
function objektIspod(obj1, obj2) {
// pomocna zastavica na nulu
// obj1 - objekt za koji se gleda jel ima sta ispod (npr. glavni lik)
// obj2 - objekt za koji se gleda da li je ispod prvog
var flag = 0;
// razlika u koordinatama (s predznakom)
dx = (obj1.x+obj1.a/2)-(obj2.x+obj2.a/2);
dy = (obj1.y+obj1.b/2)-koraky-(obj2.y+obj2.b/2);
dz = (obj1.z+obj1.c/2)-(obj2.z+obj2.c/2);
// da li se preklapaju po x-u?
if (Math.abs(dx)<(obj1.a+obj2.a)/2) {
flag |= 4;
}
// da li se preklapaju po y-u?
// ovdje se ukalkulira korak po y (koraky), da se vidi da li ce se sudar dogoditi
// okoliko tijelo padne za koraky u smjeru gravitacije
// ukoliko da - znaci da obj1 trenutno stoji na obj2
if ((Math.abs(dy))<(obj1.b+obj2.b)/2) {
flag |= 2;
}
// da li se preklapaju po z-u?
if (Math.abs(dz)<(obj1.c+obj2.c)/2) {
flag |= 1;
}
if (flag==7) {
//trace("Objekt ispod!");
return (true);
}
}
function objektIznad(obj1, obj2) {
// pomocna zastavica na nulu
// obj1 - objekt za koji se gleda jel ima sta ispod (npr. glavni lik)
// obj2 - objekt za koji se gleda da li je ispod prvog
var flag = 0;
// razlika u koordinatama (s predznakom)
dx = (obj1.x+obj1.a/2)-(obj2.x+obj2.a/2);
dy = (obj1.y+obj1.b/2)+koraky-(obj2.y+obj2.b/2);
dz = (obj1.z+obj1.c/2)-(obj2.z+obj2.c/2);
// da li se preklapaju po x-u?
if (Math.abs(dx)<(obj1.a+obj2.a)/2) {
flag |= 4;
}
// da li se preklapaju po y-u?
// ovdje se ukalkulira korak po y (koraky), da se vidi da li ce se sudar dogoditi
// okoliko se tijelo popne za koraky na gore
if ((Math.abs(dy))<(obj1.b+obj2.b)/2) {
flag |= 2;
}
// da li se preklapaju po z-u?
if (Math.abs(dz)<(obj1.c+obj2.c)/2) {
flag |= 1;
}
if (flag==7) {
//trace("Objekt iznad!");
return (true);
}
}
function yKretanje(obj){
// brisanje objekta odabranog za brisanje u prethodnom krugu petlje
// za blokove koji nestaju ispod glavnog lika kad ovaj stane na njih
// potreban je vremenski delay, kako bi ovaj još uspio skociti s njih
if ((zaBrisanje != null) and (obj == objekt[1])){
counterBris++;
// ne u ovom, kad je counter 1, vec u sljedecem krugu
if (counterBris>0){
//trace("brisem");
// brisanje objekta
delete objekt[zaBrisanje];
// varijablu vracamo u null
zaBrisanje = null;
counterBris=0;
// trazimo objekt koji je stajao na njemu
for (j=1; j<=brojObjekata; j++) {
// stavljamo mu property "ispod" na null
if (objekt[j].ispod = zaBrisanje){
objekt[j].ispod = null;
}
}
}
}
// ako je lik u skoku
if (obj==objekt[1]){
if (skok){
brojacSkoka ++;
var objIznad = false;
for (j=1; j<=brojObjekata; j++) {
if (obj != objekt[j]){
if (objektIznad(obj, objekt[j])){
objIznad = true;
skok = false;
Extra(obj, objekt[j]);
// ako je objekt je smrtonosan, a sudar je s likom ---> lik je mrtav
if ((objekt[j].lthl) and (obj == objekt[1])) {
Pogini();
}
// ako je objekt lik, a sudar je sa smrtonosnim objektom ---> lik je mrtav
else if ((obj.lthl) and (objekt[j] == objekt[1])) {
Pogini();
}
objekt[j].pushy = obj.pushy; // jos nije u funkciji
return;
}
}
}
if (!objIznad){
//trace("skacem");
if (brojacSkoka == 1){
zvuk6.start();
}
obj.y +=koraky;
}
if ((brojacSkoka>maxSkok) or (objIznad)){
brojacSkoka = 0;
skok = false;
}
}
}
// provjera da li objekt jos uvijek stoji podu ili na objektu na kojem je stajao prije
// ako moze padati prema dolje i
// ako ne stoji na podu
if ((obj.poss&48>0) and (!Pod(obj))){
// ako je u property-ju "ispod" naveden neki objekt
//trace("Objekt: "+obj.clip);
if (obj.ispod != null){
// ukoliko objekt stoji na "pomicnoj traci"
// traka ima parametar "pushon" koji govori sto da se dogadja s objektom koji stoji na njoj
obj.push|=obj.ispod.pushon;
//trace("nije pod i nije null");
// ali lik ne stoji na tom objektu
if (!(objektIspod(obj, obj.ispod))){
// property "ispod" setiramo na null
obj.ispod = null;
}
}
// ako je u property-ju "ispod" - null
if (obj.ispod == null){
//trace("nije pod i jest null");
// ako ne stoji na nekom objektu, prelazi se lista svih objekata da se pogleda da li je neki ispod
for (j=1; j<=brojObjekata; j++) {
if (obj != objekt[j]){
if (objektIspod(obj, objekt[j])){
// ako je nadjen, prvom objektu setiran je drugi objekt u property "ispod"
Extra(obj, objekt[j]);
// ako je objekt je smrtonosan, a sudar je s likom ---> lik je mrtav
if ((obj.lthl) and (objekt[j] == objekt[1])) {
Pogini();
}
// ako je objekt lik, a sudar je sa smrtonosnim objektom ---> lik je mrtav
else if ((objekt[j].lthl) and (obj == objekt[1])) {
Pogini();
}
obj.ispod = objekt[j];
return;
}
}
}
}
// ako je property "ispod" objekta i dalje null, znaci da ispod nema nista
// i slijedi kretanje prema dolje (pad)
if (obj==objekt[1]){
// za glavni lik - koji moze skakati
if (!skok and (obj.ispod == null)) {
obj.y -= koraky;
obj.nacrtaj(); // moze i pomakni();
zvuk8.start();
//trace(obj.clip+" Pomak prema dolje!!! Ispod: "+obj.ispod);
}
} else {
// za ostale objekte
if (obj.ispod == null) {
obj.y -= koraky;
obj.nacrtaj(); // moze i pomakni();
zvuk8.start();
//trace(obj.clip+" Pomak prema dolje!!! Ispod: "+obj.ispod);
}
}
}
}
function Extra(obj1, obj2){
// *********************************
// extra akcije za y kretanje
// *********************************
if (obj2.extra != 0) {
// poziv procedure
switch (obj2.extra) {
// ubrzanje koraka svih objekata
case 1:
if (obj1 == objekt[1]){
zvuk2.start();
korakLika = 10;
objekt[1].brzina = 10;
clearInterval(interval1);
interval1 = setInterval( usporiBrzinu, 10000 );
removeMovieClip(obj2.instanca);
//delete objekt[j];
zaBrisanje = j;
return;
}
break;
// jednostavno nestajanje ispod lika
case 3:
if (obj1 == objekt[1]){
zvuk5.start();
removeMovieClip(obj2.instanca);
//delete objekt[j];
zaBrisanje = j;
return;
}
break;
/*
// port
case 2:
if (obj1 == objekt[1]){
// prema gore ili lijevo, ovisno od flipa
if (((obj1.direction == 20) and (obj2.flip == 0)) or ((obj1.direction == 10) and (obj2.flip == 1))){
zvuk4.start();
//korak = 0;
removeMovieClip(obj2.instanca);
novaSoba = obj2.param;
novix = obj2.param1;
noviz = obj2.param2;
osvjeziSobu(novaSoba);
return;
}
}
break;
// port - x i z ostaju isti
case 3:
if (obj1 == objekt[1]){
// prema gore ili lijevo, ovisno od flipa
if (((obj1.direction == 9) and (obj2.flip == 0)) or ((obj1.direction == 0) and (obj2.flip == 1))){
zvuk4.start();
//korak = 0;
removeMovieClip(obj2.instanca);
novaSoba = obj2.param;
novix = obj1.x;
noviz = obj1.z;
osvjeziSobu(novaSoba);
return;
}
}
break;
// port - x i z ostaju isti, smjer kretanja nebitan
case 5:
if (obj1 == objekt[1]){
zvuk4.start();
//korak = 0;
removeMovieClip(obj2.instanca);
novaSoba = obj2.param;
novix = obj1.x;
noviz = obj1.z;
osvjeziSobu(novaSoba);
return;
}
break;
*/
}
}
}
function sudarSimple(obj1, obj2) {
// pomocna zastavica na nulu
var flag = 0;
// razlika u koordinatama (s predznakom)
dx = (obj1.x+obj1.a/2)-(obj2.x+obj2.a/2);
dy = (obj1.y+obj1.b/2)-(obj2.y+obj2.b/2);
dz = (obj1.z+obj1.c/2)-(obj2.z+obj2.c/2);
// da li se preklapaju po x-u?
if (Math.abs(dx)<(obj1.a+obj2.a)/2) {
flag |= 4;
}
// da li se preklapaju po y-u?
if (Math.abs(dy)<(obj1.b+obj2.b)/2) {
flag |= 2;
}
// da li se preklapaju po z-u?
if (Math.abs(dz)<(obj1.c+obj2.c)/2) {
flag |= 1;
}
if (flag==7) {
//trace("Sudar");
return (true);
}
}
function Sudar(obj1, obj2) {
// pomocna zastavica na nulu
var flag = 0;
// razlika u levelima (s predznakom)
dl = obj1.level-obj2.level;
// razlika u koordinatama (s predznakom)
dx = (obj1.x+obj1.a/2)-(obj2.x+obj2.a/2);
dy = (obj1.y+obj1.b/2)-(obj2.y+obj2.b/2);
dz = (obj1.z+obj1.c/2)-(obj2.z+obj2.c/2);
// da li se preklapaju po x-u?
if (Math.abs(dx)<(obj1.a+obj2.a)/2) {
flag |= 4;
}
// da li se preklapaju po y-u?
if (Math.abs(dy)<(obj1.b+obj2.b)/2) {
flag |= 2;
}
// da li se preklapaju po z-u?
if (Math.abs(dz)<(obj1.c+obj2.c)/2) {
flag |= 1;
}
switch (flag) {
case 0 :
break;
case 7 :
//trace("Sudar");
return (true);
case 6 :
//trace("Provjeravam po z-u");
if (dz<0) {
if (dl<0) {
Swap(obj1, obj2);
}
} else {
if (dl>0) {
Swap(obj1, obj2);
}
}
break;
case 5 :
//trace("Provjeravam po y-u");
if (dy<0) {
if (dl>0) {
Swap(obj1, obj2);
}
} else {
//trace("Iznad objekta!")
if (dl<0) {
Swap(obj1, obj2);
}
}
break;
case 3 :
//trace("Provjeravam po x-u");
if (dx>0) {
if (dl>0) {
Swap(obj1, obj2);
}
} else {
if (dl<0) {
Swap(obj1, obj2);
}
}
break;
case 1 :
//trace("Provjeravam po x-u");
if (dx>0) {
if (dl>0) {
Swap(obj1, obj2);
}
} else {
if (dl<0) {
Swap(obj1, obj2);
}
}
break;
//trace("Provjeravam po y-u");
if (dy<0) {
if (dl>0) {
Swap(obj1, obj2);
}
} else {
//trace("Iznad objekta!")
if (dl<0) {
Swap(obj1, obj2);
}
}
break;
case 2 :
//trace("Provjeravam po x-u");
if (dx>0) {
if (dl>0) {
Swap(obj1, obj2);
}
} else {
if (dl<0) {
Swap(obj1, obj2);
}
}
break;
//trace("Provjeravam po z-u");
if (dz<0) {
if (dl<0) {
Swap(obj1, obj2);
}
} else {
if (dl>0) {
Swap(obj1, obj2);
}
}
break;
case 4 :
//trace("Provjeravam po y-u");
if (dy<0) {
if (dl>0) {
Swap(obj1, obj2);
}
} else {
//trace("Iznad objekta!")
if (dl<0) {
Swap(obj1, obj2);
}
}
break;
//trace("Provjeravam po z-u");
if (dz<0) {
if (dl<0) {
Swap(obj1, obj2);
}
} else {
if (dl>0) {
Swap(obj1, obj2);
}
}
break;
}
}
function Swap(obj1, obj2) {
if (!unutarVrata){
//trace("promjena 1");
pom = obj1.level;
obj1.level = obj2.level;
obj2.level = pom;
obj1.init();
obj1.sljedeciFrame();
obj2.init();
obj2.sljedeciFrame();
}
else if((obj1 != objekt[1]) and (obj2 != objekt[1])){
//trace("promjena 2");
pom = obj1.level;
obj1.level = obj2.level;
obj2.level = pom;
obj1.init();
obj1.sljedeciFrame();
obj2.init();
obj2.sljedeciFrame();
}
}
function Zid(obj) {
// zid
if ((Math.abs((obj.x+obj.a/2)-x_velicina)<(obj.a/2)) or (Math.abs((obj.x+obj.a/2))<(obj.a/2)) or (Math.abs((obj.z+obj.c/2)-z_velicina)<(obj.c/2)) or (Math.abs((obj.z+obj.c/2))<(obj.c/2))) {
return (true);
}
}
function Pod(obj) {
// pod
if (obj.y<=0){
if (vrstaPoda == 0){
return (true);
}
}
}
function Pogini() {
zvuk3.start();
bilaVrata = false;
removeMovieClip(obj1);
//korak = 0;
delete objekt[1];
noviZivot(trenutnaSoba);
_root.brojZivota--;
if (_root.brojZivota<=0) {
zvukSobe.stop();
_root.gotoAndPlay("start");
//attachMovie("gameOver", gameOver, 10000, {_x:450, _y:320});
//mode = "gameOver";
}
}
function Zalijepi(instanca, clip, level, x, y, z) {
this.x = x;
this.y = y;
this.z = z;
this.clip = clip;
this.instanca = instanca;
this.level = level;
attachMovie(this.clip, this.instanca, this.level);
setProperty(this.instanca, _x, xFla(this.x, this.y, this.z));
setProperty(this.instanca, _y, yFla(this.x, this.y, this.z));
};
function Vrata(tip, clip, x, y, z, a, b, c, orij, soba, vrsta) {
this.tip = tip;
this.clip = clip;
this.x = x;
this.y = y;
this.z = z;
this.a = a;
this.b = b;
this.c = c;
this.orij = orij;
this.soba = soba;
this.vrsta = vrsta;
}
function Stok(x, y, z, a, b, c, push) {
this.x = x;
this.y = y;
this.z = z;
this.a = a;
this.b = b;
this.c = c;
this.push = push;
}
function Port(x, y, z, a, b, c, soba, xnova, ynova, znova) {
this.x = x;
this.y = y;
this.z = z;
this.a = a;
this.b = b;
this.c = c;
this.soba = soba;
this.xnova = xnova;
this.ynova = ynova;
this.znova = znova;
}
//***************************************************************
// XML
//***************************************************************
function postaviSobu(trenutnaSoba) {
// this function parses the XML data, and creates native
// Flash variables out of it.
//
// the values are placed in a new object called 'mapa'
// that was defined on this clip's clip event
//
// define local variables
var i;
var j;
var k;
var l;
var m;
var n;
var subVrata;
var subObj;
var ilen;
var klen;
var mlen;
i = 0;
// this is the part that parses the XML
nivoMape = _root.tree.childNodes[1];
ilen = nivoMape.childNodes.length;
//trace("ilen(broj soba)="+ilen);
rBrojSobe = 0;
while (i<ilen) {
if (nivoMape.childNodes[i].nodeName == "SOBA") {
rBrojSobe ++;
if (nivoMape.childNodes[i].attributes.broj_sobe == trenutnaSoba){
//***************************************************************
// citanje podataka o sobi iz XML objekta
//***************************************************************
x_velicina = Number(nivoMape.childNodes[i].attributes.x_velicina);
y_velicina = Number(nivoMape.childNodes[i].attributes.y_velicina);
z_velicina = Number(nivoMape.childNodes[i].attributes.z_velicina);
x_velicina1 = Number(nivoMape.childNodes[i].attributes.x_velicina1);
z_velicina1 = Number(nivoMape.childNodes[i].attributes.z_velicina1);
boja_poda = nivoMape.childNodes[i].attributes.boja_poda;
boja_ruba = nivoMape.childNodes[i].attributes.boja_ruba;
x_offset = Number(nivoMape.childNodes[i].attributes.x_offset);
z_offset = Number(nivoMape.childNodes[i].attributes.z_offset);
vrstaPoda = Number(nivoMape.childNodes[i].attributes.vrsta_poda);
stariAudio = audio;
audio = undefined; // brisemo prethodnu stvar - ima i soba bez glazbe
audio = nivoMape.childNodes[i].attributes.audio;
vol = Number(nivoMape.childNodes[i].attributes.vol);
//trace(audio);
//trace(vol);
if (audio != stariAudio){
zvukSobe.stop();
tabla1.tabla1.soundPercentLoaded.soundBar._xscale = 0;
_root.omjer2 = 0;
// ako sistem ima mp3 enkoder, ucitaj i sviraj sound
if (System.capabilities.hasMP3){
_root.streamingNatpis ="aUDio streaming";
if (audio != undefined){
zvukSobe = new Sound(zvukSobeMC);
zvukSobe.loadSound(audio, true);
zvukSobe.setVolume(vol); // postotak glasnoce sobe
// loop
zvukSobe.onSoundComplete = function() {
// zbog macromedijinog buga, potrebno je ponovno loadat streaming sound da bi se mogao ponovno pokrenut
zvukSobe.stop();
zvukSobe.loadSound(audio, false);
zvukSobe.start();
zvukSobe.setVolume(vol); // postotak glasnoce sobe
pocetakZvuka = new Date();
_root.pocetnoVrijeme = pocetakZvuka.getMinutes()*60000 + pocetakZvuka.getSeconds()*1000 + pocetakZvuka.getMilliseconds();
_root.omjer2 = 0;
}
zvukSobe.start();
pocetakZvuka = new Date();
_root.pocetnoVrijeme = pocetakZvuka.getMinutes()*60000 + pocetakZvuka.getSeconds()*1000 + pocetakZvuka.getMilliseconds();
// omjer odsviranog prema ukupnom zvuku
} else {
_root.streamingNatpis ="No aUDio streaming";
}
} else {
soundPercentLoaded.streamingNatpis ="No mp3 codec!";
}
}
//***************************************************************
// Crtanje poda
//***************************************************************
// prosirenje "slike" poda po x
if (x_velicina1 != 0){
xPod = x_velicina1;
}
else{
xPod = x_velicina;
}
// prosirenje "slike" poda po z
if (z_velicina1 != 0){
zPod = z_velicina1;
}
else{
zPod = z_velicina;
}
kvadar2(0, 0, 0, xPod, 0, zPod, boja_ruba, boja_poda);
// klen je broj node-ova (zid, objekt, vrata...) u jednoj sobi
//***************************************************************
klen = nivoMape.childNodes[i].childNodes.length;
//***************************************************************
//***************************************************************
// Crtanje zida i backdoor-a (BACKD)
//***************************************************************
k = 0;
rBroj = 0;
rBrojZ = 0;
rBrojBD = 0;
nivo = 0;
nivoFront = levFrontPoc;
while (k<klen) {
subObj = nivoMape.childNodes[i].childNodes[k];
if (subObj.nodeName == "ZID") {
//trace(" Nasao zid!!!");
rBrojZ++;
nivo++;
// citanje podataka o zidovima iz XML objekta
var clip = subObj.attributes.clip;
var x = Number(subObj.attributes.x);
var y = Number(subObj.attributes.y);
var z = Number(subObj.attributes.z);
var flip = Number(subObj.attributes.flip);
var media = subObj.attributes.media;
Zalijepi("zid"+rBrojZ, clip, nivo, x, y, z);
if (flip == 1){
eval("zid"+rBrojZ)._xscale = -100;
}
if (media!=undefined){
//trace(media);
projektor = eval("zid"+rBrojZ);
projektor.filmHolder.loadMovie(media);
}
//trace("ZID Level: "+nivo);
}
if (subObj.nodeName == "VRATA") {
//trace(" Nasao vrata!!!");
rBroj++;
// citanje podataka o zidovima iz XML objekta
//var clip = subObj.attributes.clip;
var tip = Number(subObj.attributes.tip);
var clip = subObj.attributes.clip;
var x = Number(subObj.attributes.x);
var y = Number(subObj.attributes.y);
var z = Number(subObj.attributes.z);
var a = Number(subObj.attributes.a);
var b = Number(subObj.attributes.b);
var c = Number(subObj.attributes.c);
var orij = subObj.attributes.orij;
var soba = Number(subObj.attributes.soba);
var vrsta = Number(subObj.attributes.vrsta);
var xnova = Number(subObj.attributes.xnova);
var ynova = Number(subObj.attributes.ynova);
var znova = Number(subObj.attributes.znova);
//trace(vrata[rBroj].x);
//***************************************************************
// Switch-anje tipa vrata
// 1-dolje, 2-lijevo, 4-gore, 8-desno
//***************************************************************
udaljPorta=25;
if (clip==undefined){
udaljPorta=0;
}
switch(tip){
// port u podu
case 0:
y=-50;
var xP=x;
var yP=y;
var zP=z;
_root.konst=0;
break;
case 1:
x=-50;
var x1=x+25;
var y1=y;
var z1=z+75;
var x2=x+25;
var y2=y;
var z2=z;
var push1=8;
var push2=2;
var xP=x-udaljPorta;
var yP=y;
var zP=z;
var flip=0;
var levPoc = levFrontPoc;
_root.konst=1;
break;
case 2:
z=z_velicina;
var x1=x+75;
var y1=y;
var z1=z;
var x2=x;
var y2=y;
var z2=z;
var push1=1;
var push2=4;
var xP=x;
var yP=y;
var zP=z+udaljPorta;
var flip=1;
var levPoc = 0;
_root.konst=2;
break;
case 4:
x = x_velicina;
var x1=x;
var y1=y;
var z1=z+75;
var x2=x;
var y2=y;
var z2=z;
var push1=8;
var push2=2;
var xP=x+udaljPorta;
var yP=y;
var zP=z;
var flip=0;
var levPoc = 0;
_root.konst=4;
break;
case 8:
z=-50;
var x1=x+75;
var y1=y;
var z1=z+25;
var x2=x;
var y2=y;
var z2=z+25;
var push1=1;
var push2=4;
var xP=x;
var yP=y;
var zP=z-udaljPorta;
var flip=1;
var levPoc = levFrontPoc;
_root.konst=8;
break;
}
vrata[rBroj] = new Vrata(tip, clip, x, y, z, a, b, c, orij, soba, vrsta);
// pod ispod vrata
// (ali samo onih na podu - zato uvjet za y)
if ((clip!=undefined) and (y==0)){
kvadar2(x, y, z, a, 0, c, boja_ruba, boja_poda);
}
//***************************************************************
// Postavljanje stokova od vrata
//***************************************************************
//trace(mlen);
// ukoliko vrata imaju stokove - clip je definiran
// slike oba stoka imaju iste koordinate
if (clip != undefined){
rBrojStoka++;
stok[rBrojStoka] = new Stok(x1, y1, z1, aStok, bStok, cStok, push1);
rBrojStoka++;
stok[rBrojStoka] = new Stok(x2, y2, z2, aStok, bStok, cStok, push2);
//trace("Stok ("+rBroj+", "+rBrojStoka+"): "+stok[rBrojStoka].x);
//***************************************************************
// Crtanje stokova od vrata
//***************************************************************
// dalji stok (I stok)
rBrojBD++;
nivo++;
// levPoc ne nula za uraljena vrata, a levFrontPoc za bliska vrata
Zalijepi("backd"+rBrojBD, [clip+"b"], levPoc+nivo, x2, y2, z2);
if (flip == 1){
eval("backd"+rBrojBD)._xscale = -100;
}
//trace("Stok Level: "+[levPoc+nivo]);
// ostavlja level za lik kad uðe u vrata - safeLev
nivo ++;
vrata[rBroj].safeLev = levPoc+nivo;
//trace("safeLev: "+vrata[rBroj].safeLev);
// blizi stok (L stok)
rBrojBD++;
nivo++;
Zalijepi("backd"+rBrojBD, [clip+"a"], levPoc+nivo, x2, y2, z2);
if (flip == 1){
eval("backd"+rBrojBD)._xscale = -100;
}
//trace("Stok Level: "+[levPoc+nivo]);
}
//***************************************************************
// Postavljanje portova u vratima
//***************************************************************
//trace(xnova+" "+znova)
port[rBroj] = new Port(xP, yP, zP, a, b, c, soba, xnova, ynova, znova);
// prikaz portova na ekranu
if (showPorts==1){
kvadar2(xP, yP, zP, a, b, c, 0x0000FF, 0x00FFFF);
}
}
k++; // sljedeca vrata
}
brojVrata = rBroj;
//***************************************************************
// Crtanje vrata
// Vrata i Port su objekti bez movieClip-a na ekranu!
//***************************************************************
k = 0;
rBroj = 0;
rBrojStoka = 0;
brojPortova = rBroj;
//trace("Broj portova: "+brojPortova);
//***************************************************************
// Crtanje objekata
//***************************************************************
k = 0;
rBroj = 0;
//trace("klen(broj objekata u sobi)="+klen+"\n");
while (k<klen) {
subObj = nivoMape.childNodes[i].childNodes[k];
if (subObj.nodeName == "OBJEKT") {
//trace(" Nasao objekt!!!");
rBroj++;
// citanje podataka o objektima iz XML objekta
var instanca = "obj"+rBroj;
var clip = subObj.attributes.clip;
var level = levObjPoc+rBroj;
var x = Number(subObj.attributes.x);
var y = Number(subObj.attributes.y);
var z = Number(subObj.attributes.z);
// ako je lik
if (rBroj==1){
x = novix;
y = noviy;
z = noviz;
}
var a = Number(subObj.attributes.a);
var b = Number(subObj.attributes.b);
var c = Number(subObj.attributes.c);
var flip = Number(subObj.attributes.flip);
var poss = Number(subObj.attributes.poss);
var lthl = Number(subObj.attributes.lthl);
var extra = Number(subObj.attributes.extra);
var param = Number(subObj.attributes.param);
var param1 = Number(subObj.attributes.param1);
var param2 = Number(subObj.attributes.param2);
var param3 = Number(subObj.attributes.param3);
var kretanje = Number(subObj.attributes.kretanje);
var move = Number(subObj.attributes.move);
var turn = Number(subObj.attributes.turn);
var slide = Number(subObj.attributes.slide);
var push = Number(subObj.attributes.push);
// push u y smjeru
var pushy = Number(subObj.attributes.pushy);
// ukoliko objekt stoji na "pomicnoj traci"
// traka ima parametar "pushon" koji govori sto da se dogadja s objektom koji stoji na njoj
var pushon = Number(subObj.attributes.pushon);
var brzina = Number(subObj.attributes.brzina);
// defaultna vrijednost brzine za objekte
if (brzina<1){
brzina = korak;
}
// defaultna vrijednost brzine za lik
if (rBroj==1){
brzina = korakLika;
}
objekt[rBroj] = new Objekt(instanca, clip, level, x, y, z, a, b, c, flip, poss, lthl, extra, param, param1, param2, param3, kretanje, move, turn, slide, push, pushy, pushon, brzina);
//objekt[2].brzina=2;
objekt[rBroj].init();
// po defaultu nema nista ispod
objekt[rBroj].ispod = null;
}
k++; // sljedeci objekt
}
brojObjekata = rBroj;
}
}
i++; // sljedeca soba
}
brojSoba = rBrojSobe;
//trace(brojSoba);
}
function osvjeziSobu(novaSoba){
// zaustavlja zvuk sobe
//zvukSobe.stop();
// brise zidove
for (i=0; i<=250; i++){
eval("zid"+i).removeMovieClip();
}
// brise backd
for (i=1; i<=10; i++){
eval("backd"+i).removeMovieClip();
}
// brise frontove
for (i=1; i<=10; i++){
eval("front"+i).removeMovieClip();
}
// brise movieClip-ove objekata
for (i=0; i<=300; i++){
eval("obj"+i).removeMovieClip();
}
// brise objekte
for (i=2; i<=brojObjekata; i++){
delete objekt[i];
}
// brise vrata
for (i=1; i<=4; i++){
delete vrata[i];
}
// brise stokove
for (i=1; i<=20; i++){
delete stok[i];
}
// brise portove
for (i=1; i<=4; i++){
delete port[i];
}
// brise pod
clear();
// postavlja novu sobu
objekt[1].x = novix;
objekt[1].z = noviz;
postaviSobu(novaSoba);
//objekt[1].init;
objekt[1].direction = smjer;
objekt[1].frame1 += 1;
trenutnaSoba = novaSoba;
//_parent.gotoAndPlay("start");
}
function noviZivot(trenutnaSoba){
// brise movieClip-ove objekata
for (i=0; i<=300; i++){
eval("obj"+i).removeMovieClip();
//unloadMovieNum(1);
}
// brise objekte
for (i=2; i<brojObjekata; i++){
delete objekt[i];
}
// brise pod
clear();
// postavlja novu sobu
postaviSobu(trenutnaSoba);
objekt[1].x = novix;
objekt[1].z = noviz;
objekt[1].init;
objekt[1].direction = smjer;
objekt[1].frame1 += 1;
//_parent.gotoAndPlay("start");
}
//***************************************************************
// glavni program
//***************************************************************
//stok = [[0,0],[0,0],[0,0],[0,0],[0,0]];
// ukoliko je domena dobra, postavlja se soba
if ((konekcija.domain() == "dkozar.com") or (konekcija.domain() == "localhost")){
postaviSobu(trenutnaSoba);
}
else {
tabla1.tabla1.soundPercentLoaded._visible = false;
wrongDomainLogo._visible = true;
}
zvukZida = new Sound(zvukZidaMC);
zvukZida.attachSound("zvuk1");
zvukZida.setVolume(25);
zvukSudara = new Sound(zvukSudaraMC);
zvukSudara.attachSound("zvuk1");
zvukSudara.setVolume(25);
zvuk2 = new Sound(zvuk2MC);
zvuk2.attachSound("zvuk2");
zvuk2.setVolume(50);
zvuk3 = new Sound(zvuk3MC);
zvuk3.attachSound("zvuk3");
zvuk3.setVolume(50);
zvuk4 = new Sound(zvuk4MC);
zvuk4.attachSound("zvuk4");
zvuk4.setVolume(50);
zvuk5 = new Sound(zvuk5MC);
zvuk5.attachSound("zvuk5");
zvuk5.setVolume(25);
zvuk6 = new Sound(zvuk6MC);
zvuk6.attachSound("zvuk6");
zvuk6.setVolume(15);
zvuk7 = new Sound(zvuk7MC);
zvuk7.attachSound("zvuk7");
zvuk7.setVolume(100);
//zvuk8 = new Sound();
//zvuk8.attachSound("zvuk8");
//zvuk8.setVolume(30);
mode = "play";
soundPercentLoaded.swapDepths(30000);
_soundbuftime = buffer;
//***************************************************************
// glavna petlja
//***************************************************************
this.onEnterFrame = function() {
if (mode == "play"){
Joystick(objekt[1]);
for (j=1; j<=brojObjekata; j++) {
if (objekt[j] != null){
yKretanje(objekt[j]);
}
}
//trace("ispod: "+objekt[1].ispod)
for (j=1; j<=brojObjekata; j++) {
if (objekt[j] != null){
// uzimamo svaki objekt
with (objekt[j]) {
// za svaki objekt OR-amo push i move flag
push |= move;
// objekti koji stoje na necemu micu se zajedno s tim necim
//objekt[j].push |= objekt[j].ispod.push&15;
// ako se taj objekt moze micati i ako je gurnut - ne radi dobro
if ((poss & push) != 0) {
// i ako se moze pomaknuti u tom smjeru
if (pomakMoguc()) {
// pomicemo ga
pomakni();
}
} else {
// za staticne predmete koji su "gurnuti"
//push = 0;
}
}
}
}
}
};
<?xml version="1.0"?>
<MAPA author="Danko Kozar, Zagreb, Croatia, dkozar.com" pocetna_soba="2" buffer="5">
<SOBA broj_sobe="1" x_velicina="600" y_velicina="600" z_velicina="400" boja_poda="0x000077" boja_ruba="0x0000FF" z_offset="100" audio="audio/aaliyah.mp3" vol="75">
<ZID clip="zid2" x="550" y="0" z="400"></ZID>
<ZID clip="zid2" x="500" y="0" z="400"></ZID>
<ZID clip="zid2" x="450" y="0" z="400"></ZID>
<ZID clip="zid2" x="400" y="0" z="400"></ZID>
<ZID clip="zid2" x="350" y="0" z="400"></ZID>
<ZID clip="zid2" x="300" y="0" z="400"></ZID>
<ZID clip="zid2" x="250" y="0" z="400"></ZID>
<ZID clip="zid2" x="200" y="0" z="400"></ZID>
<ZID clip="zid2" x="150" y="0" z="400"></ZID>
<ZID clip="zid2" x="100" y="0" z="400"></ZID>
<ZID clip="zid2" x="50" y="0" z="400"></ZID>
<ZID clip="zid2" x="0" y="0" z="400"></ZID>
<ZID clip="zid1" x="600" y="0" z="350" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="300" flip="1"></ZID>
<VRATA tip ="4" clip="vrata3" y="0" z="200" a="50" b="100" c="100" orij="z" soba="13" xnova="0" ynova="35" znova="135"></VRATA>
<ZID clip="zid1" x="600" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="260" y="5" z="400" flip="1" media="media/aaliyah1.swf"></ZID>
<VRATA tip ="1" clip="vrata1" y="0" z="200" a="50" b="100" c="100" orij="z" soba="2" xnova="170" znova="235"></VRATA>
<VRATA tip ="8" clip="vrata1" x="400" y="0" a="100" b="100" c="50" orij="x" soba="12" xnova="135" znova="270"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika10" x="550" z="350" a="50" b="35" c="50" poss="15" lthl="1" kretanje="17" move="8" turn="2"></OBJEKT>
<OBJEKT clip="frizider" x="500" z="350" a="50" b="100" c="50" poss="15" extra="2" param="3" param1="0" param2="0" param3="50"></OBJEKT>
<OBJEKT clip="slika6" x="350" z="300" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika2" x="350" z="200" a="50" b="35" c="50" poss="15" slide="15"></OBJEKT>
<OBJEKT clip="slika6" x="350" z="100" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika5" x="350" z="0" a="50" b="35" c="50" poss="15" extra="1"></OBJEKT>
<OBJEKT clip="slika9" x="200" z="350" a="50" b="35" c="50" poss="0" pushon="8"></OBJEKT>
<OBJEKT clip="slika9" x="200" z="250" a="50" b="35" c="50" poss="0" pushon="8"></OBJEKT>
<OBJEKT clip="slika9" x="200" z="150" a="50" b="35" c="50" poss="0" pushon="2"></OBJEKT>
<OBJEKT clip="slika9" x="200" z="50" a="50" b="35" c="50" poss="0" pushon="2"></OBJEKT>
<OBJEKT clip="slika6" x="200" z="0" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika5" x="100" z="350" a="50" b="35" c="50" poss="15" extra="1"></OBJEKT>
<OBJEKT clip="frizider" x="100" z="0" a="50" b="100" c="50" poss="63" extra="2" param="3" param1="0" param3="50"></OBJEKT>
</SOBA>
<SOBA broj_sobe="2" x_velicina="200" y_velicina="600" z_velicina="600" boja_poda="0x000077" boja_ruba="0x0000FF" x_offset="200" z_offset="0" audio="audio/mattbianco.mp3" vol="90">
<ZID clip="zid10" x="150" y="0" z="600"></ZID>
<VRATA tip="2" clip="vrata2" x="50" y="0" a="100" b="100" c="50" orij="x" soba="3" xnova="85" znova="0"></VRATA>
<ZID clip="zid10" x="0" y="0" z="600"></ZID>
<ZID clip="zid10" x="200" y="0" z="550" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="500" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="450" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="400" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="350" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="300" flip="1"></ZID>
<VRATA tip ="4" clip="vrata1" y="0" z="200" a="50" b="100" c="100" orij="z" soba="1" xnova="0" znova="235"></VRATA>
<ZID clip="zid10" x="200" y="0" z="150" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="100" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="50" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="0" flip="1"></ZID>
<VRATA tip ="1" clip="vrata1" y="0" z="300" a="50" b="100" c="100" orij="z" soba="9" xnova="170" znova="385"></VRATA>
<VRATA tip ="8" x="0" y="0" a="200" b="600" c="50" orij="x" soba="6" xnova="-100" ynova="-100" znova="570"></VRATA>
<OBJEKT clip="walter" x="75" z="250" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika10" x="100" z="300" y = "35" a="50" b="35" c="50" poss="15" lthl="1" kretanje="12" move="1" turn="1" brzina="2.5"></OBJEKT>
<OBJEKT clip="slika6" x="100" z="300" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="frizider" x="0" z="450" a="50" b="100" c="50" poss="15"></OBJEKT>
<OBJEKT clip="frizider" x="150" z="50" a="50" b="100" c="50" poss="63" extra="2" param="6" param1="100" param3="100"></OBJEKT>
<OBJEKT clip="slika6" x="50" z="150" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="50" y = "35" z="150" a="50" b="35" c="50" poss="63"></OBJEKT>
</SOBA>
<SOBA broj_sobe="3" x_velicina="600" y_velicina="600" z_velicina="200" boja_poda="0xBB0000" boja_ruba="0xFF0000" z_offset="200" audio="audio/sade.mp3" vol="95">
<ZID clip="zid3" x="550" y="0" z="200"></ZID>
<VRATA tip ="2" clip="vrata1" x="450" y="0" a="100" b="100" c="50" orij="x" soba="5" xnova="135" znova="0"></VRATA>
<ZID clip="zid3" x="400" y="0" z="200"></ZID>
<ZID clip="zid3" x="350" y="0" z="200"></ZID>
<ZID clip="zid3" x="300" y="0" z="200"></ZID>
<ZID clip="zid3" x="250" y="0" z="200"></ZID>
<VRATA tip ="2" clip="vrata1" x="150" y="0" a="100" b="100" c="50" orij="x" soba="19" xnova="135" znova="0"></VRATA>
<ZID clip="zid3" x="100" y="0" z="200"></ZID>
<ZID clip="zid3" x="50" y="0" z="200"></ZID>
<ZID clip="zid3" x="0" y="0" z="200"></ZID>
<ZID clip="zid3" x="600" y="0" z="150" flip="1"></ZID>
<ZID clip="zid3" x="600" y="0" z="100" flip="1"></ZID>
<ZID clip="zid3" x="600" y="0" z="50" flip="1"></ZID>
<ZID clip="zid3" x="600" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="600" y="5" z="10" flip="0" media="media/sade1.swf"></ZID>
<VRATA tip="8" clip="vrata2" x="50" y="0" a="100" b="100" c="50" orij="x" soba="2" xnova="85" znova="570"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika5" x="450" z="0" a="50" b="35" c="50" poss="15" extra="1"></OBJEKT>
<OBJEKT clip="slika10" x="400" z="100" a="50" b="35" c="50" poss="15" lthl="1" kretanje="17" move="1" turn="2" brzina="3"></OBJEKT>
<OBJEKT clip="slika10" x="300" z="100" a="50" b="35" c="50" poss="15" lthl="1" kretanje="12" move="1" turn="1" brzina="3"></OBJEKT>
<OBJEKT clip="slika6" x="250" z="150" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="250" z="100" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika3" x="250" z="50" a="50" b="35" c="50" poss="15" slide="5"></OBJEKT>
<OBJEKT clip="frizider" x="0" z="100" a="50" b="100" c="50" flip="1" poss="63" extra="2" param="4"></OBJEKT>
</SOBA>
<SOBA broj_sobe="4" x_velicina="600" y_velicina="600" z_velicina="100" boja_poda="0xCCCCCC" boja_ruba="0x999999" z_offset="250" audio="audio/usher.mp3" vol="60">
<ZID clip="zid1" x="550" y="0" z="100"></ZID>
<ZID clip="zid1" x="500" y="0" z="100"></ZID>
<ZID clip="zid1" x="450" y="0" z="100"></ZID>
<ZID clip="zid1" x="400" y="0" z="100"></ZID>
<ZID clip="zid1" x="350" y="0" z="100"></ZID>
<ZID clip="zid1" x="300" y="0" z="100"></ZID>
<ZID clip="zid1" x="250" y="0" z="100"></ZID>
<ZID clip="zid1" x="200" y="0" z="100"></ZID>
<ZID clip="zid1" x="150" y="0" z="100"></ZID>
<ZID clip="zid1" x="100" y="0" z="100"></ZID>
<ZID clip="zid1" x="50" y="0" z="100"></ZID>
<ZID clip="zid1" x="0" y="0" z="100"></ZID>
<ZID clip="zid1" x="600" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="0" flip="1"></ZID>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="frizider" x="550" z="0" a="50" b="100" c="50" poss="63" extra="2" param="21" param1="200" param3="0" ></OBJEKT>
<OBJEKT clip="frizider" x="0" z="50" a="50" b="100" c="50" flip="1" poss="63" extra="2" param="3" param1="0" param3="50" ></OBJEKT>
<OBJEKT clip="slika5" x="500" z="0" a="50" b="35" c="50" poss="15" lthl="1" kretanje="1" move="1" turn="1"></OBJEKT>
<OBJEKT clip="slika5" x="400" z="50" a="50" b="35" c="50" poss="15" lthl="1" kretanje="1" move="1" turn="2"></OBJEKT>
<OBJEKT clip="slika6" x="200" z="50" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="100" z="0" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika3" x="400" z="0" a="50" b="35" c="50" poss="15"></OBJEKT>
</SOBA>
<SOBA broj_sobe="5" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x000000" boja_ruba="0x555555" x_offset="150" z_offset="150" audio="audio/sade.mp3" vol="95">
<ZID clip="zid5" x="250" y="0" z="300"></ZID>
<ZID clip="zid5" x="200" y="0" z="300"></ZID>
<ZID clip="zid5" x="150" y="0" z="300"></ZID>
<ZID clip="zid5" x="100" y="0" z="300"></ZID>
<ZID clip="zid5" x="50" y="0" z="300"></ZID>
<ZID clip="zid5" x="0" y="0" z="300"></ZID>
<ZID clip="zid5" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid5" x="300" y="0" z="200" flip="1"></ZID>
<VRATA tip ="4" clip="vrata1" z="100" y="0" a="50" b="100" c="100" orij="z" soba="11" xnova="0" znova="235"></VRATA>
<ZID clip="zid5" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid5" x="300" y="0" z="0" flip="1"></ZID>
<VRATA tip ="8" clip="vrata1" x="100" y="0" a="100" b="100" c="50" orij="x" soba="3" xnova="485" znova="170"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="200" z="200" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="100" z="150" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="150" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika10" x="0" z="250" a="50" b="35" c="50" poss="15" lthl="1" kretanje="13" move="1" turn="1" brzina="3"></OBJEKT>
<OBJEKT clip="frizider" x="0" z="200" a="50" b="100" c="50" flip="1" poss="63" extra="2" param="2" param1="100" param3="50"></OBJEKT>
</SOBA>
<SOBA broj_sobe="6" x_velicina="200" y_velicina="600" z_velicina="600" z_velicina1="1200" boja_poda="0x000077" boja_ruba="0x0000FF" x_offset="200" audio="audio/mattbianco.mp3" vol="90">
<ZID clip="zid10" x="200" y="0" z="1150" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="1100" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="1050" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="1000" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="950" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="900" flip="1"></ZID>
<ZID clip="vrata1b" x="200" y="0" z="800"></ZID>
<ZID clip="vrata1a" x="200" y="0" z="800"></ZID>
<ZID clip="zid10" x="200" y="0" z="750" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="700" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="650" flip="1"></ZID>
<ZID clip="zid10" x="200" y="0" z="600" flip="1"></ZID>
<ZID clip="frizider" x="150" y="0" z="650"></ZID>
<ZID clip="slika6" x="100" y="0" z="900" flip="1"></ZID>
<ZID clip="slika6" x="50" y="0" z="750" flip="1"></ZID>
<ZID clip="frizider" x="0" y="0" z="1050"></ZID>
<ZID clip="vrata1b" x="-25" y="0" z="900"></ZID>
<ZID clip="vrata1a" x="-25" y="0" z="900"></ZID>
<ZID clip="slika6" x="50" y="35" z="750" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="550" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="500" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="450" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="400" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="350" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="300" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="250" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="200" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="150" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="100" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="50" flip="1"></ZID>
<ZID clip="zid4" x="200" y="0" z="0" flip="1"></ZID>
<VRATA tip ="1" clip="vrata2" y="0" z="350" a="50" b="100" c="100" orij="z" soba="8" xnova="170" znova="385"></VRATA>
<VRATA tip ="1" clip="vrata2" y="0" z="150" a="50" b="100" c="100" orij="z" soba="8" xnova="170" znova="185"></VRATA>
<VRATA tip="8" clip="vrata1" x="50" y="0" a="100" b="100" c="50" orij="x" soba="7" xnova="185" znova="270"></VRATA>
<VRATA tip="2" x="0" y="0" a="200" b="600" c="50" orij="x" soba="2" xnova="-100" ynova="-100" znova="0"></VRATA>
<OBJEKT clip="walter" x="100" z="150" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika5" x="150" z="250" a="50" b="35" c="50" poss="15" lthl="1" kretanje="1" move="1" turn="2"></OBJEKT>
<OBJEKT clip="slika10" x="150" z="200" a="50" b="35" c="50" poss="31" lthl="1" move="16" kretanje="16" slide="5" brzina="2.5"></OBJEKT>
<OBJEKT clip="frizider" x="150" z="100" a="50" b="100" c="50" poss="63" extra="2" param="1" param1="50" param3="0" ></OBJEKT>
<OBJEKT clip="slika3" x="50" z="100" a="50" b="35" c="50" poss="15" slide="10"></OBJEKT>
<OBJEKT clip="slika10" x="150" z="400" a="50" b="35" c="50" poss="31" lthl="1" move="16" kretanje="16" slide="5" brzina="2.5"></OBJEKT>
</SOBA>
<SOBA broj_sobe="7" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x000000" boja_ruba="0x555555" x_offset="150" z_offset="150" audio="audio/stereomcs.mp3" vol="50">
<ZID clip="zid1" x="250" y="0" z="300"></ZID>
<VRATA tip="2" clip="vrata1" x="150" y="0" a="100" b="100" c="50" orij="x" soba="6" xnova="85" znova="0"></VRATA>
<ZID clip="zid1" x="100" y="0" z="300"></ZID>
<ZID clip="zid1" x="50" y="0" z="300"></ZID>
<ZID clip="zid1" x="0" y="0" z="300"></ZID>
<ZID clip="zid1" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="300" y="5" z="50" flip="0" media="media/180.swf"></ZID>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="frizider" x="250" z="250" a="50" b="100" c="50" flip="1" poss="63" extra="2" param="5" param1="0" param3="150"></OBJEKT>
<OBJEKT clip="slika6" x="200" z="200" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="150" z="200" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="100" z="250" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika10" x="150" z="0" a="50" b="35" c="50" poss="15" lthl="1" kretanje="12" move="1" turn="1" kretanje="14"></OBJEKT>
<OBJEKT clip="slika6" x="50" z="50" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika10" x="0" z="150" a="50" b="35" c="50" poss="15" lthl="1" kretanje="12" move="1" turn="1" kretanje="14"></OBJEKT>
</SOBA>
<SOBA broj_sobe="8" x_velicina="200" y_velicina="600" z_velicina="600" boja_poda="0x770077" boja_ruba="0xFF00FF" x_offset="200" audio="audio/blackstreet.mp3" vol="65">
<ZID clip="zid7" x="150" y="0" z="600"></ZID>
<ZID clip="zid7" x="100" y="0" z="600"></ZID>
<ZID clip="zid7" x="50" y="0" z="600"></ZID>
<ZID clip="zid7" x="0" y="0" z="600"></ZID>
<ZID clip="zid7" x="200" y="0" z="550" flip="1"></ZID>
<ZID clip="zid7" x="200" y="0" z="500" flip="1"></ZID>
<ZID clip="zid7" x="200" y="0" z="450" flip="1"></ZID>
<VRATA tip ="4" clip="vrata2" y="0" z="350" a="50" b="100" c="100" orij="z" soba="6" xnova="0" znova="385"></VRATA>
<ZID clip="zid7" x="200" y="0" z="300" flip="1"></ZID>
<ZID clip="zid7" x="200" y="0" z="250" flip="1"></ZID>
<VRATA tip ="4" clip="vrata2" y="0" z="150" a="50" b="100" c="100" orij="z" soba="6" xnova="0" znova="185"></VRATA>
<ZID clip="zid7" x="200" y="0" z="100" flip="1"></ZID>
<ZID clip="zid7" x="200" y="0" z="50" flip="1"></ZID>
<ZID clip="zid7" x="200" y="0" z="0" flip="1"></ZID>
<VRATA tip ="1" clip="vrata1" y="0" z="350" a="50" b="100" c="100" orij="z" soba="10" xnova="370" znova="85"></VRATA>
<OBJEKT clip="walter" x="150" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="75" z="500" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="75" z="450" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="75" z="300" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="75" z="250" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="75" z="200" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="75" z="150" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika10" x="0" z="0" a="50" b="35" c="50" poss="31" lthl="1" move="16" kretanje="18" slide="5"></OBJEKT>
</SOBA>
<SOBA broj_sobe="9" x_velicina="200" y_velicina="600" z_velicina="600" boja_poda="0xFFFFFF" boja_ruba="0xDDDDDD" x_offset="200">
<ZID clip="zid1" x="150" y="0" z="600"></ZID>
<VRATA tip="2" clip="vrata0" x="50" y="0" a="100" b="100" c="50" orij="x" soba="18" xnova="185" znova="0"></VRATA>
<ZID clip="zid1" x="0" y="0" z="600"></ZID>
<ZID clip="zid1" x="200" y="0" z="550" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="500" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="450" flip="1"></ZID>
<VRATA tip ="4" clip="vrata0" y="0" z="350" a="50" b="100" c="100" orij="z" soba="2" xnova="0" znova="335"></VRATA>
<ZID clip="zid1" x="200" y="0" z="300" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="200" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="200" y="5" z="70" flip="0" media="media/hod.swf"></ZID>
<VRATA tip ="1" clip="vrata0" z="100" a="50" b="100" c="100" orij="z" soba="17" xnova="170" znova="135"></VRATA>
<OBJEKT clip="walter" x="75" z="275" a="30" b="70" c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika2" x="75" z="450" a="50" b="35" c="50" poss="15" slide="15"></OBJEKT>
<OBJEKT clip="slika2" x="75" z="400" a="50" b="35" c="50" poss="15" slide="15"></OBJEKT>
<OBJEKT clip="slika2" x="75" z="300" a="50" b="35" c="50" poss="15" slide="15"></OBJEKT>
<OBJEKT clip="slika2" x="75" z="250" a="50" b="35" c="50" poss="15" slide="15"></OBJEKT>
<OBJEKT clip="slika2" x="75" z="200" a="50" b="35" c="50" poss="15" slide="15"></OBJEKT>
<OBJEKT clip="slika2" x="75" z="150" a="50" b="35" c="50" poss="15" slide="15"></OBJEKT>
<OBJEKT clip="slika10" x="100" y="300" z="50" a="50" b="35" c="50" poss="31" lthl="1" move="16" kretanje="18" slide="5" brzina="2"></OBJEKT>
</SOBA>
<SOBA broj_sobe="10" x_velicina="400" y_velicina="600" z_velicina="350" boja_poda="0x34364B" boja_ruba="0x232532" x_offset="100" z_offset="100" audio="audio/blackstreet.mp3" vol="65">
<ZID clip="zid11" x="350" y="0" z="350"></ZID>
<ZID clip="zid11" x="300" y="0" z="350"></ZID>
<ZID clip="zid11" x="250" y="0" z="350"></ZID>
<ZID clip="zid11" x="200" y="0" z="350"></ZID>
<ZID clip="zid11" x="150" y="0" z="350"></ZID>
<ZID clip="zid11" x="100" y="0" z="350"></ZID>
<ZID clip="zid11" x="50" y="0" z="350"></ZID>
<ZID clip="zid11" x="0" y="0" z="350"></ZID>
<ZID clip="zid11" x="400" y="0" z="300" flip="1"></ZID>
<ZID clip="zid11" x="400" y="0" z="250" flip="1"></ZID>
<ZID clip="zid11" x="400" y="0" z="200" flip="1"></ZID>
<ZID clip="zid11" x="400" y="0" z="150" flip="1"></ZID>
<VRATA tip ="4" clip="vrata1" y="0" z="50" a="50" b="100" c="100" orij="z" soba="8" xnova="0" znova="385"></VRATA>
<ZID clip="zid11" x="400" y="0" z="0" flip="1"></ZID>
<OBJEKT clip="walter" x="75" z="275" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika3" x="250" z="200" a="50" b="35" c="50" poss="15" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="250" z="100" a="50" b="35" c="50" poss="15" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="200" a="50" b="35" c="50" poss="15" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="100" a="50" b="35" c="50" poss="15" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="200" a="50" b="35" c="50" poss="15" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="100" a="50" b="35" c="50" poss="15" lthl="1"></OBJEKT>
<OBJEKT clip="slika10" x="0" z="300" a="50" b="35" c="50" poss="31" lthl="1" move="16" kretanje="14" slide="5" brzina="3"></OBJEKT>
<OBJEKT clip="slika10" x="0" z="0" a="50" b="35" c="50" poss="31" lthl="1" move="16" kretanje="14" slide="5" brzina="3"></OBJEKT>
</SOBA>
<SOBA broj_sobe="11" x_velicina="600" y_velicina="600" z_velicina="600" boja_poda="0x770077" boja_ruba="0xFF00FF" audio="audio/sade.mp3" vol="95">
<ZID clip="zid1" x="0" y="0" z="600"></ZID>
<ZID clip="zid1" x="50" y="0" z="600"></ZID>
<ZID clip="zid1" x="100" y="0" z="600"></ZID>
<ZID clip="zid1" x="150" y="0" z="600"></ZID>
<ZID clip="zid1" x="200" y="0" z="600"></ZID>
<ZID clip="zid1" x="250" y="0" z="600"></ZID>
<ZID clip="zid1" x="300" y="0" z="600"></ZID>
<ZID clip="zid1" x="350" y="0" z="600"></ZID>
<ZID clip="zid1" x="400" y="0" z="600"></ZID>
<ZID clip="zid1" x="450" y="0" z="600"></ZID>
<ZID clip="zid1" x="500" y="0" z="600"></ZID>
<ZID clip="zid1" x="550" y="0" z="600"></ZID>
<ZID clip="zid1" x="600" y="0" z="0" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="300" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="350" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="400" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="450" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="500" flip="1"></ZID>
<ZID clip="zid1" x="600" y="0" z="550" flip="1"></ZID>
<VRATA tip ="1" clip="vrata1" y="0" z="200" a="50" b="100" c="100" orij="z" soba="5" xnova="270" znova="135"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="frizider" x="550" z="550" a="50" b="100" c="50" poss="63" extra="2" param="3" param1="0" param3="50"></OBJEKT>
<OBJEKT clip="slika3" x="550" z="400" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="550" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="550" z="250" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="550" z="200" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="550" z="150" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="500" z="500" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="500" z="400" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="500" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="450" z="500" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="450" z="350" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="450" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="450" z="100" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="400" z="500" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="400" z="200" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="400" z="150" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="350" z="400" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="350" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="350" z="250" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="350" z="200" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="350" z="50" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="350" z="0" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="300" z="550" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="300" z="500" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="300" z="450" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="300" z="350" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="300" z="150" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="250" z="250" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="250" z="0" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="200" z="500" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="200" z="450" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="200" z="350" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="200" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="200" z="250" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="200" z="200" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika5" x="200" z="0" a="50" b="35" c="50" poss="15" extra="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="400" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="150" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="100" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="50" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="0" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="100" z="550" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="100" z="400" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="100" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="100" z="250" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="100" z="0" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="550" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="400" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="200" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="150" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="100" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="0" z="550" a="50" b="35" c="50" lthl="1"></OBJEKT>
<OBJEKT clip="slika3" x="0" z="300" a="50" b="35" c="50" lthl="1"></OBJEKT>
</SOBA>
<SOBA broj_sobe="12" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0xAA0000" boja_ruba="0xFF0000" x_offset="150" z_offset="150" audio="audio/kylie.mp3" vol="50">
<ZID clip="zid1" x="250" y="0" z="300"></ZID>
<ZID clip="zid1" x="200" y="0" z="300"></ZID>
<VRATA tip ="2" clip="vrata1" x="100" y="0" a="100" b="100" c="50" orij="x" soba="1" xnova="435" znova="0"></VRATA>
<ZID clip="zid1" x="50" y="0" z="300"></ZID>
<ZID clip="zid1" x="0" y="0" z="300"></ZID>
<ZID clip="zid1" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="300" y="5" z="70" flip="0" media="media/hod2.swf"></ZID>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="200" z="100" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="150" z="100" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="100" z="100" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="50" z="100" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika10" x="0" z="0" a="50" b="35" c="50" poss="15" lthl="1" kretanje="13" move="1" turn="1"></OBJEKT>
<OBJEKT clip="frizider" x="0" z="200" a="50" b="100" c="50" flip="1" poss="63" extra="2" param="2" param1="100" param3="50"></OBJEKT>
</SOBA>
<SOBA broj_sobe="13" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x000000" boja_ruba="0x444444" x_offset="150" z_offset="150" vrsta_poda="1">
<ZID clip="zid1" x="250" y="0" z="300"></ZID>
<ZID clip="zid1" x="200" y="0" z="300"></ZID>
<ZID clip="zid1" x="150" y="0" z="300"></ZID>
<ZID clip="zid1" x="100" y="0" z="300"></ZID>
<ZID clip="zid1" x="50" y="0" z="300"></ZID>
<ZID clip="zid1" x="0" y="0" z="300"></ZID>
<ZID clip="zid1" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="0" flip="1"></ZID>
<VRATA tip ="1" clip="vrata3" x="0" y="35" z="100" a="50" b="100" c="100" orij="z" soba="1" xnova="570" znova="235"></VRATA>
<VRATA y="-50" a="300" b="50" c="300" soba="14" xnova="-100" ynova="400" znova="-100"></VRATA>
<OBJEKT clip="walter" x="0" y="35" z="135" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="250" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="200" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="150" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="100" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="0" a="50" b="35" c="50"></OBJEKT>
</SOBA>
<SOBA broj_sobe="14" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x000000" boja_ruba="0x444444" x_offset="150" z_offset="150" vrsta_poda="1">
<ZID clip="zid1" x="250" y="0" z="300"></ZID>
<ZID clip="zid1" x="200" y="0" z="300"></ZID>
<ZID clip="zid1" x="150" y="0" z="300"></ZID>
<ZID clip="zid1" x="100" y="0" z="300"></ZID>
<ZID clip="zid1" x="50" y="0" z="300"></ZID>
<ZID clip="zid1" x="0" y="0" z="300"></ZID>
<ZID clip="zid1" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="0" flip="1"></ZID>
<VRATA y="-50" a="300" b="50" c="300" soba="15" xnova="-100" ynova="400" znova="-100"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
</SOBA>
<SOBA broj_sobe="15" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x770000" boja_ruba="0xFF0000" x_offset="150" z_offset="150" vrsta_poda="0" audio="audio/madonna1.mp3" vol="65">
<ZID clip="zid1" x="250" y="0" z="300"></ZID>
<ZID clip="zid1" x="200" y="0" z="300"></ZID>
<ZID clip="zid1" x="150" y="0" z="300"></ZID>
<ZID clip="zid1" x="100" y="0" z="300"></ZID>
<ZID clip="zid1" x="50" y="0" z="300"></ZID>
<ZID clip="zid1" x="0" y="0" z="300"></ZID>
<ZID clip="zid1" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="65" y="5" z="300" flip="1" media="media/180.swf"></ZID>
<VRATA tip ="1" clip="vrata1" z="100" a="50" b="100" c="100" orij="z" soba="16" xnova="270" znova="135"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="frizider" x="250" z="0" a="50" b="100" c="50" poss="63" extra="2" param="1" param1="50" param3="0"></OBJEKT>
<OBJEKT clip="slika2" x="150" z="100" a="50" b="35" c="50" poss="15" lthl="1" kretanje="13" move="1" turn="1" brzina="2"></OBJEKT>
</SOBA>
<SOBA broj_sobe="16" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x770077" boja_ruba="0xFF00FF" x_offset="150" z_offset="150" vrsta_poda="0" audio="audio/madonna1.mp3" vol="65">
<ZID clip="zid8" x="250" y="0" z="300"></ZID>
<ZID clip="zid8" x="200" y="0" z="300"></ZID>
<ZID clip="zid8" x="150" y="0" z="300"></ZID>
<ZID clip="zid8" x="100" y="0" z="300"></ZID>
<ZID clip="zid8" x="50" y="0" z="300"></ZID>
<ZID clip="zid8" x="0" y="0" z="300"></ZID>
<ZID clip="zid8" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid8" x="300" y="0" z="200" flip="1"></ZID>
<VRATA tip ="4" clip="vrata2" z="100" a="50" b="100" c="100" orij="z" soba="15" xnova="0" znova="135"></VRATA>
<ZID clip="zid8" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid8" x="300" y="0" z="0" flip="1"></ZID>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika10" x="0" z="0" a="50" b="35" c="50" poss="15" lthl="1" kretanje="13" move="1" turn="1" brzina="3"></OBJEKT>
<OBJEKT clip="slika5" x="0" z="250" a="50" b="35" c="50" poss="15" extra="1"></OBJEKT>
</SOBA>
<SOBA broj_sobe="17" x_velicina="200" y_velicina="600" z_velicina="600" boja_poda="0x000077" boja_ruba="0x0000FF" x_offset="200">
<ZID clip="zid2" x="150" y="0" z="600"></ZID>
<ZID clip="zid2" x="100" y="0" z="600"></ZID>
<ZID clip="zid2" x="50" y="0" z="600"></ZID>
<ZID clip="zid2" x="0" y="0" z="600"></ZID>
<ZID clip="zid2" x="200" y="0" z="550" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="500" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="450" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="400" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="350" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="300" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="250" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="200" flip="1"></ZID>
<VRATA tip ="4" clip="vrata1" y="0" z="100" a="50" b="100" c="100" orij="z" soba="9" xnova="0" znova="135"></VRATA>
<ZID clip="zid2" x="200" y="0" z="50" flip="1"></ZID>
<ZID clip="zid2" x="200" y="0" z="0" flip="1"></ZID>
<OBJEKT clip="walter" x="75" z="275" a="30" b="70" c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika9" x="150" z="0" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika5" x="0" z="550" a="50" b="35" c="50" poss="15" extra="1"></OBJEKT>
<OBJEKT clip="slika9" x="150" y="35" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="150" y="70" z="100" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="150" y="105" z="150" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="100" y="140" z="150" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="150" y="175" z="550" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="100" y="175" z="550" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="50" y="175" z="550" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="50" y="175" z="150" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="550" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="500" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="450" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="400" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="350" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="300" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="250" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="200" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" y="175" z="150" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="50" y="210" z="300" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="100" y="245" z="300" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="150" y="280" z="300" a="50" b="35" c="50"></OBJEKT>
</SOBA>
<SOBA broj_sobe="18" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x770077" boja_ruba="0xFF00FF" x_offset="150" z_offset="150" vrsta_poda="0" audio="audio/aaliyah2.mp3" vol="75">
<ZID clip="zid4" x="250" y="0" z="300"></ZID>
<ZID clip="zid4" x="200" y="0" z="300"></ZID>
<ZID clip="zid4" x="150" y="0" z="300"></ZID>
<ZID clip="zid4" x="100" y="0" z="300"></ZID>
<ZID clip="zid4" x="50" y="0" z="300"></ZID>
<ZID clip="zid4" x="0" y="0" z="300"></ZID>
<ZID clip="zid4" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid4" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid4" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid4" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid4" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid4" x="300" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="60" y="5" z="300" flip="1" media="media/aaliyah2.swf"></ZID>
<ZID clip="film1" x="300" y="5" z="60" flip="0" media="media/aaliyah1.swf"></ZID>
<VRATA tip="8" clip="vrata2" x="150" y="0" a="100" b="100" c="50" orij="x" soba="9" xnova="85" znova="570"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika5" x="0" z="250" a="50" b="35" c="50" poss="15" extra="1"></OBJEKT>
<OBJEKT clip="slika6" x="125" z="125" a="50" b="35" c="50" poss="15"></OBJEKT>
<OBJEKT clip="slika6" x="125" y = "35" z="125" a="50" b="35" c="50" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="125" y = "70" z="125" a="50" b="35" c="50" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="125" y = "105" z="125" a="50" b="35" c="50" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="125" y = "140" z="125" a="50" b="35" c="50" poss="63"></OBJEKT>
</SOBA>
<SOBA broj_sobe="19" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x000077" boja_ruba="0x0000FF" x_offset="100" z_offset="100" audio="audio/petshopboys.mp3" vol="70">
<ZID clip="zid7" x="250" y="0" z="300"></ZID>
<ZID clip="zid7" x="200" y="0" z="300"></ZID>
<ZID clip="zid7" x="150" y="0" z="300"></ZID>
<ZID clip="zid7" x="100" y="0" z="300"></ZID>
<ZID clip="zid7" x="50" y="0" z="300"></ZID>
<ZID clip="zid7" x="0" y="0" z="300"></ZID>
<ZID clip="zid7" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid7" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid7" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid7" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid7" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid7" x="300" y="0" z="0" flip="1"></ZID>
<VRATA tip ="4" clip="vrata1" z="0" y="210" a="50" b="100" c="100" orij="z" soba="20" xnova="0" ynova="35" znova="45"></VRATA>
<VRATA tip ="8" clip="vrata1" x="100" y="0" a="100" b="100" c="50" orij="x" soba="3" xnova="185" znova="170"></VRATA>
<OBJEKT clip="walter" x="100" z="50" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika3" x="250" z="250" a="50" b="35" c="50" pushon="1"></OBJEKT>
<OBJEKT clip="slika3" x="200" z="250" a="50" b="35" c="50" pushon="1"></OBJEKT>
<OBJEKT clip="slika3" x="150" z="250" a="50" b="35" c="50" pushon="1"></OBJEKT>
<OBJEKT clip="slika3" x="100" z="250" a="50" b="35" c="50" pushon="1"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="250" a="50" b="35" c="50" pushon="8"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="200" a="50" b="35" c="50" pushon="8"></OBJEKT>
<OBJEKT clip="slika3" x="50" z="150" a="50" b="35" c="50" pushon="8"></OBJEKT>
<OBJEKT clip="slika3" x="250" y="35" z="200" a="50" b="35" c="50" pushon="2"></OBJEKT>
<OBJEKT clip="slika3" x="200" y="70" z="200" a="50" b="35" c="50" pushon="4"></OBJEKT>
<OBJEKT clip="slika3" x="200" y="105" z="250" a="50" b="35" c="50" pushon="8"></OBJEKT>
<OBJEKT clip="slika3" x="250" y="140" z="250" a="50" b="35" c="50" pushon="1"></OBJEKT>
<OBJEKT clip="slika6" x="250" y="350" z="250" a="50" b="35" c="50" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="250" y="450" z="250" a="50" b="35" c="50" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="250" y="550" z="250" a="50" b="35" c="50" poss="63"></OBJEKT>
<OBJEKT clip="slika6" x="250" y="650" z="250" a="50" b="35" c="50" poss="63"></OBJEKT>
<OBJEKT clip="slika9" x="250" y="175" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="250" y="175" z="0" a="50" b="35" c="50"></OBJEKT>
</SOBA>
<SOBA broj_sobe="20" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x000000" boja_ruba="0xCC0000" x_offset="150" z_offset="150" vrsta_poda="1" audio="audio/petshopboys.mp3" vol="70">
<ZID clip="zid1" x="250" y="0" z="300"></ZID>
<ZID clip="zid1" x="200" y="0" z="300"></ZID>
<ZID clip="zid1" x="150" y="0" z="300"></ZID>
<ZID clip="zid1" x="100" y="0" z="300"></ZID>
<ZID clip="zid1" x="50" y="0" z="300"></ZID>
<ZID clip="zid1" x="0" y="0" z="300"></ZID>
<ZID clip="zid1" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid1" x="300" y="0" z="100" flip="1"></ZID>
<VRATA tip ="4" clip="vrata1" x="0" y="35" z="0" a="50" b="100" c="100" orij="z" soba="21" xnova="0" znova="35"></VRATA>
<VRATA tip ="1" clip="vrata1" x="0" y="35" z="0" a="50" b="100" c="100" orij="z" soba="19" xnova="270" ynova="210" znova="35"></VRATA>
<VRATA y="-50" a="300" b="50" c="300" soba="5" xnova="-100" ynova="245" znova="-100"></VRATA>
<OBJEKT clip="walter" x="0" y="35" z="135" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="slika9" x="250" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="250" z="0" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="200" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="200" z="0" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="150" z="50" a="50" b="35" c="50" extra="3"></OBJEKT>
<OBJEKT clip="slika9" x="150" z="0" a="50" b="35" c="50" extra="3"></OBJEKT>
<OBJEKT clip="slika9" x="100" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="100" z="0" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="50" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="50" z="0" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="50" a="50" b="35" c="50"></OBJEKT>
<OBJEKT clip="slika9" x="0" z="0" a="50" b="35" c="50"></OBJEKT>
</SOBA>
<SOBA broj_sobe="21" x_velicina="300" y_velicina="600" z_velicina="300" boja_poda="0x770077" boja_ruba="0xFF00FF" x_offset="150" z_offset="150" audio="audio/petshopboys.mp3" vol="70">
<ZID clip="zid10" x="250" y="0" z="300"></ZID>
<ZID clip="zid10" x="200" y="0" z="300"></ZID>
<ZID clip="zid10" x="150" y="0" z="300"></ZID>
<ZID clip="zid10" x="100" y="0" z="300"></ZID>
<ZID clip="zid10" x="50" y="0" z="300"></ZID>
<ZID clip="zid10" x="0" y="0" z="300"></ZID>
<ZID clip="zid10" x="300" y="0" z="250" flip="1"></ZID>
<ZID clip="zid10" x="300" y="0" z="200" flip="1"></ZID>
<ZID clip="zid10" x="300" y="0" z="150" flip="1"></ZID>
<ZID clip="zid10" x="300" y="0" z="100" flip="1"></ZID>
<ZID clip="zid10" x="300" y="0" z="50" flip="1"></ZID>
<ZID clip="zid10" x="300" y="0" z="0" flip="1"></ZID>
<ZID clip="film1" x="300" y="5" z="70" flip="0" media="media/hod2.swf"></ZID>
<VRATA tip ="1" clip="vrata1" x="0" y="0" z="0" a="50" b="100" c="100" orij="z" soba="20" xnova="270" ynova="35" znova="35"></VRATA>
<OBJEKT clip="walter" x="0" y="35" z="135" a="30" b="70"c="30" poss="63"></OBJEKT>
<OBJEKT clip="frizider" x="250" z="0" a="50" b="100" c="50" poss="63" extra="2" param="4" param1="550" param3="65" ></OBJEKT>
</SOBA>
</MAPA>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment