/[cvs]/wolfpack/TODO
ViewVC logotype

Annotation of /wolfpack/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (hide annotations) (download)
Fri Jan 9 22:02:12 2004 UTC (15 years, 9 months ago) by tothwolf
Branch: MAIN
Changes since 1.4: +26 -0 lines
*** empty log message ***

1 tothwolf 1.1 This file is mostly notes/ideas/etc of things I'll be doing/finishing.
2     Some of the info in this file is out of date now, and just serves as a
3     guideline as I get to things. -Toth
4    
5     core:
6 tothwolf 1.5
7     Module load order not matter; load modules, then handle their init proc?
8    
9     Add code to support different modules providing the same function:
10     requires: {procname {module_name1 module_name2 module_name3}}
11    
12     Add an 'optional:' module option that does not require the function to be
13     avialble; a counterpart to 'requires:'
14    
15     Add variable dependency tracking code along the lines of provides:/requires:
16     optional: {procname {options}}
17     options - {return "x"}; {script "x"}
18     optional: fubar
19     optional: {fubar {script {return [lindex $args 2]}}}
20     optional: {fubar {return ""}}
21    
22     Handle circular dependency loops better:
23     'moduleA' provides 'functionA'; requires 'functionB'
24     'moduleB' provides 'functionB'; requires 'functionA'
25    
26 tothwolf 1.1 '.rehash' causes problems if version numbers are increased,
27     hook to package forget?
28     refresh command for wpconf
29     merge(?) tclsh config and dcc config code and move to wolfpack.tcl
30     finish CheckData.tcl code and merge
31     bind load/unld module hooks to unload/load dependant tcl modules
32     data input control proc for wpconf
33     rewrite help code and move(?) to wolfpack.tcl
34     %b %u etc help substitution
35     multiple lines of help text [split \n] with flag stuff
36     enable/disable/load/unload/status/refresh in dcc:wpconf
37     add botnet config extensions with bot bindings
38     web based config extensions
39     ? usage reply proc for modules; shared usage info for all commands
40     automatic distributed update system:
41     fold this into part of wpconf
42     send out updated modules to "subscribed" bots
43    
44     other:
45 tothwolf 1.5 ison/notify script, send info to idx, partyline, channel, email
46 tothwolf 1.1 write standalone Tk app that connects to botnet to configure bots
47     recreate peak chanstats / total joins script i had in 1.0 days
48     logman [started] (lots of ideas ...)
49     bottree to html (planning)
50     url/email catcher: http/sort by
51     seen module, hooks for other modules to use, flag/xtra field matching
52     make moonphase and weather http code generic and merge into http module
53     files from file area avaliable thru http
54    
55 tothwolf 1.3 alias:
56     chon/chof type aliases
57    
58 tothwolf 1.1 auth:
59     share auth across bots on the same channel that shared channel data
60    
61     bseen:
62     finish conversion
63    
64 tothwolf 1.2 checkpass:
65     filt binding for +user/adduser to create timestamp?
66     would this be useful or would the automatic checking be sufficient?
67    
68 tothwolf 1.1 compat:
69     compat:erasenotes, compat:listnotes - need to be finished]
70    
71     jester:
72     case insensitive and '[ { \' fixes for channel names
73     logging
74     "main" channel group, and "list" channel group, main higher priority
75     user channels from [channels] initially unless var is set to 1
76     ctcp version reply with contact info
77    
78     moonphase:
79     rewrite - surely this doesn't work anymore?
80     full time with moonphase data
81    
82     netserv:
83     add time binding?
84    
85     portctrl:
86     seems to be broken
87    
88     pubcmds:
89     -whois needs improvement
90     -kickban <nick|mask> [reason], configurable masking
91    
92     servman:
93     UpdateServers trace problems with $servers variable
94     traced server data has problems if server removed
95    
96     texttools:
97     telnet/irc autoconversion of [b] [v] [u] [c #n] etc
98    
99     userinfo:
100     add pub commands?
101    
102     userping:
103     pub:ping - add msg and dcc commands
104    
105     weather:
106     rewrite - surely this doesn't work anymore?
107    
108 tothwolf 1.5 wrpg:
109     stats based information, rather than hp/fp, etc
110     dice weight set by "strength" stat for a particular animal,
111     curve shifting as "hp" decreases?
112    
113 tothwolf 1.1 wrpg/foodcmds:
114 tothwolf 1.4 finish rewrite
115     --------------
116     count2
117     -bury * (?)
118     -caught 'trout' broken
119     --------------
120 tothwolf 1.1
121     wrpg/fooddata:
122 tothwolf 1.4 finish rewrite
123 tothwolf 1.1
124 tothwolf 1.4 wrpg/huntcmds:
125     finish rewrite
126     --------------
127 tothwolf 1.1 $huntinfo(channel); $animal == ""
128     -chase [animal]
129     -sniff [category] (category to number mapping)
130 tothwolf 1.4 --------------
131 tothwolf 1.1 do away with user level against hunt level checking
132     hunt level changed to hunt group
133     register system for nicks involved in a hunt/nonpack too, etc?
134     ? autocaught is broken (still?)
135     addhunt & chhunt: sanity checks for dice options
136     listhunt; show dice options
137     time_min_1 hunt timeout rework, make show real elapsed time etc
138     endhunt rework, make show real elapsed time etc
139     during dice roll during active hunt:
140     if {($animal(hp_left) >= [expr $animal(hp_total) / 2]) && \
141     (($dice_rolls >= $max_dice_rolls) || \
142     ($elapsed_time >= $max_elapsed_time))} then {
143     putnot $huntinfo(channel) "The $huntinfo(animal) escapes with [grammar_check3 [grammar_check1 0 $huntinfo(hits_scored) hit]] scored out of $huntinfo(hits_total)."
144     clear_hunt
145     }
146     calculate max_dice_rolls and max_elapsed_time based on animal's total hp
147    
148     wrpg/huntdata:
149 tothwolf 1.4 finish rewrite
150 tothwolf 1.1
151     wrpgfserv:
152     probably scratch rewrite, integrate with new wrpg/
153     binding against !$nick
154    
155     wrpgnet:
156     probably scratch rewrite, integrate with new wrpg/
157     channel number must be global channel, not local channel?
158     3d grid type map, each "point" gets x:y:z (n/s/e/w/nw/ne/sw/se/u/d)
159     channel number to map coordinates
160     .map to display a clearing tree/map similar to .bottree
161     consistant between bots? possible?
162    
163     wrpgpers:
164     probably scratch rewrite, integrate with new wrpg/
165     remove hardcoded data
166     moonphase howling at full moon
167     bindings against *$nick*
168    
169     wrpgsound:
170     probably scratch rewrite, integrate with new wrpg/
171     'bind join/part P|P, utimer, if {![onchan $nick]} then { ... }'
172     use datafile for sound text (half done)
173    
174     misc other wrpg:
175     eggdrop tcl http server on set port will display rpg bot structure
176     bot/channel/clearing structure and assessment dates etc via http
177     '.delfp/.delhp user n' (+FH stuff is crap)
178     user data; multiple channels per bot packlist/data for each clearing
179     hp/fp/commands/etc while in assessment ?
180     .matchhunt/.matchfood/.matchas/.matchpack?
181     don't change H/FPINFO1/2 for users with +H or +F
182    
183     wp botnet protocol / rpg botnet protocol:
184     new bot links
185     foreach bot [bots] {putbot $bot "are you a rpg bot?"}
186     each rpg bot responds back to query if it is an rpg bot, with structure info
187     bot creates list of rpg bots with structure info
188    
189     secure gain ops/invite/etc (similar to old authop code):
190     opedbot in chan
191     {
192     newbot joins chan
193     newbot looks up opedbot in userfile
194     newbot if hosts/etc match, and opedbot with name linked,
195     newbot sends gainop request to opedbot
196     } {
197     newbot sends gainop request to botnet
198     }
199     opedbot looks up name of newbot
200     opedbot sends back random line number from auth list encrypted with password
201     newbot encrypt string found at line number with password
202     newbot sends ack with encrypted string back to opedbot
203     opedbot checks password encrypted string
204     if match opedbot ops newbot

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23