Core/SAI: Add actions ENTER_VEHICLE, BOARD_PASSENGER and EXIT_VEHICLE

Port From (https://github.com/TrinityCore/TrinityCore/commit/9477209f10bd33611251f38633f28dc5f16103f5)
This commit is contained in:
Hondacrx
2025-08-20 22:15:13 -04:00
parent 09a90c4daf
commit 4cc76e002a
3 changed files with 69 additions and 0 deletions
@@ -2664,6 +2664,50 @@ namespace Game.AI
}
break;
}
case SmartActions.EnterVehicle:
{
if (_me == null)
break;
foreach (WorldObject target in targets)
{
Unit unitTarget = target.ToUnit();
if (unitTarget != null)
{
_me.EnterVehicle(unitTarget, (sbyte)e.Action.enterVehicle.seatId);
break;
}
}
break;
}
case SmartActions.BoardPassenger:
{
if (_me == null)
break;
foreach (WorldObject target in targets)
{
Unit unitTarget = target.ToUnit();
if (unitTarget != null)
{
unitTarget.EnterVehicle(_me, (sbyte)e.Action.enterVehicle.seatId);
break;
}
}
break;
}
case SmartActions.ExitVehicle:
{
foreach (WorldObject target in targets)
{
Unit unitTarget = target.ToUnit();
if (unitTarget != null)
{
unitTarget.ExitVehicle();
}
}
break;
}
default:
Log.outError(LogFilter.Sql, "SmartScript.ProcessAction: Entry {0} SourceType {1}, Event {2}, Unhandled Action type {3}", e.EntryOrGuid, e.GetScriptType(), e.EventId, e.GetActionType());
break;