# HG changeset patch # User sirebral # Date 1263617151 21600 # Node ID 4b2884f29a7264ad6abe185662d279f11a2c1523 # Parent fa18af3e04b980cdfc667382eb166ed2667f563a Traipse Alpha 'OpenRPG' {100115-02} Traipse is a distribution of OpenRPG that is designed to be easy to setup and go. Traipse also makes it easy for developers to work on code without fear of sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the code. 'Ornery-Orc's main goal is to offer more advanced features and enhance the productivity of the user. Update Summary (Keeping up with Beta) New Features: Added Bookmarks Added 'boot' command to remote admin Added confirmation window for sent nodes Minor changes to allow for portability to an OpenSUSE linux OS Miniatures Layer pop up box allows users to turn off Mini labels, from FlexiRPG Zoom Mouse plugin added Images added to Plugin UI Switching to Element Tree Map efficiency, from FlexiRPG Added Status Bar to Update Manager New TrueDebug Class in orpg_log (See documentation for usage) Portable Mercurial Tip of the Day added, from Core and community New Reference Syntax added for custom PC sheets New Child Reference for gametree New Parent Reference for gametree New Gametree Recursion method, mapping, context sensitivity, and effeciency.. New Features node with bonus nodes and Node Referencing help added Dieroller structure from Core New DieRoller portability for odd Dice Added 7th Sea die roller; ie [7k3] = [7d10.takeHighest(3).open(10)] New 'Mythos' System die roller added Added new vs. die roller method for WoD; ie [3v3] = [3d10.vs(3)]. Included for Mythos roller also New Warhammer FRPG Die Roller (Special thanks to Puu-san for the support) New EZ_Tree Reference system. Push a button, Traipse the tree, get a reference (Beta!) Fixes: Fix to Text based Server Fix to Remote Admin Commands Fix to Pretty Print, from Core Fix to Splitter Nodes not being created Fix to massive amounts of images loading, from Core Fix to Map from gametree not showing to all clients Fix to gametree about menus Fix to Password Manager check on startup Fix to PC Sheets from tool nodes. They now use the tabber_panel Fix to Whiteboard ID to prevent random line or text deleting. Fixes to Server, Remote Server, and Server GUI Fix to Update Manager; cleaner clode for saved repositories Fixes made to Settings Panel and now reactive settings when Ok is pressed Fixes to Alternity roller's attack roll. Uses a simple Tuple instead of a Splice Fix to Use panel of Forms and Tabbers. Now longer enters design mode Fix made Image Fetching. New fetching image and new failed image Modified ID's to prevent non updated clients from ruining the fix. default_manifest.xml renamed to default_upmana.xml diff -r fa18af3e04b9 -r 4b2884f29a72 orpg/chat/chatwnd.py --- a/orpg/chat/chatwnd.py Fri Jan 15 20:37:03 2010 -0600 +++ b/orpg/chat/chatwnd.py Fri Jan 15 22:45:51 2010 -0600 @@ -1906,7 +1906,9 @@ else: s = 'Nodehandler for '+ node.get('class') + ' not done!' or 'Invalid Reference!' else: s = '' - self.data = self.ParseMap(s, node) + s = self.ParseMap(s, node) + s = self.ParseParent(s, node.get('map')) + self.data = s def ParseMap(self, s, node): """Parses player input for embedded nodes rolls""" @@ -1950,7 +1952,7 @@ value = "" path = s.split('::') depth = len(path) - self.gametree = component.get('tree_fs') + self.gametree = component.get('tree') try: node = self.gametree.tree_map[path[0]]['node'] except Exception, e: return self.data if node.get('class') in ('dnd35char_handler', diff -r fa18af3e04b9 -r 4b2884f29a72 orpg/gametree/nodehandlers/forms.py --- a/orpg/gametree/nodehandlers/forms.py Fri Jan 15 20:37:03 2010 -0600 +++ b/orpg/gametree/nodehandlers/forms.py Fri Jan 15 22:45:51 2010 -0600 @@ -863,7 +863,7 @@ return def on_remove(self,evt): - index = self.listbox.GetSelection() + index = self.listbox.GetFocusedItem() if index >= 0: self.handler.remove_option(index) self.reload_options() diff -r fa18af3e04b9 -r 4b2884f29a72 orpg/main.py --- a/orpg/main.py Fri Jan 15 20:37:03 2010 -0600 +++ b/orpg/main.py Fri Jan 15 22:45:51 2010 -0600 @@ -631,6 +631,9 @@ #self.manifest = manifest.ManifestChanges() self.updateMana = upmana.updatemana.updaterFrame(self, "OpenRPG Update Manager 1.0", component, manifest, True) + print component.get('upmana-win') + component.add('upmana-win', self.updateMana) + print component.get('upmana-win') logger.debug("Menu Created") h = int(xml_dom.get("height")) w = int(xml_dom.get("width")) @@ -943,7 +946,7 @@ for child in etreeEl.getchildren(): if child.tag == 'tree': - dlg = wx.MessageDialog(None, display_name + ' is trying to send you a tree node. Accept?', 'Question', + dlg = wx.MessageDialog(None, component.strip_html(display_name) + ' is trying to send you a tree node. Accept?', 'Question', wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION) if dlg.ShowModal() == wx.ID_YES: dlg.Destroy() diff -r fa18af3e04b9 -r 4b2884f29a72 orpg/orpg_version.py --- a/orpg/orpg_version.py Fri Jan 15 20:37:03 2010 -0600 +++ b/orpg/orpg_version.py Fri Jan 15 22:45:51 2010 -0600 @@ -4,7 +4,7 @@ #BUILD NUMBER FORMAT: "YYMMDD-##" where ## is the incremental daily build index (if needed) DISTRO = "Traipse Alpha" DIS_VER = "Ornery Orc" -BUILD = "100115-01" +BUILD = "100115-02" # This version is for network capability. PROTOCOL_VERSION = "1.2" diff -r fa18af3e04b9 -r 4b2884f29a72 orpg/templates/nodes/4e_char_sheet.xml --- a/orpg/templates/nodes/4e_char_sheet.xml Fri Jan 15 20:37:03 2010 -0600 +++ b/orpg/templates/nodes/4e_char_sheet.xml Fri Jan 15 22:45:51 2010 -0600 @@ -1,15 +1,61 @@ -Because the GPL absorbs material that uses it, even secondary material .. this node is designed to be as generic as possible. +This node is designed to be as generic as possible. It should contain the core basics for users to fill out with game information that is specific to their character. + +The node is also designed to be organized with speed of use in mind. Since the majority of nodes are inside Tabbers you can easily use the top node and find all of your data inside. In fact, that is how I am writing this. + +The node is divided into four main tabbers, a grid, and a form. The four tabbers hold your Utilies, Combat information, Inventory, and any easy to grab Rollers that you want to create. + +Quick and Dirty: +Referencing Nodes: The node is designed to use the Gametree referncing system a lot. You can refernce your level, your tier, your ability mod, your weapon die .. all with a quick trip through the EZ Tree referncing system. Don't worry if you move your node either. + +Roller: This is if you want a simple window which contains all of your rollers. Go into design mode, choose the tab you want, press add, give the roller a label (optional), and then with the Reference button choose the node you want. + +Utilities: Here is a quick and dirty guide. If you want to add a new power, create a new Text node with the powers features and add it to the Level Tabber in the Utility of your choice. + +Combat: This contains grids so you can reference your weapon dice, armor bonuses, feat bonuses .. and they too can use references so if you change a number the software does the math. + +Inventory: You guess it. It comes with a Back Pack text node that you can clone to make bags and other containers.Inside the Rollers tab you will find 5 lists. You can use these lists to add new references to nodes. The Rollers tab is also a Tabber node itself, so you can just double click the Rollers node to get all of your rollers in one window. You can also edit all of your rollers in one window when you enter into the Design mode of the Rollers tabber.This form contains a some text nodes that hold basic information about your character. In some Powers the Level and Tier are used to calculate bonuses. You can reference those nodes to make the math easierThe Abilities Grid contains the 6 abilities all set at values of 8. The third column is the math calculation for the modifier. You can reference that grid column to assist in your math calculations.The Combat Tabber contains a number of Grid nodes to assist in your combat calculations. Some grids contain a grid cell called Total. -Explinations on how to use will be included. +To Hit: The To Hit Bonus. This Grid contains a cell called Total. You can add new rows to the grid when you are granted bonuses and then add those references to the total. + +The default contains a reference to the Str Mod. + +Weapons: This is a simple grid that contains a Weapon Name and a Weapon Die. With this grid you can add a reference such as [2!#Combat::Weapons::(2,3)#!] to roll your weapon damage twice + +AC Bonus: This Grid contains a cell called Total. You can add new rows to the grid when you are granted bonuses and then add those references to the total. + +Feats: Some feats add bonusus to hit or damage. When these bonuses are calculated you can add them here and the math easier for you.This Tabber contains a Tabber for At Will, Encounter and Daily. Each tabber contains a node for levels 0 and 1. You can add new tabbers when you reach higher levels. + +Inside the 0 Level tabber for each Utility there is a text node that contains a an attack roll and a damage roll. + +** I went with this format so users could create their Utility nodes and share with others. The nodes can contain Role Play information as well as attack and damage rolls. Also, the nodes can be completely genric, referencing the Name Text node and still look specific **It's just a node to hold your Inventory + +This bears repeating: +It comes with a Back Pack text node that you can clone to make bags and other containers. - - - + + + - + + + + + + + + + + + + + + + + + - text + text text @@ -17,7 +63,9 @@ text - 4 + 1 + + 1 @@ -48,25 +96,21 @@ - - text - - - - - !#Combat::Spells::0::Cantrip#! - - <b>Attack:</b> [1d20+2+!#Abilities::(2,3)#!] -<b>Damage:</b> [2!#Combat::Weapons::(2,2)#!] - - - - - - /me casts <b>Cantrip:</b> A great powerful magic has been cast. - - - + + + + Armor + Bonus + + + Total + !!To Hit::(2,3)!! + !!To Hit::(2,4)!! + + BAB0Str Mod!#Abilities::(1,3)#! + + + + Weapon @@ -80,22 +124,60 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + Armor + Bonus + + + Total + !!AC Bonus::(2,3)!! + + Misc0 + + + + + + + Armor + Bonus + + + Total + !!Armor::(2,3)!! + + Base10 + + + + + + + Armor + Bonus + Descripton + + Total + !!Feats(2,3)!! + + Feat0 + + + + + /me uses an At Will +<b>Attack:</b> [1d20+2+!#Abilities::(2,3)#!] +<b>Damage:</b> [2!#Combat::Weapons::(2,2)#!] + + /me uses an Encounter +<b>Attack:</b> [1d20+2+!#Abilities::(2,3)#!] +<b>Damage:</b> [2!#Combat::Weapons::(2,2)#!] + + /me uses an Daily +<b>Attack:</b> [1d20+2+!#Abilities::(2,3)#!] +<b>Damage:</b> [2!#Combat::Weapons::(2,2)#!] + + Empty. + \ No newline at end of file