A Serious Roleplay Framework for Garry's Mod