![]() |
Place and then Remove Static Objects after destruction.
Hello,
Two questions and I think I know the answer, just want to re-check. 1) If you destroy an object on the English map (Permanent Radar) or a Static Radar object placed in the .mis file, Do they come back after x minutes or stay destroyed? 2) If I place a Static Radar and then Bomb it, Bits scatter around the bomb site and it stays destroyed.. ..Is there a script that will remove the debris (Destroy AiGroundActorType.Radar) I want to Destroy the Radar and then have it Re-spawn a little later. I have the script all working except for clearing the Destroyed Radar. So at the moment the new Radar spawns on the destroyed one. from .mis file Static4 Stationary.Radar.EnglishRadar1 gb 70506.68 171685.75 93.00 The below does not seem to work if I put this in mission script Code:
/*------------------Remove AIGround method---------------*/ |
I seem to remember the CS of "CTF_cross_roundel by naryv" has items being cleared after destroyed.
Also only current beta has code for objects as being specific ground items, I cant run the beta without crashing so can't test it. |
1) they stay destroyed
2) Radars are no GroundActors they are static objects so you must use the new OnStationaryKilled (works since the latest beta patch) Code:
public override void OnStationaryKilled(GroundStationary _stationary, AiDamageInitiator initiator, int eventArgInt) |
Quote:
The end objective is that if the Radar is bombed and destroyed I want it to "despawn" The AiGroundActorType is "Radar", but in the _stationary there is no list for Radar. (_stationary = AiGroundActorType.Radar); Any clue on how I integrate the _Stationary Kill into the get rid of destroyed objects like the Radar? |
Kodiak or anyone? got any cluse on the above? Hels to clean up a mission after bombing runs are complete (less static objects on the map).
|
The stationary object don't use an enumerator (AiGroundActorType), they return strings,
you can get Title = Name of the static; Category = vehicle, aircraft etc. can be empty. Radars are empty. Type = Radar etc. i've not tested all possible values at the moment. Integrate this into the OnStationaryKilled to get the values by yourself. Code:
GamePlay.gpLogServer(null, "OnStationaryKilled: Title: {0}; Category: {1}; Type: {2}", new object[]{_stationary.Title, _stationary.Category, _stationary.Type}); Code:
public override void OnStationaryKilled(GroundStationary _stationary, AiDamageInitiator initiator, int eventArgInt) |
In the next patch will be extended capabilities of the method OnStationaryKilled.
|
Ok so it's more rough-and-ready at the moment :rolleyes:, hope they integrate the missionNumber so it would be easier to remove the objects. ;)
|
Hi Kodiak,
Well thank you for the code. It works to a point. But the destroyed parts of the radar do not remove from the map. So the new radar just appears on top of the old. May have to wait till patch and hope the destroyed parts remove after time maybe. |
Quote:
http://www.sukhoi.ru/forum/showthrea...=1#post1871936 |
All times are GMT. The time now is 04:05 PM. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 2007 Fulqrum Publishing. All rights reserved.