Commit Graph

677 Commits

Author SHA1 Message Date
FlightControl 02d4bbf3ff Getting somewhere, with the new schedulers, the TASK logic works now much better!
- Schedulers are stopped when the parent object is destroyed.
- Parent objects are garbage cleaned.
- Destructors are called.

Jippie! Results!!!
2016-12-13 13:05:21 +01:00
FlightControl e98814e8d4 Progress
Fixed that schedulers, which are not attached to an object, after
garbage collect were removed also from the scheduler dispatcher. The
scheduler dispatcher now attaches the schedulers to 2 different tables.
- A weak table ObjectSchedulers, which contains scheduler attached to
objects. When the object is removed, the scheduler is removed also.
- A weak table with PersistentSchedulers, which contains schedulers not
attached to objects. These schedulers are persistent, even after garbage
collection.

I hope this now makes the circle round...
2016-12-13 12:29:28 +01:00
FlightControl 152c8a986d Pogress
- Still a problem, getting obscolete calls after a garbage collect where
i should not get them ...
2016-12-13 12:10:12 +01:00
FlightControl 6c6b26e33e Progress 2016-12-13 11:25:39 +01:00
FlightControl e5b386b9e5 Progress 2016-12-13 10:24:19 +01:00
FlightControl 15134d7f4e Formidastic, now when nillifying the Test1 and Test 3, the destructor of the SCHEDULER is called
The references of nillified and garbage collected SCHEDULERS are removed
from the _TIMERDISPATCHER. This results now in schedules that are still
pending to be executed, but are nillified, that these schedules will
never be executed!!!

Sven
2016-12-12 17:41:58 +01:00
FlightControl b81b483f0b First prototype of the scheduler dispatcher is ready... It works, but the code was very difficult...
So, when the Scheduler that is passed to the AddScheduler is nillified,
the internal arrays that keep the Scheduler reference are also
nillified. And it does what i need for further utilization in MOOSE
classes. When the Scheduler is nillified, but, a schedule was planned
for that Scheduler, once the scheduler fires off, it will ignore that
call... cool.

