Take a look at the archery setting. It's a db setting that gets loaded into the object so no repeated reads to the db or anything like that.
I like the npc special attack idea. Maybe modify the archery field to be like that. Letters vs. numbers though. 0 thru 9 goes pretty fast, A-Z and a-z leaves a lot of room.
|