<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2286041855500880088</id><updated>2012-05-29T15:09:42.497+01:00</updated><category term='mp4'/><category term='Scanners'/><category term='dell'/><category term='KDE'/><category term='macos'/><category term='iPhone'/><category term='fglrx'/><category term='PS3'/><category term='tv-and-movies-meta-data-fetcher'/><category term='jenkins'/><category term='PSP'/><category term='AtomicParsley'/><category term='ARM'/><category term='nwn'/><category term='ubuntu'/><category term='MediaManager'/><category term='OpenSuSE'/><category term='podcaster'/><category term='laptop'/><category term='Media'/><category term='itunes-remote-control-server'/><title type='text'>JP's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shield008.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/-/nwn'/><link rel='alternate' type='text/html' href='http://shield008.blogspot.com/search/label/nwn'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John-Paul Stanford</name><uri>https://profiles.google.com/108692520500504529295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-3J9y-b_EwfE/AAAAAAAAAAI/AAAAAAAAAEI/_-5yk7jS8jM/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2286041855500880088.post-1494433489715355050</id><published>2010-02-23T09:02:00.003Z</published><updated>2010-02-23T09:38:37.194Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nwn'/><title type='text'>NWN2Library first release</title><content type='html'>I've just made public the first release &lt;a href="http://code.google.com/p/nwn2-java-library/"&gt;NWN2Library&lt;/a&gt;. This is a beta release (0.1 beta 1), so still a work in progress as I work towards the non beta version. I've upload to the release files to the website today, which can be found &lt;a href="http://code.google.com/p/nwn2-java-library/downloads/list"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This version has support for reading from TLK and 2DA files. This should work pretty well has the Neversummer web admin tool has been using this code for quite a while. Their is also a parser for the Bioware Neverwinter Nights  2 custom GUI xml files (Minor gripe, though I say XML, they are not really XML) . This probably the area that will see most work before the final 0.1 release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2286041855500880088-1494433489715355050?l=shield008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shield008.blogspot.com/feeds/1494433489715355050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2286041855500880088&amp;postID=1494433489715355050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/1494433489715355050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/1494433489715355050'/><link rel='alternate' type='text/html' href='http://shield008.blogspot.com/2010/02/nwn2library-first-release.html' title='NWN2Library first release'/><author><name>John-Paul Stanford</name><uri>https://profiles.google.com/108692520500504529295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-3J9y-b_EwfE/AAAAAAAAAAI/AAAAAAAAAEI/_-5yk7jS8jM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2286041855500880088.post-7583632595529111857</id><published>2010-02-17T07:54:00.003Z</published><updated>2010-02-17T09:17:04.536Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nwn'/><title type='text'>NWN2Library &amp; NWN2GUI</title><content type='html'>I've been working on two new open source projects in the last couple of weeks. Here is a quick intro to both of them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;NWN&lt;/span&gt;2Library&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first of these is a Java library, called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;NWN&lt;/span&gt;2Library. The idea behind this is to provide a Java library that is used to access the resources of the game &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Neverwinter&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Nigths&lt;/span&gt; 2. It's still in development and I've not yet made a release of the library. However development is happening in a public &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SVN&lt;/span&gt; server now. Details of the project can be found &lt;a href="http://code.google.com/p/nwn2-java-library/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So currently has has the following features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can parse and read the strings from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;TLK&lt;/span&gt; files. &lt;/li&gt;&lt;li&gt;Can  parse and read the database files 2DA. &lt;/li&gt;&lt;li&gt;Can parse the XML GUI  files and produce a object tree of it's GUI components. &lt;/li&gt;&lt;/ul&gt;The XML GUI parser still needs some work but it's mostly done. Once &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;thats&lt;/span&gt; finished I'll be making a initial release of the library.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;NWN&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;2GUI&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The second project I'm on now very far a long yet, but its getting closer. This is a GUI application which is used to render &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;NWN&lt;/span&gt;2 XML GUI files. The idea is you can make a change to a GUI, click a button and have it displayed with the changes. This is been developed as it's a real pain at the moment developing custom &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;GUI's&lt;/span&gt; for &lt;a href="http://www.nsrealm.com"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Neversummer&lt;/span&gt; 5&lt;/a&gt;. The following screen shows how far the application has come so far:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PO1cL027riw/S3uhTgjooYI/AAAAAAAAAB4/nsv-nV_DYMU/s1600-h/nwn2+gui+earily.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 317px; height: 400px;" src="http://4.bp.blogspot.com/_PO1cL027riw/S3uhTgjooYI/AAAAAAAAAB4/nsv-nV_DYMU/s400/nwn2+gui+earily.jpg" alt="" id="BLOGGER_PHOTO_ID_5439118331508990338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see from the screenshot, it's got quite a way to go yet. The XML GUI render has quite a few missing components and errors in existing ones. Also the main still needs quite a bit of work. I'm hoping to setup a google code project for it soon and develop the code in a public SVN server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2286041855500880088-7583632595529111857?l=shield008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shield008.blogspot.com/feeds/7583632595529111857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2286041855500880088&amp;postID=7583632595529111857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/7583632595529111857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/7583632595529111857'/><link rel='alternate' type='text/html' href='http://shield008.blogspot.com/2010/02/nwn2library-nwn2gui.html' title='NWN2Library &amp; NWN2GUI'/><author><name>John-Paul Stanford</name><uri>https://profiles.google.com/108692520500504529295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-3J9y-b_EwfE/AAAAAAAAAAI/AAAAAAAAAEI/_-5yk7jS8jM/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PO1cL027riw/S3uhTgjooYI/AAAAAAAAAB4/nsv-nV_DYMU/s72-c/nwn2+gui+earily.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2286041855500880088.post-5175311161250808296</id><published>2010-01-23T16:30:00.003Z</published><updated>2010-01-23T16:50:28.265Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nwn'/><title type='text'>Neverwinter Nights 2 Custom Store GUI</title><content type='html'>I've create a Custom store GUI for the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;persistence&lt;/span&gt; world &lt;a href="http://www.nsrealm.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Neversummer&lt;/span&gt; 5&lt;/a&gt;. The main reason for creating it, is so items can and their costs can be pulled from a database. First step is to make it look like the stock &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Neverwinter&lt;/span&gt; Nights 2 stores. Later on we can &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;improve&lt;/span&gt; on them.&lt;br /&gt;&lt;br /&gt;One of the things I've been having trouble with, is the dragging of an item from a players inventory to the store window to sell the item. Well with the hope of people in #&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;nwn&lt;/span&gt;2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;cr&lt;/span&gt; I've finally got this working. I though &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;I'd&lt;/span&gt; post about it as this kind of information is very hard to find.&lt;br /&gt;&lt;br /&gt;My main mistake was &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;trying&lt;/span&gt; to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;retrieve&lt;/span&gt; the event of a item been dropped on store GUI. This is actually done from the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;inventory&lt;/span&gt; screen.&lt;br /&gt;&lt;br /&gt;Their are two events that were confusing me. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;OnMouseDrop&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;OnMouseDropReceived&lt;/span&gt;. So in a drag operation between two dialogs (in my case the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;inventory&lt;/span&gt; and the store) their is a source and destination of the drag operation. The source will fire the event &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;OnMouseDrop&lt;/span&gt;, and the destination will fire &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;OnMouseDropReceived&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I've not been able to figure out how to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;capture&lt;/span&gt; the dragged object details using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;OnMouseDropReceived&lt;/span&gt;, but &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;OnMouseDrop&lt;/span&gt; works very well. I used the two following calls to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;capture&lt;/span&gt; the objects ID and send to to the store sell script:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;OnMouseDrop&lt;/span&gt;0=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;UIObject&lt;/span&gt;_Misc_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ExtractData&lt;/span&gt;("self:","&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;objectid&lt;/span&gt;",0,local:3)            &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;OnMouseDrop&lt;/span&gt;1=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;UIObject&lt;/span&gt;_Misc_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;ExecuteServerScript&lt;/span&gt;("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;gui&lt;/span&gt;_store_sell",local:3)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Their is another bit of magic that was also need. The above will fire for any event, so you need to know that the item is been dragged to the store. I added the following calls to the store window:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;OnMouseEnter&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;UIObject&lt;/span&gt;_Misc_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;ExecuteServerScript&lt;/span&gt;("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;gui&lt;/span&gt;_store_mouse","ENTER")&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;OnMouseLeave&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;UIObject&lt;/span&gt;_Misc_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;ExecuteServerScript&lt;/span&gt;("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;gui&lt;/span&gt;_store_mouse","LEAVE")&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The script &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;gui&lt;/span&gt;_store_mouse sets a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_36"&gt;variable&lt;/span&gt; on the player when the mouse pointer enters the store window and deletes it when the mouse pointer leaves. Now the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;gui&lt;/span&gt;_store_sell script can check the variable before selling the item.&lt;br /&gt;&lt;br /&gt;I was hoping to use a combination of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;OnMouseDrop&lt;/span&gt; on the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;inventory&lt;/span&gt; dialog and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;OnMouseDropReceived on the store dialog, but it seems that &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;OnMouseDropReceived is fired before &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;OnMouseDrop&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Hope this helps another scripter/modder :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2286041855500880088-5175311161250808296?l=shield008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shield008.blogspot.com/feeds/5175311161250808296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2286041855500880088&amp;postID=5175311161250808296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/5175311161250808296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/5175311161250808296'/><link rel='alternate' type='text/html' href='http://shield008.blogspot.com/2010/01/neverwinter-nights-2-custom-store-gui.html' title='Neverwinter Nights 2 Custom Store GUI'/><author><name>John-Paul Stanford</name><uri>https://profiles.google.com/108692520500504529295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-3J9y-b_EwfE/AAAAAAAAAAI/AAAAAAAAAEI/_-5yk7jS8jM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2286041855500880088.post-2662530172131955205</id><published>2010-01-21T11:29:00.002Z</published><updated>2010-01-21T11:31:41.367Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nwn'/><title type='text'>Neversummer Blog's</title><content type='html'>This is mostly a test blog entry to see if I can get it to appear on the new neversummer blog planet I'm setting up. The idea is developers can blog about the various projects they are working on within &lt;a href="http://www.nsrealm.com"&gt;neversummer&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2286041855500880088-2662530172131955205?l=shield008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shield008.blogspot.com/feeds/2662530172131955205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2286041855500880088&amp;postID=2662530172131955205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/2662530172131955205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/2662530172131955205'/><link rel='alternate' type='text/html' href='http://shield008.blogspot.com/2010/01/neversummer-blogs.html' title='Neversummer Blog&apos;s'/><author><name>John-Paul Stanford</name><uri>https://profiles.google.com/108692520500504529295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-3J9y-b_EwfE/AAAAAAAAAAI/AAAAAAAAAEI/_-5yk7jS8jM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2286041855500880088.post-8318611459655368008</id><published>2009-04-29T07:34:00.004+01:00</published><updated>2009-04-29T15:55:02.253+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nwn'/><title type='text'>Neversummer 5 Stores</title><content type='html'>One of the big projects I've been working on for the last few months is a custom store system for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Neversummer&lt;/span&gt; project. The store system that comes with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Neverwinter&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;nights&lt;/span&gt; 2 is not really up to the task of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;dynamically&lt;/span&gt; pulling it's contents from the database and been able to set the buy/sell/identify price according to fields in the database.&lt;br /&gt;&lt;br /&gt;Since we have all that data in the database already, I set about writing a custom GUI for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Neversummer&lt;/span&gt; 5 that would allow us much more control of the stores. This is mostly complete now. The custom GUI stuff in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Neverwinter&lt;/span&gt; Nights 2 is pretty impressive once you get the hang of it.  It's mostly written in XML with some &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;NWScripts&lt;/span&gt;. To start with I want the GUI of the store to be the same as the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;neverwinter&lt;/span&gt; nights 2 version, but pull content and prices from the DB.&lt;br /&gt;&lt;br /&gt;Their are a few problems I've not found fixes for. First one been I would like to be able to drag and drop items between the store and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;inv&lt;/span&gt; to sell them. I've not found a way to get the item that is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;dropped&lt;/span&gt; on the store.&lt;br /&gt;&lt;br /&gt;The second problem is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;todo&lt;/span&gt; with context menus. I can't &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;remember&lt;/span&gt; all the details now as it's been a while since I looked into it, but I think I was unable to stop the "Identify" menu item showing when the store was not open.&lt;br /&gt;&lt;br /&gt;I'm currently working on the web &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;frontend&lt;/span&gt; we have created to control the content of the game. This is going to be the place were the store contents are control. It's about 80% done now. When it's complete, people with access to the tool will be able to create new store and change the content of them easily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2286041855500880088-8318611459655368008?l=shield008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shield008.blogspot.com/feeds/8318611459655368008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2286041855500880088&amp;postID=8318611459655368008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/8318611459655368008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/8318611459655368008'/><link rel='alternate' type='text/html' href='http://shield008.blogspot.com/2009/04/neversummer-5-stores.html' title='Neversummer 5 Stores'/><author><name>John-Paul Stanford</name><uri>https://profiles.google.com/108692520500504529295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-3J9y-b_EwfE/AAAAAAAAAAI/AAAAAAAAAEI/_-5yk7jS8jM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2286041855500880088.post-7449137494570993669</id><published>2009-04-28T12:29:00.002+01:00</published><updated>2009-04-28T12:34:41.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nwn'/><title type='text'>Neversummer</title><content type='html'>Util now I've not mentioned the other project I'm involved in, but as were looking to get blog's to apear on the projects website I though it was about time a blogged about it :-)&lt;br /&gt;&lt;br /&gt;Neversummer is a world created on top of the nwn games. They are  a completly set of content, that uses the neverwinter nights game engine. I started to work on Neversummer 4 after been a player for quite a while. Now were working on Neversummer 5 which runs on Neverwinter Nights 2.&lt;br /&gt;&lt;br /&gt;My main contributions have been in web based tools for adding and controlling the game content and NWN Scripts which I used by the game engine.  If your intrested in find out more, then visit the &lt;a href="http://www.nsrealm.com/site/"&gt;website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2286041855500880088-7449137494570993669?l=shield008.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shield008.blogspot.com/feeds/7449137494570993669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2286041855500880088&amp;postID=7449137494570993669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/7449137494570993669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2286041855500880088/posts/default/7449137494570993669'/><link rel='alternate' type='text/html' href='http://shield008.blogspot.com/2009/04/neversummer.html' title='Neversummer'/><author><name>John-Paul Stanford</name><uri>https://profiles.google.com/108692520500504529295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-3J9y-b_EwfE/AAAAAAAAAAI/AAAAAAAAAEI/_-5yk7jS8jM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
