Codifying Character Logic in Role-Playing