@@ -34,6 +34,7 @@ def __init__(self, path = '', layout_generator = LayoutGenerator(), mob_populato
3434
3535
3636 def init (self , driver : Driver ) -> None :
37+ self .llm_util = driver .llm_util
3738 super (Story , self ).init (driver )
3839
3940 def init_player (self , player : Player ) -> None :
@@ -91,8 +92,6 @@ def welcome_savegame(self, player: Player) -> str:
9192 """welcome text when player enters the game after loading a saved game"""
9293 player .tell ("<bright>Hello %s, welcome back to %s.</>" % (player .title , self .config .name ), end = True )
9394 player .tell ("\n " )
94- player .tell (self .driver .resources ["messages/welcome.txt" ].text )
95- player .tell ("\n " )
9695 return ""
9796
9897 def goodbye (self , player : Player ) -> None :
@@ -124,7 +123,7 @@ def add_zone(self, zone: Zone) -> bool:
124123 self .world .add_item_spawner (item_spawner )
125124
126125 if zone .center .z == self .max_depth :
127- self .driver . llm_util .generate_character
126+ self .llm_util .generate_character
128127
129128 if not first_zone :
130129 self .layout_generator .spawn_gold (zone = zone )
@@ -137,7 +136,7 @@ def _describe_rooms(self, zone: Zone, layout: Layout, rooms: list):
137136 for num in range (0 , len (rooms ), 10 ):
138137 sliced_rooms .extend (rooms [num :num + 10 ])
139138 for i in range (3 ):
140- described_rooms_slice = self .driver . llm_util .generate_dungeon_locations (zone_info = zone .get_info (), locations = sliced_rooms , depth = self .depth , max_depth = self .max_depth ) # type LocationDescriptionResponse
139+ described_rooms_slice = self .llm_util .generate_dungeon_locations (zone_info = zone .get_info (), locations = sliced_rooms , depth = self .depth , max_depth = self .max_depth ) # type LocationDescriptionResponse
141140 if described_rooms_slice .valid :
142141 described_rooms .extend (described_rooms_slice .location_descriptions )
143142 sliced_rooms = []
@@ -189,7 +188,7 @@ def _connect_locations(self, layout: Layout) -> None:
189188 Exit .connect (cell_location , parent_location .name , '' , None , parent_location , cell_location .name , '' , None )
190189
191190 def _generate_boss (self , zone : Zone ) -> bool :
192- character = self .driver . llm_util .generate_character (keywords = ['final boss' ]) # Characterv2
191+ character = self .llm_util .generate_character (keywords = ['final boss' ]) # Characterv2
193192 if character :
194193 boss = RoamingMob (character .name ,
195194 gender = character .gender ,
0 commit comments