Mercurial > traipse_dev
comparison plugins/xxsmiley.py @ 66:c54768cffbd4 ornery-dev
Traipse Dev 'OpenRPG' {090818-00}
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:
*Unstable*
This is the first wave of Code Refinement updates. Includes new material from Core Beta; new debugger material (partially implemented), beginnings of switch to etree, TerminalWriter, and a little more. open_rpg has been renamed to component; functioning now as component.get(), component.add(), component.delete(). This version has known bugs, specifically with the gametree and nodes. I think the XML files where not removed during testing of Core and switching back.
author | sirebral |
---|---|
date | Tue, 18 Aug 2009 06:33:37 -0500 |
parents | 4385a7d0efd1 |
children |
comparison
equal
deleted
inserted
replaced
65:4840657c23c5 | 66:c54768cffbd4 |
---|---|
1 import os | 1 import os |
2 import orpg.pluginhandler | 2 import orpg.pluginhandler |
3 import orpg.dirpath | 3 from orpg.dirpath import dir_struct |
4 | 4 |
5 class Plugin(orpg.pluginhandler.PluginHandler): | 5 class Plugin(orpg.pluginhandler.PluginHandler): |
6 # Initialization subroutine. | 6 # Initialization subroutine. |
7 # | 7 # |
8 # !self : instance of self | 8 # !self : instance of self |
23 #This is where you set any variables that need to be initalized when your plugin starts | 23 #This is where you set any variables that need to be initalized when your plugin starts |
24 | 24 |
25 self.plugin_addcommand('/smiley', self.on_smiley, '- [add|remove|help] The Smiley command') | 25 self.plugin_addcommand('/smiley', self.on_smiley, '- [add|remove|help] The Smiley command') |
26 | 26 |
27 smlist = { | 27 smlist = { |
28 '>:-(' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley7.gif" /> ', | 28 '>:-(' : ' <img src="' + dir_struct['plugins'] + 'images/smiley7.gif" /> ', |
29 ':/' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley5.gif" /> ', | 29 ':/' : ' <img src="' + dir_struct['plugins'] + 'images/smiley5.gif" /> ', |
30 ':|' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley6.gif" /> ', | 30 ':|' : ' <img src="' + dir_struct['plugins'] + 'images/smiley6.gif" /> ', |
31 ':(' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley9.gif" /> ', | 31 ':(' : ' <img src="' + dir_struct['plugins'] + 'images/smiley9.gif" /> ', |
32 ' />:(' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley7.gif" /> ', | 32 ' />:(' : ' <img src="' + dir_struct['plugins'] + 'images/smiley7.gif" /> ', |
33 ' />=(' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley7.gif" /> ', | 33 ' />=(' : ' <img src="' + dir_struct['plugins'] + 'images/smiley7.gif" /> ', |
34 '=)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley0.gif" /> ', | 34 '=)' : ' <img src="' + dir_struct['plugins'] + 'images/smiley0.gif" /> ', |
35 '=D' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley1.gif" /> ', | 35 '=D' : ' <img src="' + dir_struct['plugins'] + 'images/smiley1.gif" /> ', |
36 ';)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley3.gif" /> ', | 36 ';)' : ' <img src="' + dir_struct['plugins'] + 'images/smiley3.gif" /> ', |
37 '=/' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley5.gif" /> ', | 37 '=/' : ' <img src="' + dir_struct['plugins'] + 'images/smiley5.gif" /> ', |
38 '=|' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley6.gif" /> ', | 38 '=|' : ' <img src="' + dir_struct['plugins'] + 'images/smiley6.gif" /> ', |
39 '=(' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley9.gif" /> ', | 39 '=(' : ' <img src="' + dir_struct['plugins'] + 'images/smiley9.gif" /> ', |
40 ':)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley0.gif" /> ', | 40 ':)' : ' <img src="' + dir_struct['plugins'] + 'images/smiley0.gif" /> ', |
41 ':D' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley1.gif" /> ', | 41 ':D' : ' <img src="' + dir_struct['plugins'] + 'images/smiley1.gif" /> ', |
42 'B)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley2.gif" /> ', | 42 'B)' : ' <img src="' + dir_struct['plugins'] + 'images/smiley2.gif" /> ', |
43 ':p' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley4.gif" /> ', | 43 ':p' : ' <img src="' + dir_struct['plugins'] + 'images/smiley4.gif" /> ', |
44 '=\\' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley5.gif" /> ', | 44 '=\\' : ' <img src="' + dir_struct['plugins'] + 'images/smiley5.gif" /> ', |
45 ':P' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley4.gif" /> ', | 45 ':P' : ' <img src="' + dir_struct['plugins'] + 'images/smiley4.gif" /> ', |
46 '=P' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley4.gif" /> ', | 46 '=P' : ' <img src="' + dir_struct['plugins'] + 'images/smiley4.gif" /> ', |
47 '^_^' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley12.gif" /> ', | 47 '^_^' : ' <img src="' + dir_struct['plugins'] + 'images/smiley12.gif" /> ', |
48 '^-^' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley12.gif" /> ', | 48 '^-^' : ' <img src="' + dir_struct['plugins'] + 'images/smiley12.gif" /> ', |
49 '^.^' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley12.gif" /> ', | 49 '^.^' : ' <img src="' + dir_struct['plugins'] + 'images/smiley12.gif" /> ', |
50 'n_n' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley12.gif" /> ', | 50 'n_n' : ' <img src="' + dir_struct['plugins'] + 'images/smiley12.gif" /> ', |
51 'n.n' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley12.gif" /> ', | 51 'n.n' : ' <img src="' + dir_struct['plugins'] + 'images/smiley12.gif" /> ', |
52 'n,n' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley12.gif" /> ', | 52 'n,n' : ' <img src="' + dir_struct['plugins'] + 'images/smiley12.gif" /> ', |
53 'I-)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley13.gif" /> ', | 53 'I-)' : ' <img src="' + dir_struct['plugins'] + 'images/smiley13.gif" /> ', |
54 'n.n;' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley14.gif" /> ', | 54 'n.n;' : ' <img src="' + dir_struct['plugins'] + 'images/smiley14.gif" /> ', |
55 'n.n;;' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley14.gif" /> ', | 55 'n.n;;' : ' <img src="' + dir_struct['plugins'] + 'images/smiley14.gif" /> ', |
56 'n_n;' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley14.gif" /> ', | 56 'n_n;' : ' <img src="' + dir_struct['plugins'] + 'images/smiley14.gif" /> ', |
57 ':-)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley0.gif" /> ', | 57 ':-)' : ' <img src="' + dir_struct['plugins'] + 'images/smiley0.gif" /> ', |
58 ':-D' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley1.gif" /> ', | 58 ':-D' : ' <img src="' + dir_struct['plugins'] + 'images/smiley1.gif" /> ', |
59 ':-P' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley2.gif" /> ', | 59 ':-P' : ' <img src="' + dir_struct['plugins'] + 'images/smiley2.gif" /> ', |
60 ':-p' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley4.gif" /> ', | 60 ':-p' : ' <img src="' + dir_struct['plugins'] + 'images/smiley4.gif" /> ', |
61 ':-/' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley5.gif" /> ', | 61 ':-/' : ' <img src="' + dir_struct['plugins'] + 'images/smiley5.gif" /> ', |
62 ':-|' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley6.gif" /> ', | 62 ':-|' : ' <img src="' + dir_struct['plugins'] + 'images/smiley6.gif" /> ', |
63 ':-(' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley9.gif" /> ', | 63 ':-(' : ' <img src="' + dir_struct['plugins'] + 'images/smiley9.gif" /> ', |
64 ':-\\' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/smiley5.gif" /> ', | 64 ':-\\' : ' <img src="' + dir_struct['plugins'] + 'images/smiley5.gif" /> ', |
65 '-)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_smile.gif" /> ', | 65 '-)' : ' <img src="' + dir_struct['plugins'] + 'images/icon_smile.gif" /> ', |
66 ';-)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_wink.gif" /> ', | 66 ';-)' : ' <img src="' + dir_struct['plugins'] + 'images/icon_wink.gif" /> ', |
67 ':->' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_smile2.gif" /> ', | 67 ':->' : ' <img src="' + dir_struct['plugins'] + 'images/icon_smile2.gif" /> ', |
68 ':-D' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_biggrin.gif" /> ', | 68 ':-D' : ' <img src="' + dir_struct['plugins'] + 'images/icon_biggrin.gif" /> ', |
69 ':-P' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_razz.gif" /> ', | 69 ':-P' : ' <img src="' + dir_struct['plugins'] + 'images/icon_razz.gif" /> ', |
70 ':-o' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_surprised.gif" /> ', | 70 ':-o' : ' <img src="' + dir_struct['plugins'] + 'images/icon_surprised.gif" /> ', |
71 ':mrgreen:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_mrgreen.gif" /> ', | 71 ':mrgreen:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_mrgreen.gif" /> ', |
72 ':lol:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_lol.gif" /> ', | 72 ':lol:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_lol.gif" /> ', |
73 ':-(' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_sad.gif" /> ', | 73 ':-(' : ' <img src="' + dir_struct['plugins'] + 'images/icon_sad.gif" /> ', |
74 ':-|' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_neutral.gif" /> ', | 74 ':-|' : ' <img src="' + dir_struct['plugins'] + 'images/icon_neutral.gif" /> ', |
75 ':-?' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_confused.gif" /> ', | 75 ':-?' : ' <img src="' + dir_struct['plugins'] + 'images/icon_confused.gif" /> ', |
76 ':-x' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_mad.gif" /> ', | 76 ':-x' : ' <img src="' + dir_struct['plugins'] + 'images/icon_mad.gif" /> ', |
77 ':shock:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_eek.gif" /> ', | 77 ':shock:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_eek.gif" /> ', |
78 ':cry:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_cry.gif" /> ', | 78 ':cry:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_cry.gif" /> ', |
79 ';_;' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_cry.gif" /> ', | 79 ';_;' : ' <img src="' + dir_struct['plugins'] + 'images/icon_cry.gif" /> ', |
80 ':oops:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_redface.gif" /> ', | 80 ':oops:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_redface.gif" /> ', |
81 '8-)' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_cool.gif" /> ', | 81 '8-)' : ' <img src="' + dir_struct['plugins'] + 'images/icon_cool.gif" /> ', |
82 ':evil:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_evil.gif" /> ', | 82 ':evil:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_evil.gif" /> ', |
83 ':twisted:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_twisted.gif" /> ', | 83 ':twisted:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_twisted.gif" /> ', |
84 ':roll:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_rolleyes.gif" /> ', | 84 ':roll:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_rolleyes.gif" /> ', |
85 ':!:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_exclaim.gif" /> ', | 85 ':!:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_exclaim.gif" /> ', |
86 ':?:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_question.gif" /> ', | 86 ':?:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_question.gif" /> ', |
87 ':idea:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_idea.gif" /> ', | 87 ':idea:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_idea.gif" /> ', |
88 ':arrow:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_arrow.gif" /> ', | 88 ':arrow:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_arrow.gif" /> ', |
89 ':ubergeek:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_e_ugeek.gif" /> ', | 89 ':ubergeek:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_e_ugeek.gif" /> ', |
90 ':geek:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/icon_e_geek.gif" /> ', | 90 ':geek:' : ' <img src="' + dir_struct['plugins'] + 'images/icon_e_geek.gif" /> ', |
91 ':fairy:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/fairy.gif" /> ', | 91 ':fairy:' : ' <img src="' + dir_struct['plugins'] + 'images/fairy.gif" /> ', |
92 ':hood:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/hood.gif" /> ', | 92 ':hood:' : ' <img src="' + dir_struct['plugins'] + 'images/hood.gif" /> ', |
93 ':gnome:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/gnome.gif" /> ', | 93 ':gnome:' : ' <img src="' + dir_struct['plugins'] + 'images/gnome.gif" /> ', |
94 ':link:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/link.gif" /> ', | 94 ':link:' : ' <img src="' + dir_struct['plugins'] + 'images/link.gif" /> ', |
95 ':mummy:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/mummy.gif" /> ', | 95 ':mummy:' : ' <img src="' + dir_struct['plugins'] + 'images/mummy.gif" /> ', |
96 ':ogre:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/ogre.gif" /> ', | 96 ':ogre:' : ' <img src="' + dir_struct['plugins'] + 'images/ogre.gif" /> ', |
97 ':medusa:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/medusa.gif" /> ', | 97 ':medusa:' : ' <img src="' + dir_struct['plugins'] + 'images/medusa.gif" /> ', |
98 ':mimic:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/mimic.gif" /> ', | 98 ':mimic:' : ' <img src="' + dir_struct['plugins'] + 'images/mimic.gif" /> ', |
99 ':skull:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/skull.gif" /> ', | 99 ':skull:' : ' <img src="' + dir_struct['plugins'] + 'images/skull.gif" /> ', |
100 ':zombie:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/zombie.gif" /> ', | 100 ':zombie:' : ' <img src="' + dir_struct['plugins'] + 'images/zombie.gif" /> ', |
101 ':chocobo:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/chocobo.gif" /> ', | 101 ':chocobo:' : ' <img src="' + dir_struct['plugins'] + 'images/chocobo.gif" /> ', |
102 ':darkside:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/darkside.gif" /> ', | 102 ':darkside:' : ' <img src="' + dir_struct['plugins'] + 'images/darkside.gif" /> ', |
103 ':flyingspaghetti:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/flyingspaghetti.gif" /> ', | 103 ':flyingspaghetti:' : ' <img src="' + dir_struct['plugins'] + 'images/flyingspaghetti.gif" /> ', |
104 ':rupee:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/rupee.gif" /> ', | 104 ':rupee:' : ' <img src="' + dir_struct['plugins'] + 'images/rupee.gif" /> ', |
105 ':ros:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/ros.gif" /> ', | 105 ':ros:' : ' <img src="' + dir_struct['plugins'] + 'images/ros.gif" /> ', |
106 ':skeleton:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/skeleton.gif" /> ', | 106 ':skeleton:' : ' <img src="' + dir_struct['plugins'] + 'images/skeleton.gif" /> ', |
107 ':samurai:' : ' <img src="' + orpg.dirpath.dir_struct['plugins'] + 'images/samurai.gif" /> '} | 107 ':samurai:' : ' <img src="' + dir_struct['plugins'] + 'images/samurai.gif" /> '} |
108 | 108 |
109 self.smileylist = self.plugindb.GetDict("xxsmiley", "smileylist", smlist) | 109 self.smileylist = self.plugindb.GetDict("xxsmiley", "smileylist", smlist) |
110 | 110 |
111 def plugin_disabled(self): | 111 def plugin_disabled(self): |
112 #Here you need to remove any commands you added, and anything else you want to happen when you disable the plugin | 112 #Here you need to remove any commands you added, and anything else you want to happen when you disable the plugin |
130 | 130 |
131 if args[0] == 'add' and len(args) == 3: | 131 if args[0] == 'add' and len(args) == 3: |
132 if args[2].find('http') > -1: | 132 if args[2].find('http') > -1: |
133 self.smileylist[args[1]] = ' <img src="' + args[2] + '" alt="' + args[1] + '" />' | 133 self.smileylist[args[1]] = ' <img src="' + args[2] + '" alt="' + args[1] + '" />' |
134 else: | 134 else: |
135 self.smileylist[args[1]] = ' <img src="' + orpg.dirpath.dir_struct["plugins"] + 'images/' + args[2] + '" />' + "\n" | 135 self.smileylist[args[1]] = ' <img src="' + dir_struct["plugins"] + 'images/' + args[2] + '" />' + "\n" |
136 | 136 |
137 self.chat.InfoPost('Added ' + args[1] + '    :    ' + self.smileylist[args[1]]) | 137 self.chat.InfoPost('Added ' + args[1] + '    :    ' + self.smileylist[args[1]]) |
138 | 138 |
139 elif args[0] == 'remove' and len(args) == 2: | 139 elif args[0] == 'remove' and len(args) == 2: |
140 if self.smileylist.has_key(args[1]): | 140 if self.smileylist.has_key(args[1]): |