In your listings I have never found "dependencies" (or "requires") together with "getOneFree".
They are not used in one and the same topic, but functionalwise both listings are linked, especially if you look at the Leader/Commander Rank and what researches they can unlock.
If I understand correctly, in this listings, Floaters of all ranks can be researched as soon as they appear in Alien Containment. This is not my case.
If I'm wrong – I would be very happy if you describe in more detail how this works.
For exapmple: Which means &MEDIC_GETONEFREE in
getOneFree: &MEDIC_GETONEFREE
?
In Ruleset_Reference nothing is written about &any_reference. And in your listings I have not found where cited referenses with &.
Yes indeed, those alien become immediatly avaible, once captured and in alien containment.
Those are YAML anchors for defining a list of values to be used elsewere. Nothing you need to worry about.
Here a example of using those
$any_reference (also called YAML anchors)
#BEGIN SECTOID
#listOrder: 900-999
- delete: STR_SECTOID_SOLDIER
- delete: STR_SECTOID_MEDIC
- delete: STR_SECTOID_ENGINEER
- delete: STR_SECTOID_NAVIGATOR
- delete: STR_SECTOID_LEADER
- delete: STR_SECTOID_COMMANDER
- name: STR_SECTOID
listOrder: 900
- name: STR_SECTOID_SOLDIER
cost: 288
points: 50
needItem: true
listOrder: 901
lookup: STR_SECTOID
unlocks:
- STR_ALIEN_INVASION_UNLOCK
- STR_ALIEN_LANGUAGE_UNLOCK
- name: STR_SECTOID_MEDIC
cost: 288
points: 50
needItem: true
listOrder: 902
lookup: STR_SECTOID
unlocks: *MEDIC_UNLOCKS
getOneFree: *MEDIC_GETONEFREE
- name: STR_SECTOID_ENGINEER
cost: 288
points: 50
needItem: true
listOrder: 903
lookup: STR_SECTOID
unlocks: *ENGINEER_UNLOCKS
getOneFree: *ENGINEER_GETONFREE
- name: STR_SECTOID_NAVIGATOR
cost: 288
points: 50
needItem: true
listOrder: 904
lookup: STR_SECTOID
unlocks: *NAVIGATOR_UNLOCKS
getOneFree: *NAVIGATOR_GETONEFREE
- name: STR_SECTOID_LEADER
cost: 288
points: 50
needItem: true
listOrder: 905
lookup: STR_SECTOID
unlocks:
- STR_ALIEN_LANGUAGE_UNLOCK
- STR_ALIEN_INVASION_UNLOCK
- STR_LEADER_PLUS
- STR_PSIONICS_UNLOCK
- name: STR_SECTOID_COMMANDER
cost: 288
points: 50
needItem: true
listOrder: 906
lookup: STR_SECTOID
unlocks:
- STR_ALIEN_LANGUAGE_UNLOCK
- STR_ALIEN_INVASION_UNLOCK
- STR_LEADER_PLUS
- STR_COMMANDER_PLUS
- STR_PSIONICS_UNLOCK
#END SECTOID
Let me be brief:
"dependency": a Research Topic becomes avaible, once all its dependencies are unlocked (either throu researching them or via a unlock (from getOneFree also)
"requires": a Research Topic becomes avaible for research or unlocking once a list of other Researchtopics has been unlocked and all depencies fullfilled, dependencies will only fullfill if the appropriate requires is met before.
"unlock": a Researchtopic automatically unlocks another Researchtopics on its completion (if the requires for the research topic to be unlocked are met),
"getOneFree": allows to create a list of research topics, at completion of the current topic holding the list, one from the list will be selected and unlocked. Also implies that this research topic is avaible as long as there are element of the genOneFree List still avaible for unlocking.
EDIT: I am not sure, but i think alive alien will show up for research even if they have dependencies or require set. Never tested it thou.
EDIT2: Your Medic has " needItem: true" set which means you need a alive one to research it.