disinclined.org
/
git
/
mudd.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
f898bec
)
bind chat commands
author
Dylan Lloyd
<dylan@dylansserver.com>
Wed, 28 Aug 2013 04:55:21 +0000
(
04:55
+0000)
committer
Dylan Lloyd
<dylan@dylansserver.com>
Wed, 28 Aug 2013 04:55:21 +0000
(
04:55
+0000)
index.php
patch
|
blob
|
history
mud.js
patch
|
blob
|
history
diff --git
a/index.php
b/index.php
index
d3a0974
..
8321f4d
100644
(file)
--- a/
index.php
+++ b/
index.php
@@
-8,6
+8,6
@@
</head>
<body>
<canvas width='750px' height='750px' id='world'></canvas>
</head>
<body>
<canvas width='750px' height='750px' id='world'></canvas>
- <input><div id='submit'>submit</div>
+ <input
id='chat'
><div id='submit'>submit</div>
</body>
</html>
</body>
</html>
diff --git
a/mud.js
b/mud.js
index
eb1b55c
..
1017af9
100644
(file)
--- a/
mud.js
+++ b/
mud.js
@@
-11,6
+11,7
@@
$(document).ready(function(){
var rooms = mud.rooms;
switch (direction) {
case 'left':
var rooms = mud.rooms;
switch (direction) {
case 'left':
+ case 'west':
if (rooms[this.x-1] && rooms[this.x-1][this.y]
&& !rooms[this.x-1][this.y].state) {
rooms[this.x][this.y].clear();
if (rooms[this.x-1] && rooms[this.x-1][this.y]
&& !rooms[this.x-1][this.y].state) {
rooms[this.x][this.y].clear();
@@
-19,6
+20,7
@@
$(document).ready(function(){
}
break;
case 'up':
}
break;
case 'up':
+ case 'north':
if (rooms[this.x][this.y-1]
&& !rooms[this.x][this.y-1].state) {
rooms[this.x][this.y].clear();
if (rooms[this.x][this.y-1]
&& !rooms[this.x][this.y-1].state) {
rooms[this.x][this.y].clear();
@@
-27,6
+29,7
@@
$(document).ready(function(){
}
break;
case 'right':
}
break;
case 'right':
+ case 'east':
if (rooms[this.x+1] && rooms[this.x+1][this.y+1]
&& !rooms[this.x+1][this.y].state) {
rooms[this.x][this.y].clear();
if (rooms[this.x+1] && rooms[this.x+1][this.y+1]
&& !rooms[this.x+1][this.y].state) {
rooms[this.x][this.y].clear();
@@
-35,6
+38,7
@@
$(document).ready(function(){
}
break;
case 'down':
}
break;
case 'down':
+ case 'south':
if (rooms[this.x][this.y+1]
&& !rooms[this.x][this.y+1].state) {
rooms[this.x][this.y].clear();
if (rooms[this.x][this.y+1]
&& !rooms[this.x][this.y+1].state) {
rooms[this.x][this.y].clear();
@@
-58,7
+62,6
@@
$(document).ready(function(){
this.state = 1;
}
this.clear = function() {
this.state = 1;
}
this.clear = function() {
- console.log('clearing');
c.fillStyle = "rgb(255,255,255)";
c.fillRect(this.x, this.y, this.h, this.l);
this.state = 0;
c.fillStyle = "rgb(255,255,255)";
c.fillRect(this.x, this.y, this.h, this.l);
this.state = 0;
@@
-128,6
+131,28
@@
$(document).ready(function(){
}
e.preventDefault();
});
}
e.preventDefault();
});
+
+ var commands = {
+ tell : function() {},
+ yell : function() {},
+ move : function(direction) {
+ player.move(direction);
+ },
+ }
+ $('#submit').click(function() {
+ var text = $('#chat').val();
+ var parts = text.match(/^(\w+)\s(.*)/);
+ var cmd = parts[1];
+ text = parts[2];
+ if (commands[cmd] != undefined) commands[cmd](text);
+ });
+ $('#chat').keypress(function(e) {
+ if (e.which == '13') {
+ $('#submit').click();
+ $('#chat').val('');
+ }
+ });
+
}
var mud = new universe;
}
var mud = new universe;