From 9556f664744c7b5e641ef29646cdb0338f177e3d Mon Sep 17 00:00:00 2001 From: Demur Rumed Date: Sat, 7 Jun 2025 16:07:08 +0000 Subject: [PATCH] Dampe Race: more narrow beacons the beacons were somewhat interfering with each other --- .../accessible-actors/AccessibleActorList.cpp | 93 ++++++++++++------- 1 file changed, 62 insertions(+), 31 deletions(-) diff --git a/soh/soh/Enhancements/accessible-actors/AccessibleActorList.cpp b/soh/soh/Enhancements/accessible-actors/AccessibleActorList.cpp index 95261ea91..cd464ca6e 100644 --- a/soh/soh/Enhancements/accessible-actors/AccessibleActorList.cpp +++ b/soh/soh/Enhancements/accessible-actors/AccessibleActorList.cpp @@ -1150,43 +1150,74 @@ void ActorAccessibility_InitActors() { temp->policy.sound = NA_SE_PL_SWORD_CHARGE; list = ActorAccessibility_GetVirtualActorList(SCENE_WINDMILL_AND_DAMPES_GRAVE, 0); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { -50, -530, -2300 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 25, -530, -2875 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 300, -530, -3020 }); + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { -50, -530, -2300 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 25, -530, -2900 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 300, -530, -3020 }); + temp->policy.distance = 500; list = ActorAccessibility_GetVirtualActorList(SCENE_WINDMILL_AND_DAMPES_GRAVE, 1); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 370, -500, -3430 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 410, -530, -3770 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 675, -570, -3930 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 675, -610, -4300 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 560, -600, -4500 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 470, -570, -4775 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 300, -570, -4910 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 230, -570, -5300 }); + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 370, -500, -3430 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 410, -530, -3770 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 675, -570, -3930 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 675, -610, -4300 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 560, -600, -4500 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 470, -570, -4775 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 300, -570, -4910 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 230, -570, -5300 }); + temp->policy.distance = 500; list = ActorAccessibility_GetVirtualActorList(SCENE_WINDMILL_AND_DAMPES_GRAVE, 2); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 300, -570, -5400 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 500, -570, -5400 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 650, -570, -5275 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1200, -730, -5125 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1345, -730, -4930 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1560, -730, -4765 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1730, -730, -4550 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1940, -730, -4430 }); + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 300, -570, -5400 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 500, -570, -5400 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 650, -570, -5275 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1200, -730, -5125 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1345, -730, -4930 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1560, -730, -4765 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1730, -730, -4550 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1940, -730, -4430 }); + temp->policy.distance = 500; list = ActorAccessibility_GetVirtualActorList(SCENE_WINDMILL_AND_DAMPES_GRAVE, 3); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1990, -730, -4185 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1800, -730, -3950 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1720, -730, -3850 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1690, -730, -3145 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1655, -668, -3035 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1710, -668, -2660 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 2285, -610, -2650 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 2625, -610, -2700 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 3080, -530, -2700 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 3230, -470, -2515 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 3170, -420, -2300 }); - ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 2960, -410, -2000 }); + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1990, -730, -4185 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1800, -730, -3950 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1720, -730, -3850 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1690, -730, -3145 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1655, -668, -3035 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 1710, -668, -2660 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 2285, -610, -2650 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 2625, -610, -2700 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 3080, -530, -2700 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 3230, -470, -2515 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 3170, -420, -2300 }); + temp->policy.distance = 500; + temp = ActorAccessibility_AddVirtualActor(list, VA_MARKER, { 2960, -410, -2000 }); + temp->policy.distance = 500; list = ActorAccessibility_GetVirtualActorList(SCENE_FOREST_TEMPLE, 15); // falling ceiling safe spots