75 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| note
 | |
| 	description: "[
 | |
| 		Describes this particular location in VITP
 | |
| 	]"
 | |
| 	author: "Jimmy J. Johnson"
 | |
| 
 | |
| class
 | |
| 	INDONESIA
 | |
| 
 | |
| inherit
 | |
| 
 | |
| 	SEA_AREA
 | |
| 		redefine
 | |
| 			make
 | |
| 		end
 | |
| 
 | |
| create
 | |
| 	make
 | |
| 
 | |
| feature {NONE} -- Initialization
 | |
| 
 | |
| 	make (a_game: like game)
 | |
| 			-- Initialize Current
 | |
| 		do
 | |
| 			Precursor (a_game)
 | |
| 			nationality := {NATIONALITY_CONSTANTS}.us
 | |
| 			defining_position := [150, 300]
 | |
| 		end
 | |
| 
 | |
| feature -- Access
 | |
| 
 | |
| 	name: STRING_8 = "Indonesia"
 | |
| 			-- The displayed name for this widget
 | |
| 
 | |
| 	defining_position: TUPLE [x, y: INTEGER_32]
 | |
| 			-- The x- and y-coordinate (in millimeters) of Current's
 | |
| 			-- position relative to the top-left corner of the board.
 | |
| 
 | |
| 	allied_poc: INTEGER = 1
 | |
| 			-- The number of points gained by the Allied player if he
 | |
| 			-- controls this area at the end of a turn
 | |
| 
 | |
| 	japanese_poc: INTEGER = 3
 | |
| 			-- The number of points gained by the Japanese player if he
 | |
| 			-- controls this area at the end of a turn
 | |
| 
 | |
| 	adjoining_ports: LINEAR [PORT]
 | |
| 			-- All the ports that adjoin this sea area
 | |
| 		local
 | |
| 			p: LINKED_SET [PORT]
 | |
| 		once
 | |
| 			create p.make
 | |
| 			p.extend (game.saigon)
 | |
| 			p.extend (game.singapore)
 | |
| 			p.extend (game.philippines)
 | |
| 			p.extend (game.lae)
 | |
| 			Result := p.linear_representation
 | |
| 		end
 | |
| 
 | |
| 	adjacent_sea_areas: LINEAR [SEA_AREA]
 | |
| 			-- All the sea areas which touch this one
 | |
| 		local
 | |
| 			s: LINKED_SET [SEA_AREA]
 | |
| 		once
 | |
| 			create s.make
 | |
| 			s.extend (game.bay_of_bengal)
 | |
| 			s.extend (game.indonesia)
 | |
| 			s.extend (game.japanese_islands)
 | |
| 			s.extend (game.marshall_islands)
 | |
| 			s.extend (game.south_pacific_ocean)
 | |
| 			Result := s.linear_representation
 | |
| 		end
 | |
| 
 | |
| end
 | 
