First of all, there is no reason to make different battleCorpse and geoCorpse.... unless you want to recover a Muton when killing a Sectoid.
Same item can be used for battleCorpse and geoCorpse in most, if not all cases. Separate geoCorpse was introduced for 2x2 units basically.
If you decide to have them separately anyway, then the following should apply:
Battlecorpse:
- Recover: false/true # doesn't matter, it's not used
- Battletype: 11 # must be set to 11
- Recovery points: 777 # must be bigger than zero
battletype=11 and recovery points>0 is a MUST... otherwise nothing is recovered; dead or alive
Geocorpse:
- Recover: false/true # is now considered for dead aliens (not for live aliens)
- Battletype:
# doesn't matter
- Recovery Points:
# doesn't matter
Once everything passed geocorpse is recovered for dead aliens.
Battlecorpse is never recovered (unless they are both the same item of course).
Example 1:
items:
- type: STR_SECTOID_CORPSE
recoveryPoints: 5
battleType: 11
armors:
- type: SECTOID_ARMOR0
corpseBattle:
- STR_SECTOID_CORPSE
corpseGeo: STR_SECTOID_CORPSE # this is optional, if left empty, the first corpseBattle will be used... only use this for 2x2 units IMO
units:
- type: STR_SECTOID_ENGINEER
armor: SECTOID_ARMOR0
In this case, both dead alien will be recovered (STR_SECTOID_CORPSE) and live one (STR_SECTOID_ENGINEER)
Example 2:
items:
- type: STR_SECTOID_CORPSE
recoveryPoints: 5
battleType: 11
recover: false # onlt change compared to example 1
armors:
- type: SECTOID_ARMOR0
corpseBattle:
- STR_SECTOID_CORPSE
corpseGeo: STR_SECTOID_CORPSE # optional
units:
- type: STR_SECTOID_ENGINEER
armor: SECTOID_ARMOR0
In this case, dead alien will NOT be recovered and live alien will be recovered (STR_SECTOID_ENGINEER)
Example 3:
items:
- type: STR_SECTOID_CORPSE
recoveryPoints: 5
battleType: 11
armors:
- type: SECTOID_ARMOR0
corpseBattle:
- STR_SECTOID_CORPSE
corpseGeo: STR_MUTON_CORPSE
units:
- type: STR_SECTOID_ENGINEER
armor: SECTOID_ARMOR0
In this case, dead alien (sectoid) will be recovered (as muton: STR_MUTON_CORPSE) and live alien will be recovered (as STR_SECTOID_ENGINEER)