Hello, I'm a beginner mod maker. I've been doing this for almost a year now and have studied the game code well. But I just can't solve one problem: how to bind the placement of an object to another object. For example, a bomb in the middle of the fence. The code I wrote:
> class ActionActivateBoomSystem: ActionDeployObject
> {
> override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
> {
> if ( !GetGame().IsMultiplayer() || GetGame().IsClient() )
> {
> if ( player.IsPlacingLocal() )
> {
> if ( !player.GetHologramLocal().IsColliding() )
> {
> EntityAI targetEntity = EntityAI.Cast(target.GetObject());
> if (targetEntity)
> {
> if (targetEntity.IsKindOf("Fence")
> {
> return true;
> }
> }
> }
> }
> return false;
> }
> return true;
> }
> override bool HasTarget()
> {
> return true;
> }
> }
I want the hologram of the placed object to automatically snap to the center of the fence the player is looking at, rather than being placed on the ground.
P.S. for 2 days of wandering in action files, I got completely confused.
P.P.S Sorry for Google Translator.