Sven
2016-12-12 16:44:56 +01:00
Sven Van de Velde 24a6d37500 Progress 2016-12-11 11:01:06 +01:00
Sven Van de Velde 46aa9ddf65 Progress 2016-12-10 09:38:35 +01:00
Sven Van de Velde 038c10c4d4 Progress 2016-12-10 08:40:49 +01:00
FlightControl 2582e7a90a Work in progress
- problem with UNIT tables... Unit not alive... Need to fix CLIENTs...
CLIENTs need to be copied into UNITs...
2016-12-09 14:48:49 +01:00
FlightControl 8cda04be45 Updates
- When joining a slot, you get a mission briefing.
- When task is successful, a message is displayed, and the task is
Success.
- HeadQuarters clears all menus of the involved groups back to Planned.
2016-12-09 13:35:36 +01:00
FlightControl 7c73b232ae Undone the Templating... 2016-12-09 12:34:43 +01:00
FlightControl 50e69e07fb Undone the Templating crap. It is much better now. Users will understand ... 2016-12-09 12:34:28 +01:00
Sven Van de Velde 618fdb8405 Further updating of Demonstration Missions 2016-12-08 14:19:29 +01:00
Sven Van de Velde 3b31fca7c0 Rename Missions, first batch. 2016-12-08 09:07:58 +01:00
FlightControl d17a637515 Test missions updated with new MOOSE static loader... pre release... 2016-12-07 19:18:11 +01:00
FlightControl a610b8b425 Patrol demo is done. It works perfectly and provides a fantastic system now! 2016-12-07 17:15:21 +01:00
FlightControl f840b6f836 Demo missions update. 2016-12-07 17:01:37 +01:00
FlightControl 0d8936bcb0 Test Case documentation 2016-12-07 14:55:35 +01:00
FlightControl 6d640c8416 Fixes FSM parameter mixup... 2016-12-07 14:33:19 +01:00
FlightControl 2dc231eb9e AIBalancer, identified the problem now ...
- still need to fix it :-)
2016-12-07 10:56:36 +01:00
FlightControl 22f6cb8ecb Worked on Task Presentation ... 2016-12-06 21:03:30 +01:00
FlightControl c8e8aecf34 Got PATROLZONE working with new FSM mechanism 2016-12-06 13:04:06 +01:00
FlightControl b45f20579e Updates 2016-12-06 12:52:02 +01:00
FlightControl 3496550cb3 Got CARGO working now with new FSM mechanism 2016-12-06 12:05:02 +01:00
Sven Van de Velde b72a1c5c6b Merge pull request #154 from FlightControl-Master/Template-the-Statemachines
Template the statemachines
- Lots of changes.
- Preparing MOOSE Release 2
- New Tasking System
- New Fsm System
- ...
2016-12-06 10:53:54 +01:00
FlightControl 4c8f920c61 Updates 2016-12-06 10:49:28 +01:00
FlightControl 5486a12c77 Restructuring 2016-12-06 10:41:41 +01:00
FlightControl e46d7be91b FSM restructuring 2016-12-06 10:30:05 +01:00
FlightControl 0a4630bde6 Fsm restructuring 2016-12-06 10:24:24 +01:00
FlightControl dd162831fa New File Structure Updates 2016-12-06 10:17:21 +01:00
FlightControl 931464dfec Merge remote-tracking branch 'refs/remotes/origin/master' into Template-the-Statemachines
# Conflicts:
#	Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua
#	Moose Mission Setup/Moose.lua
2016-12-06 08:37:32 +01:00
FlightControl 3319843888 Merge remote-tracking branch 'refs/remotes/origin/master' into Template-the-Statemachines 2016-12-06 08:31:12 +01:00
Sven Van de Velde 8c85f9319d Fixed a bug in TaskFollow and TaskEscort
- In TaskFollow method, controllerId was renamed back to groupId. Did
this in all required functions in the Controllable.lua where this
mistake was made during renaming.
- In TaskFollow method, fixed the lastWptIndexFlag bug, which needs to
be set to false if lastWptIndex is not given. Did this fix also in
TaskEscort method.
- Made an additional test mission to demonstrate the TaskFollow API.
2016-12-05 12:54:57 +01:00
FlightControl 4034461488 Templates progress, not perfect yet...
issues with smoke
issues with accounting
issues with scoring
minor things, should be solvable.
2016-12-02 14:47:58 +01:00
FlightControl 62b476144a Removed the Init function 2016-11-30 15:22:24 +01:00
FlightControl 9c4b147b6b First incomplete version 2016-11-30 12:00:32 +01:00
FlightControl 9ab3a2f74d STATEMACHINE_TEMPLATE is added to template statemachines...
It is working now, and NOW SWITCHING SLOTS of PLAYERS ALSO WORKS IN
TASKING!!!
Jippie!!!
The next thing is to debug the DETECTION_DISPATCHER...
And make STATEMACHINE_TEMPLATE now as a parameter to create new
STATEMACHINEs, instead of that ugly table construction.
The, I need to modify the New: Methods of each STATEMACHINE_PROCESS to
be initialized with a TEMPLATE... Maybe I can commit already and just
implement this later ...
2016-11-30 10:40:31 +01:00
FlightControl 54a861cc58 Further optimizatons 2016-11-29 10:48:38 +01:00
FlightControl f9eb19e0f5 Failed is now working. Scoring working on Task level now ... 2016-11-29 10:40:01 +01:00
FlightControl 354a9333c6 GROUP menus are now working
- Caching the menus on the GROUP object.
- When a new menu is created, it will chech the cache
- When the menu is already in the cache, nothing will be done and the
self is returned.
- When the menu is not in the cache, the menu is created and the cache
is updated.
- The removal of menus now work flawlessly, because the cache is now
used to traverse the path of submenus during removal.
2016-11-29 08:38:19 +01:00
FlightControl a5e3deb272 Menu 2016-11-28 15:45:27 +01:00
FlightControl 522ba96ca1 Menus optimized in function of Group menus 2016-11-28 15:44:50 +01:00
FlightControl c86b9d1822 Sync 2016-11-28 15:03:47 +01:00
FlightControl 2d3ee93d9e Sync 2016-11-28 15:03:31 +01:00
FlightControl 68e3472c49 Updates 2016-11-27 20:06:49 +01:00
FlightControl 28802ba276 COMMANDCENTER class added, Event handlers added, HQs working with missions
- Handling menus
- Reporting missions
- ...
2016-11-25 14:08:06 +01:00
FlightControl c27b6efe12 Got mission dispatching working again with SEAD_Task and A2G_Task ...
Next is debugging all, and ensuring the scoring and Failed / Abort is
working.
2016-11-24 14:55:07 +01:00
FlightControl 35ac87109b Starting to harmonize the new TASK logic with the old DETECTION_DISPATCHER 2016-11-23 18:37:12 +01:00