Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Get current coordinates or jump to new
- //
- // g()
- // g(234,-456)
- var coords = function() {
- if (!arguments.length) {
- return 'Current coordinates: (' + u.x.toFixed(0) + ', ' + u.y.toFixed(0) +')';
- }
- u.x = arguments[0];
- u.y = u.x;
- if (arguments[1] != undefined) u.y = arguments[1];
- u.y = arguments[1];
- };
- g = coords;
- // Get permanent ID of user from current name
- var getTadpoleID = function(name) {
- for (var w in app.model.tadpoles) {
- if (app.model.tadpoles[w].name == name) {
- console.log('Name: ' + name + ', ID: ' + w);
- return w;
- }
- }
- console.log('Tadpole not found: ' + name);
- return false;
- };
- // Assign a nickname to a user ID
- var tadpoleNicks = {};
- var setTadpoleNick = function(id, nick) {
- tadpoleNicks[nick] = id * 1;
- return true;
- }
- // Assign a nickname to a user ID by current name
- //
- // n('username','newnickname')
- var setTadpoleNickName = function(name, nick) {
- id = getTadpoleID(name);
- if (!id) return false;
- setTadpoleNick(id, nick);
- console.log("Tadpole '" + name + "' now has the nickname '" + nick + "'");
- return true;
- }
- n = setTadpoleNickName;
- // Get tadpole object
- var getTadpole = function(id) {
- if (app.model.tadpoles[id]) {
- return app.model.tadpoles[id];
- }
- return false;
- }
- // Get tadpole object by current name
- var getTadpoleByName = function(name) {
- var id = getTadpoleID(name);
- if (id == false) return false;
- var tad = getTadpole(id);
- return tad;
- };
- // Get tadpole object by assigned nick
- var getTadpoleByNick = function(nick) {
- var id = tadpoleNicks[nick];
- if (id == undefined) {
- console.log('Tadpole nick not found: ' + nick);
- return false;
- }
- var tad = getTadpole(id);
- return tad;
- };
- // Jump next to tadpole's coordinates
- // args: <[name]|[nick]|[id]>, [inc]
- // inc sets the distance from the target for x and y together
- //
- // f('username')
- // f('nick')
- // f(7453)
- // f('nick',40)
- var findTadpole = function() {
- var name = arguments[0];
- var inc = 20;
- if (arguments[1] != undefined) inc = arguments[1];
- var tad = getTadpoleByName(name);
- if (tad == false) {
- tad = getTadpoleByNick(name);
- if (tad == false) {
- tad = getTadpole((name * 1));
- if (tad == false) return false
- }
- }
- u.x = tad.x+inc;
- u.y = tad.y-inc;
- console.log('Warped to: ' + u.x.toFixed(0) + ', ' + u.y.toFixed(0));
- return true;
- };
- f = findTadpole;
- // return all tadpoles that have names
- //
- // gng()
- var getNonGuests = function() {
- var nonGuests = {};
- for (var w in app.model.tadpoles) {
- var name = app.model.tadpoles[w].name;
- if (name.indexOf('Guest ') != 0) {
- nonGuests[w + ' :: ' + name] = app.model.tadpoles[w];
- }
- }
- return nonGuests;
- }
- var gng = getNonGuests;
- // userlist!
- function sidelist(){
- userlist = gng();
- $('#instructions').html('');
- $('#instructions').css({
- 'overflow' : 'scroll',
- 'height' : '80%'
- });
- jQuery.each(userlist, function(i, val) {
- var arr = i.split(' :: ');
- arr[1] = arr[1].replace('<','');
- $('#instructions').append('<p><a href="#" onclick="f('+arr[0]+');">'+arr[1]+'</a></p>');
- });
- // $('#instructions').append('<p>-----</p><p><a href="#" onclick="g(25000,25000);">[Go to 25k]</a> <a href="#" onclick="sidelist();">[Refresh]</a></p>');
- setTimeout(sidelist,1000);
- }
- sidelist();
- // Get tadpole that has travelled the farthest from 0,0
- var getMostDistantTadpole = function() {
- if (arguments[0]) {
- var dir = arguments[0];
- }
- else {
- var dir = false;
- }
- var most = 0;
- var mostID = 0;
- for (var w in app.model.tadpoles) {
- tad = app.model.tadpoles[w];
- if (dir == 'x') {
- curr = tad.x.toFixed(0);
- }
- if (dir == 'y') {
- curr = tad.y.toFixed(0);
- }
- if (dir == false) {
- cx = (tad.x > 0 ? tad.x : tad.x * -1);
- cy = (tad.y > 0 ? tad.y : tad.y * -1);
- curr = cx.toFixed(0)^2 + cy.toFixed(0)^2;
- }
- if (curr > most) {
- console.log(curr + ' :: ' + w);
- most = curr;
- mostID = w;
- }
- }
- return { id: mostID, tad: getTadpole(mostID) };
- }
- // Get name of most far flung tadpole
- //
- // md()
- var showMostDistantTadpole = function() {
- tad = getMostDistantTadpole().tad;
- return mostID + ' :: ' + tad.name + ' :: (' + tad.x.toFixed(0) + ', ' + tad.y.toFixed(0) + ')';
- };
- md = showMostDistantTadpole;
- function bottomlist(){
- $('#wtf').css('display','none');
- $('#curspeedli').css('color','white !important');
- $('#curspeedli').css('font-size','14px !important');
- $('#concept h2').css('display','none');
- $('#concept ul').html('<li><a href="#" onclick="app.sendMessage(\'name:\'+prompt());">[Set Name]</a>');
- $('#concept ul').append('<li><a href="#" onclick="g(25000,25000);">[Go 25k]</a>');
- $('#concept ul').append('<li><a href="#" onclick="u.maxMomentum=u.maxMomentum-5;$(\'#curspeed\').html(Math.round(u.maxMomentum));">[Speed -]</a></li>');
- $('#concept ul').append('<li><a href="#" onclick="u.maxMomentum=3;$(\'#curspeed\').html(Math.round(u.maxMomentum));">[Normal]</a></li> ');
- $('#concept ul').append('<li><a href="#" onclick="u.maxMomentum=u.maxMomentum+5;$(\'#curspeed\').html(Math.round(u.maxMomentum));">[Speed +]</a></li>');
- $('#concept ul').append('<li id="curspeedli"><b>Current Speed: </b><span id="curspeed">3</span></li>');
- }
- bottomlist();
- // Pay a visit to most far flung tadpole
- //
- // gmd()
- var goMostDistantTadpole = function() {
- tad = getMostDistantTadpole().tad;
- u.x = tad.x+20;
- u.y = tad.y-20;
- console.log('Warped to: ' + u.x.toFixed(0) + ', ' + u.y.toFixed(0));
- return true;
- };
- var gmd = goMostDistantTadpole;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement