I'm new to Source development and would like to get an idea for the best way to approach my problem before embarking on writing any code:
In a mulitplayer team-based environment I'd like to count the number of specific entities placed within a Custom Brush's radius. The number of entities within the brushes radius contributes directly to a particular teams score and I'd like to periodically increase a teams score over time. Essentially then, I'm looking to check for the number of entities within a Custom Brushes radius at set intervals. In my mind there are two ways of approaching this. The first is to have the brushes think() function count the entities and deal with them accordingly. The second is to have the CGameRules class search the level for any of these Custom Brushes and then count the number of entities within them (again, at set intervals). Being new to Source, I imagine the first approach would trigger a Logic Entity (such as math_counter). Of course, the problem here is that I'd like to allow for multiple Custom Brushes, so I think my second solution seems more flexible, in this regard (especially seeing as how the number of objects within a teams collection of Custom Brushes _can_ result in the victory of a round). How would you approach this? Secondly, what do people consider 'good practice' with regards to custom Game Rules? Do you subclass CGameRules (or some equivalent class), or do you edit directly (as a number of tutorial on the VALVe Wiki suggest?) Basically, I'd just like feedback from people with more experience to see if I'm heading in the right direction. I don't want to jump in at the deep end and sink! _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders

