Feature #792 » 0020-Unhardcode-wld.map-from-can_unit_deboard_or_be_unloa.patch
| common/movement.c | ||
|---|---|---|
|
return FALSE;
|
||
|
case TDT_ALIGHT:
|
||
|
return can_unit_exist_at_tile(nmap, punit, unit_tile(punit))
|
||
|
&& can_unit_deboard_or_be_unloaded(punit, ptrans);
|
||
|
&& can_unit_deboard_or_be_unloaded(nmap, punit, ptrans);
|
||
|
case TDT_ALWAYS:
|
||
|
return TRUE;
|
||
|
}
|
||
| common/unit.c | ||
|---|---|---|
|
Return TRUE iff the given unit can leave its current transporter without
|
||
|
doing any other action or move.
|
||
|
**************************************************************************/
|
||
|
bool can_unit_deboard_or_be_unloaded(const struct unit *pcargo,
|
||
|
bool can_unit_deboard_or_be_unloaded(const struct civ_map *nmap,
|
||
|
const struct unit *pcargo,
|
||
|
const struct unit *ptrans)
|
||
|
{
|
||
|
const struct civ_map *nmap = &(wld.map);
|
||
|
if (!pcargo || !ptrans) {
|
||
|
return FALSE;
|
||
|
}
|
||
| common/unit.h | ||
|---|---|---|
|
bool could_unit_load(const struct unit *pcargo, const struct unit *ptrans);
|
||
|
bool can_unit_load(const struct unit *punit, const struct unit *ptrans);
|
||
|
bool can_unit_unload(const struct unit *punit, const struct unit *ptrans);
|
||
|
bool can_unit_deboard_or_be_unloaded(const struct unit *pcargo,
|
||
|
bool can_unit_deboard_or_be_unloaded(const struct civ_map *nmap,
|
||
|
const struct unit *pcargo,
|
||
|
const struct unit *ptrans);
|
||
|
bool can_unit_teleport(const struct civ_map *nmap, const struct unit *punit);
|
||
|
bool can_unit_paradrop(const struct civ_map *nmap, const struct unit *punit);
|
||