cpp text based rpg