[RPG] Code consolidation

Instead of duplicate code per campaign, the differences are stored in a dict, and OnTrigger gets the info from that. (Not tested since I don't have Hubbot running, but I'm pretty sure there aren't any syntax errors or typos)