// [WORLD-ENGINE] CODE
//
// (c) Daniel Decourdemanche
// Check http://www.world-engine.info for tutorials, updates...
// version 0.5
// Don't modify any line or strange engine behavior may occur.
//---------------------------------------------------------------------------------------------------------------------;
// VARIABLES GLOBALES ;
//---------------------------------------------------------------------------------------------------------------------;
var xm=0,ym=0
var x=0,y=0,xj=600,yj=457,hj,oldx=xj,oldy=yj;
var x2go=0,y2go=0,xmap=0,ymap=0,xs=0,ys=0
var timer;
var ouvert=0;
var pas=12;
var collided;
var objet1,objet2,objet3,objet4,objet5
var allDivs = document.getElementsByTagName("DIV");
var allImages = document.getElementsByTagName("IMG");
var xlimit=0,ylimit=0, clicked=0;
var allume=0;
var t3=0,t4=0,t5=0,t6=0,t7=0,t8=0,t9=0,t10=0;
var life=64,hurt=0;
var pause=0;
var life=10,speed=1,force=1,resist=1,item="goldkey-ironsword";
var stopped=0;
var refresh=30;
var started=0;
var tempo;
var x=0,y=0,xj=400,yj=257,hj,oldx=xj,oldy=yj;ouvert=0
var touch=0,gold="",command=""
var drag=0
var port
var temps=50
var max=600
var goldfound=0
var ouv=0
var clef=0
var epee=0
var playerdiv=2
var msg1="Click for the Latest News from Hyrule"
var msg2="Welcome to Team Anti";document.title=msg2
var path="01/"
//Writting dialogue window
document.write('
')
// Writting control panel
document.write('');
function start(){started=1};
function chrono()
{
document.getElementById("sec").innerHTML=temps
document.getElementById("tresor").innerHTML=goldfound
document.getElementById("cles").innerHTML=clef
document.getElementById("arme").innerHTML=epee
setTimeout("chrono()",1000)
}
setTimeout("chrono()",1000)
function limit(){
xlimit=parseInt(document.getElementById("map").style.width);
ylimit=parseInt(document.getElementById("map").style.height);
}
//---------------------------------------------------------------------------------------------------------------------;
// DETECTION DES COLLISIONS ;
//---------------------------------------------------------------------------------------------------------------------;
function collide()
{
//coordonnées du joueur;
xj=parseInt(document.getElementById("joueur").style.left);
yj=parseInt(document.getElementById("joueur").style.top);
wj=parseInt(document.getElementById("joueur").style.width)*2;
hj=parseInt(document.getElementById("joueur").style.height);
centerx=xj+wj/2
centery=yj+hj
collide=0
for(n=8;nxs & centerxys & centery0){clef=clef-1;allDivs[collided].style.left=-200;allDivs[collided].style.visibility="hidden"}
//EPEE
if(command=="weap.gif"){epee=epee+1;allDivs[collided].style.left=-200;allDivs[collided].style.visibility="hidden"}
if(command=="enm1.gif" & epee>0){epee=epee-1;allDivs[collided].style.left=-200;allDivs[collided].style.visibility="hidden"}
//document.getElementById("avatar").src=path+'s.gif'
}
//---------------------------------------------------------------------------------------------------------------------;
// POSITIONNER LES CALQUES MAP, JOUEUR ET DIALOGUE ;
//---------------------------------------------------------------------------------------------------------------------;
function setup(){
ok=1;
document.getElementById("joueur").style.left=xj
document.getElementById("joueur").style.top=yj
xs=document.body.clientWidth/2
ys=document.body.clientHeight/2
document.getElementById("map").style.left=xmap-(xj-xs+64);
document.getElementById("map").style.top=ymap-(yj-ys+64);
document.getElementById("dialogue").style.left=(xs*2-400)/2
document.getElementById("inf").style.left=(xs*2-444)/2
}
//---------------------------------------------------------------------------------------------------------------------;
// POSITIONNER LES CALQUES SELON LEUR Z ORDER ;
//---------------------------------------------------------------------------------------------------------------------;
function map_zorder()
{
//Divs;
for(m=8;mxs){document.getElementById("avatar").src=path+'r.gif'}
if(xys+64){document.getElementById("avatar").src=path+'d.gif'}
x2go=(x+xj-xs+20);
y2go=(y+yj-ys+10);
scroller();
}
function scroller(){
player_zorder()
clearTimeout(timer)
// Appel à la routine de collision
collide()
if(collided>1){collided=0}else{oldx=xj;oldy=yj};
if(xjx2go){xj=xj-pas}
if(yjy2go){yj=yj-pas}
if(x2go<0){x2go=0}
if(y2go<0){y2go=0}
if(xj>xlimit-64){xj=oldx}
if(yj>ylimit-104){yj=oldy}
xs=document.body.clientWidth/2+50
ys=document.body.clientHeight/2
document.getElementById("map").style.left=xmap-(xj-xs+64);
document.getElementById("map").style.top=ymap-(yj-ys+64);
document.getElementById("joueur").style.left=xj
document.getElementById("joueur").style.top=yj
if(xj==oldx & yj==oldy ){document.getElementById('avatar').src=path+'s.gif';
clicked=0;
if(tempo){clearTimeout(tempo)};
tempo=setTimeout('ouvert=0',1000);
}
timer=setTimeout("scroller()",refresh)
}
//---------------------------------------------------------------------------------------------------------------------;
// DIALOGUE INFOS ;
//---------------------------------------------------------------------------------------------------------------------;
var url=""
function info(fichier)
{
clearTimeout(timer)
clearTimeout(tempo)
document.getElementById("texte").src='';
document.getElementById("texte").src='dl.htm';
document.getElementById("dialogue").style.top=50;
document.getElementById("dialogue").style.visibility="visible";
document.getElementById('avatar').src=path+'s.gif';
url=fichier+".htm";
setTimeout("document.getElementById('texte').src=url",800);
}
function dialogueoff(){document.getElementById("dialogue").style.visibility="hidden";document.getElementById("dialogue").style.top=-1000};
//---------------------------------------------------------------------------------------------------------------------;
// TRANSITIONS POUR IE ;
//---------------------------------------------------------------------------------------------------------------------;
document.write(' ');
document.write(' ');
//---------------------------------------------------------------------------------------------------------------------;
// PARAMETRE URL ;
//---------------------------------------------------------------------------------------------------------------------;
// Fonction d'extraction des paramètres
function TJSExtraireParam() {
url = window.location.href;
var exp=new RegExp("[&?]+","g");
var exp2=new RegExp("[=]+","g");
var tabNom=url.split(exp);
var tabParam=new Array();
if (tabNom!=null) {
for (var i=1;i