19928/jj_vitp/Implementation/classes/sea_areas/sea_area.e
Jocelyn Fiat 6dde6425c2 init
2024-06-17 09:09:33 +02:00

53 lines
947 B
Plaintext

note
description: "[
Represents a sea area for the VITP game.
]"
author: "Jimmy J. Johnson"
deferred class
SEA_AREA
inherit
LOCATION
feature -- Access
POC: INTEGER
-- The number of points awarded at end of turn to player
-- that controls this area.
do
if is_japanese then
Result := japanese_poc
else
Result := allied_poc
end
end
japanese_poc: INTEGER
-- The number of points gained by the Japanese player if he
-- controls this area at the end of a turn
deferred
end
allied_poc: INTEGER
-- The number of points gained by the Allied player if he
-- controls this area at the end of a turn
deferred
end
adjoining_ports: LINEAR [PORT]
-- All the ports that adjoin this sea area
deferred
end
feature -- Status report
is_contested: BOOLEAN
-- Does Current contain Japanese and Allied units?
do
Result := japanese_units.count > 0 and allied_units.count > 0
end
end