Thats a complex lot for a title I know. Complex subject....
I have a technical question which needs a confirmation before I can ascertain whether or not I have and issue that needs addressing by TGC.
I do not need try this type replies as I doubt they will help - I have tried all available options I know of to find a way around a problem and there is as far as I am aware not one. If anyone has a specific solution known to work or actually knows what will overcome the problem or provide a workaround well thats another matter as its something I have obviously not yet done.
I have been working for some time with flying entities and have exhaustively tested out FPSC possibilities.
Firstly there is some good news for users even if FPSC does not in future offer any further default support for flying entities.
There is already within limits a reasonable capability to include such entities which will provide a number of options for differing flying entities, but getting them to work or work correctly is not easy and the results are far from perfect - but they are very useful for certain scenarios nevertheless.
Now getting to the exact point of the thread,
I have a flying entity - in this case a helicopter but it could be anything. Within certain parameters it works perfectly. It is animated so the rotor blades rotate - its plays its soundfile - it flys in the air at any height required set to follow a path. It flys independantly without anything holding it in the air. In short it does eveything it should do correctly and perfectly......
Unfortuneately being an entity it is subject to limitations inbuilt so it seems within the engine - one of these resrictions it seems is what my question is about.
The perfection of its behaviour is affected and interupted by player proximity. So within a specific range dictated it seems by the engine it performs perfectly and will do so indefinately, however if the player moves outside of that specific engine determined range the helicopter ceases to animate or move along the path and effectively is forced to freeze (deactivate) by the engine. If the player moves back within range it activates again.
I am presuming that this forced deativation is one which the engine applies to all dynamic entities beyond a certain range to conserve engine processing reserves - My qusestion is that assumption correct?
If so this is another FPSC restriction which needs if not removing - then certainly given back to the user for determination by them.
I am aware of course that an entity has in its physics properties settings a one for "Always Active" and this may overide the engine deactivation of entities which if so would normally be enough in itself.
The problem with this setting in this case is that would require Physics to be set to On - which cannot be the case if you want an object to fly in the air unaided except for a path to follow and script file to keep it up there as it will just fall to the nearest ground plane if you set the entity in its properties to Physics = On and Always Activate = Yes.
A bit of a dog chasing its tail dilemma.
Whats needed is an option for Physics to be set to No and Always Active to be set to Yes - which its seems is not allowed?
Thats the dilemma and anyone has a suggestion to accomplish this it would be much appreciated if you could comment - otherwise its a call to TGC.
Given a workaround this if TGC dont impliment flying objects then it would be very helpful for users to find a fix for this.
Given this enforced deactivation range - which is just too close for comfort to make entities like helicopters objects associated with outdoor levels really flexible as they cant manouvre to many parts of the level and continually freeze when the player may well be able to see them at a distance and in such an elevated position.
If you think about the distances involved and the trajectory or angle - if an enity is say at level 15 and the player at level 5 then the direct line or distance between them even if the player is directly underneath is already 1000 FPSC units - the restriction means that the distance between the player and entity cannot exceed more than around one third of the level or the entity will freeze up. You cant have a flying entity one side of the level and the player the other.