<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUUMR38_fSp7ImA9WhRaE0o.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842</id><updated>2012-02-15T23:28:06.145-08:00</updated><title>Webhack Announcements</title><subtitle type="html">Thoughts, posts and updates on Webhack.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.webhack.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.webhack.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jeff Bailey</name><uri>http://www.blogger.com/profile/09942900067596802810</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/WebhackAnnouncements" /><feedburner:info uri="webhackannouncements" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkMCQHw6cSp7ImA9WhdRGE8.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-6924817694843431489</id><published>2011-08-08T09:21:00.000-07:00</published><updated>2011-08-08T09:21:01.219-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-08T09:21:01.219-07:00</app:edited><title>Fields</title><content type="html">Anyone know a better way to ensure that a subclass defines a number of fields without forcing it through a constructor? &amp;nbsp;Java doesn't permit an abstract field, which I'd forgotten about. &amp;nbsp;The problem is that I may have up to 30 points of data, all numbers, and there's a pretty strong risk that I'll get a couple of them mixed up. &amp;nbsp;What I'd like is in the class declaration to set them without&amp;nbsp;marshaling&amp;nbsp;them through a constructor call, but still have the compiler enforce that I have in fact set them all. &amp;nbsp;This should all happen without copying and pasting the field definitions, etc. &amp;nbsp;I can think of how I'd do this in a number of other languages, but not Java.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-6924817694843431489?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/BiePpYQUH8Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/6924817694843431489/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/08/fields.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/6924817694843431489?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/6924817694843431489?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/BiePpYQUH8Q/fields.html" title="Fields" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.webhack.net/2011/08/fields.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYBRHk9eyp7ImA9WhdRF04.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-3865253636935758148</id><published>2011-08-07T08:49:00.000-07:00</published><updated>2011-08-07T08:49:15.763-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-07T08:49:15.763-07:00</app:edited><title>Enums, Classes</title><content type="html">I think I posted earlier about the problem I was having where if I make each monster and object it's own class that I then have to create a separate list of all of them since the code in several places will refer to objects as groups with index numbers. &amp;nbsp;So, from MONNUM to MONNUM. &amp;nbsp;I didn't want to maintain a separate list of objects, since without reflection it's very hard to associate something with an actual class. &amp;nbsp;I opted instead for using an Enum, but that has the problems that not only do all the definitions have to be in one huge file, but for each type that has a slightly different constructor, I'm overloading it using another dummy class so that I can foo(int, int, int), from foo(int, int, int). &amp;nbsp;I'm still having to put a crapload of data into a constructor that I can't read. &amp;nbsp;It winds up looking like:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;GLAIVE(new Weapon(), 45, "glaive", "single-edged polearm", false, false,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;true, 8, 75, 6, 6, 10, 0, EnumSet.of(WeaponType.SLASH),&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Skills.POLEARMS, Material.IRON),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;RIN_SUSTAIN_ABILITY(new Ring(), 159, "sustain ability",&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Property.FIXED_ABIL, "bronze", 100, true, false, 4, Material.COPPER),&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The best part about taking a few months off of coding is coming back and saying "zOMG, how f'ing sleep deprived *WERE* you?" &amp;nbsp;because when I look at these, I just want to close the laptop again and ignore it for another week. &amp;nbsp;(This has happened once already)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Oh, and I have to do a new Ring() up there because you can't make an instance variable before the actual Enumerations, and I'm trying really hard to avoid globals so that I can eventually detangle this. &amp;nbsp;Yuck, 'eh?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;My goal this morning was to do something easy to work into webhack again, and I quickly got mired down in this. &amp;nbsp;I think I'm going to move to something a little more hybrid like. &amp;nbsp;Namely:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;public Enum ObjectName {&lt;/div&gt;&lt;div&gt;&amp;nbsp; GLAIVE(new Obj.Glaive),&lt;/div&gt;&lt;div&gt;&amp;nbsp; RIN_SUSTAIN_ABILITY(new Obj.RingSustainAbility)&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;And then just delegate all the calls over.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;As my daughter likes to say. &amp;nbsp;"Yucky!"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-3865253636935758148?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/OC2c-q1Mb_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/3865253636935758148/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/08/enums-classes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3865253636935758148?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3865253636935758148?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/OC2c-q1Mb_Q/enums-classes.html" title="Enums, Classes" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/08/enums-classes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEICQXsyeCp7ImA9WhdSFE0.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-6108872321971819748</id><published>2011-07-22T23:29:00.000-07:00</published><updated>2011-07-22T23:29:20.590-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-22T23:29:20.590-07:00</app:edited><title>What's up</title><content type="html">So, apparently moving, my son getting his tonsils out, working, and doing two master's courses at once meant that I didn't have time for this much lately. &amp;nbsp;I've been itching to hack again. &amp;nbsp;I still have a few weeks left in my courses, and I took some time to update eclipse and make sure I could still upload what I have already.&lt;br /&gt;
&lt;br /&gt;
I haven't given up, though. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-6108872321971819748?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/MCXdwz1QnQc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/6108872321971819748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/07/whats-up.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/6108872321971819748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/6108872321971819748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/MCXdwz1QnQc/whats-up.html" title="What's up" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/07/whats-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFRXg4fCp7ImA9WhZWFU8.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-3533225524424385149</id><published>2011-05-15T22:40:00.000-07:00</published><updated>2011-05-15T22:40:14.634-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-15T22:40:14.634-07:00</app:edited><title>Bit of a break</title><content type="html">I've been taking a bit of a break from webhack hacking. &amp;nbsp;I've started a couple Master's courses, found a new place to live, found a daycare for the kid and discovered Lord of Ultima: an MMORTS game played entirely through a web browser. &amp;nbsp;What started off as curiosity to see how they did it has turned into many hours of evening fun.&lt;br /&gt;
&lt;br /&gt;
However, I'm slowly finding myself getting bored of it, since it's time-based. &amp;nbsp;What I love about hack and it's derivatives is the pure turned-basedness of it.&lt;br /&gt;
&lt;br /&gt;
Today's push is mostly a GWT update, wherein they now claim (again) that IE9 is supported. &amp;nbsp;Could someone please test it again? &lt;br /&gt;
&lt;br /&gt;
I don't know what I'll work on next. &amp;nbsp;Taking a few weeks off means that my brain has completely cleared state and I'm not even sure what's needed.&lt;br /&gt;
&lt;br /&gt;
Oh, and I checked the analytics. &amp;nbsp;Apparently this got a shout-out on some aggregator and we had a one-day peek of 300+ users. &amp;nbsp;Crazy that there are that many people randomly hoping to play this. &amp;nbsp;=)&lt;br /&gt;
&lt;br /&gt;
g'n!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-3533225524424385149?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/5THI4gqrwiE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/3533225524424385149/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/05/bit-of-break.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3533225524424385149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3533225524424385149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/5THI4gqrwiE/bit-of-break.html" title="Bit of a break" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.webhack.net/2011/05/bit-of-break.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcGQ385fCp7ImA9WhZQFUk.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-3870238216287761681</id><published>2011-04-23T01:07:00.000-07:00</published><updated>2011-04-23T01:07:02.124-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T01:07:02.124-07:00</app:edited><title>Sleep is for losers</title><content type="html">Or I could just deploy it. &amp;nbsp;I'd forgotten about the fact that if you preventDefault on a keydown, the browser never triggers the keypress event.&lt;br /&gt;
&lt;br /&gt;
So, keydown handles arrow keys and keys with modifiers.&lt;br /&gt;
&lt;br /&gt;
keypress handles everything else.&lt;br /&gt;
&lt;br /&gt;
It's working, and I've pushed it. &amp;nbsp;Anyone have an '@' somewhere other than over the two? &amp;nbsp;Everything should work right now.&lt;br /&gt;
&lt;br /&gt;
Now it's really bed time. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-3870238216287761681?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/qDBGb8gb4r0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/3870238216287761681/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/04/sleep-is-for-losers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3870238216287761681?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3870238216287761681?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/qDBGb8gb4r0/sleep-is-for-losers.html" title="Sleep is for losers" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/04/sleep-is-for-losers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUGQnYyfSp7ImA9WhZQFUk.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-5799140968096874309</id><published>2011-04-23T00:20:00.000-07:00</published><updated>2011-04-23T00:20:23.895-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-23T00:20:23.895-07:00</app:edited><title>Keyboard events.  Again.</title><content type="html">Okay, so I've been puzzling through keyboard events the last few days. &amp;nbsp;I decided I wanted to do something fun, like add new levels. &amp;nbsp;Once again, encountered that things like &amp;lt; and &amp;gt; are hard to generate in a properly internationalized way.&lt;br /&gt;
&lt;br /&gt;
I'm using a few documents as reference:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.w3.org/TR/DOM-Level-3-Events/#events-textevents"&gt;http://www.w3.org/TR/DOM-Level-3-Events/#events-textevents&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.w3.org/TR/2006/WD-DOM-Level-3-Events-20060413/keyset.html#Guide"&gt;http://www.w3.org/TR/2006/WD-DOM-Level-3-Events-20060413/keyset.html#Guide&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.w3.org/TR/DOM-Level-3-Events/#event-flow"&gt;http://www.w3.org/TR/DOM-Level-3-Events/#event-flow&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There's a few things to note:&lt;br /&gt;
&lt;br /&gt;
1) DOM3 isn't implemented anywhere at all yet. &amp;nbsp;But keyboard stuff wasn't really formalized before this.&lt;br /&gt;
2) Keypress isn't documented (which does exist). &amp;nbsp;Instead textInput replaces it, which isn't implemented everywhere and seems to only fire at each keystore in a textbox.&lt;br /&gt;
&lt;br /&gt;
I *think* (and I'm documenting this without having actually tried it yet, so that I can come back to this and find my notes) that what I need to do is preventDefault on dead keys (ctrl, meta, alt, shift) only. &amp;nbsp;This should stop those modifiers from hitting the browser. &amp;nbsp;Then I think I can just watch keypress to actually just pick up the key that was hit and any modifiers.&lt;br /&gt;
&lt;br /&gt;
As a side effect of this, hitting the shift key should no longer cause the monsters to move around the grid.&lt;br /&gt;
&lt;br /&gt;
But it's taken me until 20 past midnight to come up with this. &amp;nbsp;So, bedtime. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-5799140968096874309?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/yN69qjMHQV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/5799140968096874309/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/04/keyboard-events-again.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/5799140968096874309?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/5799140968096874309?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/yN69qjMHQV4/keyboard-events-again.html" title="Keyboard events.  Again." /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/04/keyboard-events-again.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcGQns-cCp7ImA9WhZQEUQ.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-765291880449233217</id><published>2011-04-18T23:53:00.000-07:00</published><updated>2011-04-18T23:53:43.558-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-18T23:53:43.558-07:00</app:edited><title>Renewed Domain until 2020</title><content type="html">I've renewed webhack.net until 2020.&lt;br /&gt;
&lt;br /&gt;
Now to hopefully not take that long to get this thing finished. =)&lt;br /&gt;
&lt;br /&gt;
Been crazy busy the last few days. &amp;nbsp;Slowly getting back to Webhack.&lt;br /&gt;
&lt;br /&gt;
Some maps now have vaults. &amp;nbsp;You can see them with C-f. &amp;nbsp;You can't get to them, and there's no money in them yet. &amp;nbsp;Details, details. &amp;nbsp;It was the most invasive work I've done with the map so far. &amp;nbsp;Somethings it'll run into a road. &amp;nbsp;Will fix that soon. &amp;nbsp;Just happy to do a push again for the first time in a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-765291880449233217?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/G0-uvbquySM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/765291880449233217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/04/renewed-domain-until-2020.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/765291880449233217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/765291880449233217?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/G0-uvbquySM/renewed-domain-until-2020.html" title="Renewed Domain until 2020" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/04/renewed-domain-until-2020.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEDR3s7fip7ImA9WhZRF0w.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-4218611926606645843</id><published>2011-04-13T10:11:00.000-07:00</published><updated>2011-04-13T10:11:16.506-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T10:11:16.506-07:00</app:edited><title>Analytics</title><content type="html">I looked at the Analytics last night and was surprised to see 26 unique visitors.  Did a little bit of digging ( - with help.  Thanks enne!) and found that someone had linked to this on Spring Engine.  Welcome visitors!&lt;br /&gt;
&lt;br /&gt;
I replied with some information on where things are at, but it's neat to see people I don't know linking this to other people I don't know.&lt;br /&gt;
&lt;br /&gt;
For interest, here's the post:&lt;br /&gt;
&lt;br /&gt;
http://springrts.com/phpbb/viewtopic.php?f=10&amp;t=25813&amp;p=481443&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-4218611926606645843?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/M1x_kyN3fWQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/4218611926606645843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/04/analytics.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4218611926606645843?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4218611926606645843?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/M1x_kyN3fWQ/analytics.html" title="Analytics" /><author><name>Jeff Bailey</name><uri>http://www.blogger.com/profile/09942900067596802810</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.webhack.net/2011/04/analytics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFSHk5fSp7ImA9WhZRFUQ.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-7132871844981110735</id><published>2011-04-12T00:10:00.000-07:00</published><updated>2011-04-12T00:10:19.725-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-12T00:10:19.725-07:00</app:edited><title>Little tweaks</title><content type="html">The hard part about taking a break is getting back into it. &amp;nbsp;I love that Eclipse auto-updates. &amp;nbsp;It needs to take a lesson from the auto-update-like-Chrome camp, rather than the auto-update-like-Windows camp. &amp;nbsp;It took some time to get updated, but I'm now on the GWT 2.3 beta, the new GPE which allows it to finally cache my password, and some new Appengine SDK.&lt;br /&gt;
&lt;br /&gt;
A little bit of time converting some consts to enums, a little bit of exposing some variables internally that had been hidden. &amp;nbsp;I'm working on adding vaults as a side step to everything else.&lt;br /&gt;
&lt;br /&gt;
The only actual visible change should be slightly higher&amp;nbsp;compatibility&amp;nbsp;with IE9. &amp;nbsp;Someone let me know if it works?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-7132871844981110735?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/Ke0r3ojIduU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/7132871844981110735/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/04/little-tweaks.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/7132871844981110735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/7132871844981110735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/Ke0r3ojIduU/little-tweaks.html" title="Little tweaks" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.webhack.net/2011/04/little-tweaks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MRXw9eCp7ImA9WhZREEs.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-5718042832401514311</id><published>2011-04-05T22:48:00.000-07:00</published><updated>2011-04-05T22:48:04.260-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T22:48:04.260-07:00</app:edited><title>Still around</title><content type="html">Hey - I'm still around. &amp;nbsp;After my last post, pretty much everyone in the family got sick and we're only just on the mend. &amp;nbsp;I haven't had a lot of time, so I've been keying in new items when I've had a moment. &amp;nbsp;Most of the weapons are now defined.&lt;br /&gt;
&lt;br /&gt;
Probably another week before I'm really back to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-5718042832401514311?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/oD_772myW5Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/5718042832401514311/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/04/still-around.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/5718042832401514311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/5718042832401514311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/oD_772myW5Q/still-around.html" title="Still around" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/04/still-around.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGQH46eip7ImA9WhZSFUk.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-2326809031359737977</id><published>2011-03-30T22:32:00.000-07:00</published><updated>2011-03-30T22:32:01.012-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T22:32:01.012-07:00</app:edited><title>Demoed Webhack at work today</title><content type="html">Work has a "Beer and Demos" session on Wednesdays, and by request I demoed Webhack there today. &amp;nbsp;Generally positive reviews. &amp;nbsp;Fun to actually start showing this to a larger audience.&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Home life has been busy the last few days with not a lot of sleep. &amp;nbsp;Hopefully tomorrow I'll be back at it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Next up: More items, being able to drop some, and getting more than 1 xp per monster kill.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-2326809031359737977?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/bZfmA83mZU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/2326809031359737977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/demoed-webhack-at-work-today.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/2326809031359737977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/2326809031359737977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/bZfmA83mZU4/demoed-webhack-at-work-today.html" title="Demoed Webhack at work today" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/demoed-webhack-at-work-today.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUADRH08fyp7ImA9WhZSEkU.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-4334595347982847015</id><published>2011-03-27T21:49:00.000-07:00</published><updated>2011-03-27T21:49:35.377-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-27T21:49:35.377-07:00</app:edited><title>Java lesson</title><content type="html">One this about this project is that my Java knowledge is getting better and better. &amp;nbsp;Today's thing was learning that an enum not only has the methods of it's defining class, but it can also override them. &amp;nbsp;Take this example:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;public enum Foo {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; FOO,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; BAR {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; public String wubble() {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return("Double Wubble");&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; BAZ;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; public String wubble() {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; return("Wubble");&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; System.out.println(FOO.wubble());&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; System.out.println(BAR.wubble());&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; System.out.println(BAZ.wubble());&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I'm sad that I can't define these enums in separate files, since this is going to get uglier than I'd hoped. &amp;nbsp;Some of my enums look like this now:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ELVEN_SHORT_SWORD(new Weapon(), 30, "elven short sword",&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"runed short sword", false, false, false, 2, 30, 10, 8, 8, 0,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;EnumSet.of(WeaponType.PIERCE), Skills.SHORT_SWORD, Material.WOOD),&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;and doing method overrides isn't going to make them prettier. &amp;nbsp;Lack of reflection in GWT make the more straightforward method of using classes impossible, though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Not a lot of hacking this evening or next, just testing some new ideas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-4334595347982847015?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/lkLV2PyLtu4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/4334595347982847015/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/java-lesson.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4334595347982847015?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4334595347982847015?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/lkLV2PyLtu4/java-lesson.html" title="Java lesson" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/java-lesson.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICRX0-cCp7ImA9WhZSEk0.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-7547274315826291573</id><published>2011-03-26T21:52:00.000-07:00</published><updated>2011-03-26T21:52:44.358-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-26T21:52:44.358-07:00</app:edited><title>Entering items, Experience</title><content type="html">I'm keying in all of the objects into webhack which is tedious and boring. &amp;nbsp;I'm promising myself that I'll do a bunch of that before doing something more interesting. &amp;nbsp;And wow, is it boring. &amp;nbsp;I'm not even bothering to expose these in the dungeon since I'll be able to put in the finalish code for that when I'm done.&lt;br /&gt;
&lt;br /&gt;
I decided that for the fun thing, I would make the character accumulate experience points. &amp;nbsp;However, I haven't converted monsters over to working like Objects are, an ran into a set of problems.&lt;br /&gt;
&lt;br /&gt;
Not to be deterred, I put in a hack that you get 1 xp per thing you kill. &amp;nbsp;A bit anticlimactic, but all the plumbing works and this should be easy to fix when I convert the monsters. &amp;nbsp;Sometime after I'm finished the objects.&lt;br /&gt;
&lt;br /&gt;
g'n!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-7547274315826291573?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/z3wcPWCW0Co" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/7547274315826291573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/entering-items-experience.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/7547274315826291573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/7547274315826291573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/z3wcPWCW0Co/entering-items-experience.html" title="Entering items, Experience" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/entering-items-experience.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGR3szfSp7ImA9WhZTF0o.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-4924889359556504175</id><published>2011-03-21T23:35:00.000-07:00</published><updated>2011-03-21T23:35:26.585-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T23:35:26.585-07:00</app:edited><title>Amulets and Inventory</title><content type="html">There are now amulets appearing all around the dungeon, and inventory now assigns letters to items.&lt;br /&gt;
&lt;br /&gt;
I know the inventory is slightly broken, though. &amp;nbsp;I've hardcoded it to always assign 'a', so it also means that when you pickup the second item, the first one is gone. &amp;nbsp;Will fix tomorrow. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-4924889359556504175?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/YTtJjGwKxDM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/4924889359556504175/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/amulets-and-inventory.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4924889359556504175?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4924889359556504175?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/YTtJjGwKxDM/amulets-and-inventory.html" title="Amulets and Inventory" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/amulets-and-inventory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFQXc9eSp7ImA9WhZTFk0.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-6299228545464768370</id><published>2011-03-19T23:30:00.000-07:00</published><updated>2011-03-19T23:30:10.961-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-19T23:30:10.961-07:00</app:edited><title>Travel by mouse in single-steps</title><content type="html">Travel by mouse is implemented now for single steps.  I haven't done anything about putting in multi-commands yet, but when using a mouse, you can click on a spot over and over again and as long as the character knows a path to get there, it will get done.&lt;br /&gt;
&lt;br /&gt;
I opted to do this because when debugging, sometimes I need to just be in one part of the dungeon.  When running GWT under eclipse in debugging mode with Chrome, it can be quite laggy.  Just clicking over and over on the spot I want to go to is just fine for me and will remove one of the testing annoyances I have.&lt;br /&gt;
&lt;br /&gt;
Next stop, probably back to inventory and object handling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-6299228545464768370?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/prfZLO-uW4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/6299228545464768370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/travel-by-mouse-in-single-steps.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/6299228545464768370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/6299228545464768370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/prfZLO-uW4I/travel-by-mouse-in-single-steps.html" title="Travel by mouse in single-steps" /><author><name>Jeff Bailey</name><uri>http://www.blogger.com/profile/09942900067596802810</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/travel-by-mouse-in-single-steps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkINSXc6fCp7ImA9WhZTFE4.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-3755503836186294603</id><published>2011-03-17T23:43:00.000-07:00</published><updated>2011-03-17T23:43:18.914-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-17T23:43:18.914-07:00</app:edited><title>Mousing</title><content type="html">The mouse can now be used to navigate to the square beside you. &amp;nbsp;The next step is the long distance pathing logic, which uses several gotos in C. &amp;nbsp;I'll have to be getting more sleep to redo that, so for now... Good night!&lt;br /&gt;
&lt;br /&gt;
But first! &amp;nbsp;Google Analytics tells me that between 1 and 5 of you are checking the site everyday (and that's outside of me checking it after I upload) &amp;nbsp;Thanks, whoever you are. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-3755503836186294603?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/7iDoGNs5Ik4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/3755503836186294603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/mousing.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3755503836186294603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/3755503836186294603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/7iDoGNs5Ik4/mousing.html" title="Mousing" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/mousing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YGSXYzfCp7ImA9WhZTEkg.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-2201860688610562152</id><published>2011-03-15T22:58:00.000-07:00</published><updated>2011-03-15T22:58:48.884-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T22:58:48.884-07:00</app:edited><title>"travel" in Nethack</title><content type="html">So, there are disadvantages to not actually *playing* this game that I'm porting. &amp;nbsp;My lovely lady knows the answers to the questions I have, but I have to know how to ask them.&lt;br /&gt;
&lt;br /&gt;
Today's discovery is that there's a flag that can be set at runtime called "Travel" which indicates if a mouse click takes you a single step in a direction, or takes you all the way there. &amp;nbsp;That sets iflags.travelcmd, which then causes a series of other effects. &amp;nbsp;All handy if you happen to know the variable is set to TRUE by default.&lt;br /&gt;
&lt;br /&gt;
That said, I now at least understand why this code works, which I didn't earlier. &amp;nbsp;I'm not going to get further tonight but at least I can read this post tomorrow and save myself an hour or so. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-2201860688610562152?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/vZneahkj3-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/2201860688610562152/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/travel-in-nethack.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/2201860688610562152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/2201860688610562152?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/vZneahkj3-g/travel-in-nethack.html" title="&quot;travel&quot; in Nethack" /><author><name>Jeff Bailey</name><uri>http://www.blogger.com/profile/09942900067596802810</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/travel-in-nethack.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFRHo9fCp7ImA9WhZTEEU.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-4253401746018328280</id><published>2011-03-13T23:33:00.000-07:00</published><updated>2011-03-13T23:33:35.464-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-13T23:33:35.464-07:00</app:edited><title>Canvas instead of CanvasElement</title><content type="html">GWTs handling of Canvas is tentative and not optimal in a few ways. &amp;nbsp;I'd worked around this in various ways before: Originally by ignoring GWT and using JSNI to manipulate it. &amp;nbsp;Then GWT supported it, and I just gleaned it as a CanvasElement, and that worked well enough. &amp;nbsp;Yesterday I wanted to attach a mouse event to that, and it turns out that you can't really, so I needed to finally rework it in terms of the full GWT Canvas class. &amp;nbsp;The results should be completely invisible at the moment, but means that soon it will be possible to click around the map to get to where you want to go.&lt;br /&gt;
&lt;br /&gt;
I'll let you know when that's done. &amp;nbsp;I'm curious if it would work for navigation on an iPad. &amp;nbsp;=)&lt;br /&gt;
&lt;br /&gt;
In other news, I've updated to AppEngine SDK 1.4.2, and got confirmation from a from that this does, in fact, work on WebOS. =)&lt;br /&gt;
&lt;br /&gt;
Sleep, and tomorrow more boxes to unpack...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-4253401746018328280?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/iAhzm7j8XcY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/4253401746018328280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/canvas-instead-of-canvaselement.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4253401746018328280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4253401746018328280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/iAhzm7j8XcY/canvas-instead-of-canvaselement.html" title="Canvas instead of CanvasElement" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/canvas-instead-of-canvaselement.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMR3k7fip7ImA9Wx9aE0Q.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-1429923088161372809</id><published>2011-03-06T00:19:00.001-08:00</published><updated>2011-03-06T00:19:46.706-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-06T00:19:46.706-08:00</app:edited><title>No updates for a bit</title><content type="html">Finally found a new place to live, we'll be moving over the next week and unpacking after that. &amp;nbsp;It'll probably be a couple of weeks until the next update.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-1429923088161372809?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/2jGlO8OhEc8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/1429923088161372809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/no-updates-for-bit.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/1429923088161372809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/1429923088161372809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/2jGlO8OhEc8/no-updates-for-bit.html" title="No updates for a bit" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/no-updates-for-bit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcMRHo5cCp7ImA9Wx9aEUk.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-1743357804231982319</id><published>2011-03-03T00:14:00.000-08:00</published><updated>2011-03-03T00:14:45.428-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-03T00:14:45.428-08:00</app:edited><title>Analytics</title><content type="html">I'm adding some more analytics to the site. &amp;nbsp;I've heard from a few people that they're play testing, and now I'm curious how many people, how long the games are, etc.&lt;br /&gt;
&lt;br /&gt;
Also, I'm taking a break from making objects and am back on the vision system. &amp;nbsp;Most of the work is hidden behind a flag, so there shouldn't be anything visible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-1743357804231982319?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/6FrkB_QrjoU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/1743357804231982319/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/analytics.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/1743357804231982319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/1743357804231982319?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/6FrkB_QrjoU/analytics.html" title="Analytics" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/analytics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDSX07fip7ImA9Wx9aEEg.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-7175332450133329060</id><published>2011-03-02T00:09:00.000-08:00</published><updated>2011-03-02T00:09:38.306-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-02T00:09:38.306-08:00</app:edited><title>New command 'i' for inventory; CSS</title><content type="html">The 'i' command for inventory is now implemented. &amp;nbsp;It doesn't do a GUI popup yet, but will display a list of all the items picked up in the text window.&lt;br /&gt;
&lt;br /&gt;
I also eliminated the webhack.css file today, and switched to the style where it's embedded in the UIBinder script. &amp;nbsp;Something I want longer-term is for this game to be completely skinnable. &amp;nbsp;That way if someone wants to implement a terminal look-alike mode, it's an option to do so, or a webgl mode, or a handset mode, etc.&lt;br /&gt;
&lt;br /&gt;
Some of the styling got lost while I did that. &amp;nbsp;It was wrong anyway, though, so I'm not that worried.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-7175332450133329060?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/SYCVcg8fa2E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/7175332450133329060/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/03/new-command-i-for-inventory-css.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/7175332450133329060?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/7175332450133329060?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/SYCVcg8fa2E/new-command-i-for-inventory-css.html" title="New command 'i' for inventory; CSS" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/03/new-command-i-for-inventory-css.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8GQH48fip7ImA9Wx9bGUs.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-4786520583210648477</id><published>2011-02-28T22:27:00.000-08:00</published><updated>2011-02-28T22:27:01.076-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-28T22:27:01.076-08:00</app:edited><title>New command ':', noticing objects, autopickup</title><content type="html">I wired up a new command ':' this evening that lists all the objects on the ground in your current square. &amp;nbsp;Writing this also made it possible to write the bit where Webhack comments on the objects in the square as you pass it by. &amp;nbsp;Now, if you also turn autopickup on '@', then the objects will get picked up, too.&lt;br /&gt;
&lt;br /&gt;
Well, sort of. &amp;nbsp;I haven't written the inventory stuff, so aside from Gold, they get vaporized, same as when you pick up with the ',' key. &amp;nbsp;That's next.&lt;br /&gt;
&lt;br /&gt;
Sorry about the grammar. &amp;nbsp;I need to go to bed early tonight and wanted to quickly wire this up so that there was a few more ways to interact with the objects.&lt;br /&gt;
&lt;br /&gt;
g'night!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-4786520583210648477?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/KYQXHSyZXCg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/4786520583210648477/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/02/new-command-noticing-objects-autopickup.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4786520583210648477?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/4786520583210648477?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/KYQXHSyZXCg/new-command-noticing-objects-autopickup.html" title="New command ':', noticing objects, autopickup" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/02/new-command-noticing-objects-autopickup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MDRXwzfip7ImA9Wx9bF00.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-179766190196111699</id><published>2011-02-25T23:31:00.000-08:00</published><updated>2011-02-25T23:31:14.286-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-25T23:31:14.286-08:00</app:edited><title>Getting rid of JSNI</title><content type="html">No visible changes over the last few days doesn't mean no changes! &amp;nbsp;Now that GWT 2.2 has been released, I've switched from using JSNI, which risked load-time race conditions depending on reordering (GWT 2.1 couldn't be used because of this) and implemented all the canvas and text output routines with Java.&lt;br /&gt;
&lt;br /&gt;
On the objects front, I've defined three new weapon types, and will start to create those over the weekend. &amp;nbsp;There will probably be another week before there are visible changes while I do the long sets of data entry needed to get all the objects defined.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-179766190196111699?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/G7tFHTHFsLs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/179766190196111699/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/02/getting-rid-of-jsni.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/179766190196111699?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/179766190196111699?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/G7tFHTHFsLs/getting-rid-of-jsni.html" title="Getting rid of JSNI" /><author><name>Jeff Bailey</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-qizJ_zIty0w/AAAAAAAAAAI/AAAAAAAAGp4/OlGJZq5-Im8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/02/getting-rid-of-jsni.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHRXw8cCp7ImA9Wx9bEko.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-8797082198881118935</id><published>2011-02-21T00:03:00.000-08:00</published><updated>2011-02-21T00:03:54.278-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-21T00:03:54.278-08:00</app:edited><title>Making progress</title><content type="html">I can tell that I'm making progress in this game because porting the code is getting easier. &amp;nbsp;As part of implementing the inventory bits, I needed to tweak a bunch of the display code that I had kludged together early on to get anything displaying at all. &amp;nbsp;How I often go about this is I start by pasting in a C function into where I think it fits in the Java code, turning it into Java, removing anything that I don't have implemented, and then I chew on the rest until it does what I needed it to. &amp;nbsp;Many of the routines I re-did required to stubbing out at all and JustWorked(tm).&lt;br /&gt;
&lt;br /&gt;
Nice to start to have that happen.&lt;br /&gt;
&lt;br /&gt;
Also, I got a comment the other day from someone asking about WebOS support. &amp;nbsp;It turns out that a friend of mine works on WebOS. &amp;nbsp;I still don't have a clue about what would be a good UI for a mobile device, but I learned a bit about their environment, what they expect from devices, etc. and might be able to get access to one to try it out for an hour or two.&lt;br /&gt;
&lt;br /&gt;
Neat stuff. &amp;nbsp;Taking a break now to mash on the UI code in prep for acquiring and displaying inventory. &amp;nbsp;Tonight's upload brings rings as well the food.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-8797082198881118935?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/6FSYW5quj38" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/8797082198881118935/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/02/making-progress.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/8797082198881118935?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/8797082198881118935?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/6FSYW5quj38/making-progress.html" title="Making progress" /><author><name>Jeff Bailey</name><uri>http://www.blogger.com/profile/09942900067596802810</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.webhack.net/2011/02/making-progress.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EBRHw-eyp7ImA9Wx9bEEQ.&quot;"><id>tag:blogger.com,1999:blog-8653189460408411842.post-2817143069653969392</id><published>2011-02-18T23:14:00.000-08:00</published><updated>2011-02-18T23:14:15.253-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-18T23:14:15.253-08:00</app:edited><title>Foodstuff</title><content type="html">Doing the rest of the food was surprisingly easy, as was getting the probability-weighted randomize. &amp;nbsp;The dungeon now has an assortment of food rather than just trip lying around.&lt;br /&gt;
&lt;br /&gt;
While it's easy, it's also a fair amount of data entry to do, so I'll probably beat on that over the long weekend and then spend some of next week fixing up the inventory command so that you can actually pick them up and put them down again. &amp;nbsp;You'll be able to tell how far I'm getting by what's appearing in the dungeon. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8653189460408411842-2817143069653969392?l=blog.webhack.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WebhackAnnouncements/~4/6rwViq54whU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.webhack.net/feeds/2817143069653969392/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.webhack.net/2011/02/foodstuff.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/2817143069653969392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8653189460408411842/posts/default/2817143069653969392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WebhackAnnouncements/~3/6rwViq54whU/foodstuff.html" title="Foodstuff" /><author><name>Jeff Bailey</name><uri>http://www.blogger.com/profile/09942900067596802810</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.webhack.net/2011/02/foodstuff.html</feedburner:origLink></entry></feed>

