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

51 lines
1.1 KiB
Plaintext

note
description: "[
Class incapsulating the nationalities in VITP and responsible
for the creation of those attributes.
These attributes are used as pseudo-constants. I elected
not to use once features becasue the order of calls to
once featues may not work for persistence.
]"
author: "Jimmy J. Johnson"
date: "$Date$"
revision: "$Revision$"
class
NATIONALITY_CONSTANTS
feature -- Access
nobody: INTEGER_32 = -2
-- Not sure if this is useful ?
either: INTEGER_32 = -1
-- Used in SOP when either player can make a choice
japanese: INTEGER_32 = 0
-- Default, because Japanese always moves first
us: INTEGER_32 = 1
-- United States
british: INTEGER_32 = 2
-- An allied nationality
dutch: INTEGER_32 = 3
-- An allied nationality
australian: INTEGER_32 = 4
-- An allied nationality
allied: INTEGER_32 = 5
-- Catch-all for `us', `british', `dutch', and `australian'
feature -- Query
is_allied_nationality (a_nationality: like japanese): BOOLEAN
-- Is `a_nationality' one of the allies?
do
Result := a_nationality >= us
end
end