class HoshinoIchika:
def __init__(self):
self.hp = 100
self.status = "Normal"
self.location = "Shibuya_Crossing"

class TrafficSignal:
def __init__(self):
self.actual_color = "Red"
self.perceived_color = "Blue" # Hallucination flag ON

def intersection_event():
ichika = HoshinoIchika()
signal = TrafficSignal()

# 幻覚による誤認
if signal.perceived_color == "Blue":
ichika.walk()

# トラック衝突判定
truck = Truck(speed=80)
if truck.collide_with(ichika):
ichika.hp = 0
ichika.status = "Fatal"
print("CRITICAL ERROR: Collision detected. Terminating process...")

def unexpected_transition():
# 死亡処理の直後、予期せぬ例外(あるいはバグ)が発生
ichika = HoshinoIchika()
ichika.hp = 100 # 完全無傷
ichika.status = "Undamaged / Reallocated"

room = SmallPrivateRoom()
room.bath = "Yellow"
room.space = "Narrow"

ichika.move_to(room)
print("WARNING: Reallocated to unknown sector.")
print(f"Current Location: {room.type}, Bath Color: {room.bath}")

# 実行
if __name__ == "__main__":
try:
intersection_event()
except FatalError:
unexpected_transition()