function jump() {
map.placeObject(33,11,'teleporter');
map.placeObject(11,11,'teleporter');
do1 = map.getDynamicObjects();
var t1 = do1[0];
var t2 = do1[1];
t1.setTarget(t2);
t2.setTarget(t1);
}
Dynamic bridge:
var x = player.getX ()
var y = player.getY ()
if (map.getObjectTypeAt(x + 1, y + 1) == "empty") {
map.placeObject(x + 1, y + 1, 'block')
}
}
map.startTimer(jump, 45)
var temp = function () {
} //DROP TABLES style solution
//gravity only checks to see if ground below is empty.
map.defineObject('bridge',{'symbol':'~'});
var bridgetiles = 10;
map.defineObject('bridgetile',{
'type':'item',
'symbol':'~',
'onPickUp': function (player, game) {
game.map.writeStatus('You have picked up a bridge tile');
},
'onDrop': function (game) {
game.map.writeStatus('You have placed the bridge tile');
}
});
map.placeObject(0,fl(h/2)-1,'bridgetile'); //Place initial tile
map.defineObject('pit',{
'symbol':'V',
'type': 'dynamic',
'onCollision':function(player,game){
player.killedBy('falling on spikes');
}
});
map.defineObject('bpit',{'symbol':'#','color':'#999'});
for(var x = fl(w/2)-5;x < fl(w/2)+5;x++) {
map.placeObject(x,map.getHeight()-3,'pit');
map.placeObject(x,map.getHeight()-2,'bpit');
map.placeObject(x,map.getHeight()-1,'bpit');
}
function jump() {
if(player.getX()>=fl(w/2)-6 && player.getX() < fl(w/2)+4) {
if(player.hasItem('bridgetile')) {
if(map.getObjectTypeAt(player.getX()+1,fl(h/2))==='empty'){
player.removeItem('bridgetile');
map.placeObject(player.getX()+1,fl(h/2),'bridge');
if(--bridgetiles>0)
{
map.placeObject(0,fl(h/2)-1,'bridgetile');
}
else
{
map.writeStatus('bridge built :), I am getting revenge!!');
}
}
else
{
map.writeStatus('there is already a bridge tile placed there');
}
}
else {
if(map.getObjectTypeAt(player.getX()+1,fl(h/2))==='empty'){
map.writeStatus('you don\'t have a bridge tile to place');
}
}
}
try { map.defineObject('blocky', {type:"none"}); } catch(e) {}
map.placeObject(player.getX()+1, player.getY()+1, 'blocky');
function jump() {
if(player.getY()!=11) {
player.move("up");
}
}
map.startTimer(jump, 25);
function foo() {
}
function jump() {
}
function gravity() {
}
function antiGravity() {
var x = player.getX();
var y = player.getY();
if (y > 1 && x < (map.getWidth()/2 + 10)) {
player.move("up");
}
}
map.startTimer(antiGravity, 25);