Hey, guys!
First of all, thank you very much for your kind words, especially from So_1337 and Reno! I do not regret at all having Reno ask me to start contributing here. Personally, I'm thrilled with how this first submission has been received, and I look forward to offering more in the future! Thank you all for making me feel so welcomed.
Chaos, I understand your point, but I think we'll have to make a friendly decision to agree to disagree in this case. I have to admit that my own thoughts on the issue align far more with those of Trevius, So_1337, and Reno. That doesn't mean that I disrespect your point, but it does mean that I'm more likely to invest my own coding time into helping the server, in general, perform better and better track Live's functionality. I hope you understand.
I agree with you that SoE hasn't always made decisions regarding EQ that I agreed with. But for the most part, they've produced an excellent product (as illustrated by EQ's overwhelming popularity over the years). If the other programmers who think like me can help make the core EQEmu code more stable and Live-Like, then folks like yourself have a much better platform to start from when you decide to customize the way things work to meet your own vision of how things work! We're not working against folks who believe as you do, though we may not always be able to accomodate the degree of customizability that you would like.
The Damage Bonus function that's posted here was the end result of a lot of work and thought. Most likely, we invested far more time into this enhancement than we needed to. Please take my word for it (and if you don't take my word for it, I'll send you a ready-to-compile C++ solution that you can build to test it yourself) that it runs extremely quickly.
Yes, I have no doubt that if all of the brilliant programmers here looked at it, we could further improve its effiency. But really, in my humble opinion, it's more than "good enough" right now, and the focus of these brilliant programmers would probably be better invested in working on other aspects of the project that are more in need of attention.
|