@@ -434,12 +434,12 @@ async def get_nice_quest_phase_no_rayshift(
434434 )
435435 support_servants = npcs .support_servants
436436 if "aiNpc" in raw_quest .mstQuestPhase .script and npcs .ai_npc is not None :
437- raw_quest .mstQuestPhase .script ["aiNpc" ]["npc" ] = npcs .ai_npc [
438- raw_quest .mstQuestPhase .script ["aiNpc" ]["npcId" ]
439- ]
437+ raw_quest .mstQuestPhase .script ["aiNpc" ]["npc" ] = npcs .ai_npc . get (
438+ raw_quest .mstQuestPhase .script ["aiNpc" ]["npcId" ], None
439+ )
440440 if "aiMultiNpc" in raw_quest .mstQuestPhase .script :
441441 for aiNpc in raw_quest .mstQuestPhase .script ["aiMultiNpc" ]:
442- aiNpc ["npc" ] = npcs .ai_npc [ aiNpc ["npcId" ]]
442+ aiNpc ["npc" ] = npcs .ai_npc . get ( aiNpc ["npcId" ], None )
443443
444444 if "LimitAct" in raw_quest .mstQuestPhase .script :
445445 raw_quest .mstQuestPhase .script ["LimitAct" ] = STAGE_LIMIT_ACT_TYPE_NAME [
@@ -570,11 +570,11 @@ def set_ai_npc_data(ai_npcs: dict[int, QuestEnemy] | None) -> None:
570570 if ai_npcs is not None :
571571 if db_data .nice .extraDetail .aiNpc is not None :
572572 db_data .nice .extraDetail .aiNpc .detail = ai_npcs [
573- db_data .nice .extraDetail .aiNpc .npc . npcId
573+ db_data .nice .extraDetail .aiNpc .npcId
574574 ]
575575 if db_data .nice .extraDetail .aiMultiNpc is not None :
576576 for aiNpc in db_data .nice .extraDetail .aiMultiNpc :
577- aiNpc .detail = ai_npcs [aiNpc .npc . npcId ]
577+ aiNpc .detail = ai_npcs [aiNpc .npcId ]
578578
579579 def set_follower_data (followers : dict [int , QuestEnemy ] | None ) -> None :
580580 if followers is not None :
0 commit comments