Creating character relationships and romantic storylines in involves building an NPC Dialogue System that tracks Story Progress values