class_body
{ "{"
line_comment "//region Fields - Serialized"
block_comment "/** Version that saved the game, set in [UncivFiles.gameInfo"...
property_declaration
modifiers
member_modifier
override "override"
var "var"
variable_declaration
identifier "version"
= "="
navigation_expression
identifier "CompatibilityVersion"
. "."
identifier "FIRST_WITHOUT"
property_declaration
var "var"
variable_declaration
identifier "civilizations"
= "="
call_expression
identifier "ArrayList"
type_arguments
< "<"
type_projection
user_type
identifier "Civilization"
> ">"
value_arguments
( "("
) ")"
property_declaration
var "var"
variable_declaration
identifier "barbarians"
= "="
call_expression
identifier "BarbarianManager"
value_arguments
( "("
) ")"
property_declaration (+23 nodes collapsed)
property_declaration
var "var"
variable_declaration
identifier "difficulty"
= "="
string_literal
" "\""
string_content "Chieftain"
" "\""
line_comment "// difficulty is game-wide, think what would happen if 2 hum"...
property_declaration
var "var"
variable_declaration
identifier "tileMap"
: ":"
user_type
identifier "TileMap"
= "="
call_expression
identifier "TileMap"
value_arguments
( "("
) ")"
property_declaration
var "var"
variable_declaration
identifier "gameParameters"
= "="
call_expression
identifier "GameParameters"
value_arguments
( "("
) ")"
property_declaration
var "var"
variable_declaration
identifier "turns"
= "="
number_literal "0"
property_declaration
var "var"
variable_declaration
identifier "oneMoreTurnMode"
= "="
identifier "false"
property_declaration
var "var"
variable_declaration
identifier "currentPlayer"
= "="
string_literal
" "\""
" "\""
property_declaration
var "var"
variable_declaration
identifier "currentTurnStartTime"
= "="
call_expression
navigation_expression
identifier "System"
. "."
identifier "currentTimeMillis"
value_arguments
( "("
) ")"
property_declaration
var "var"
variable_declaration
identifier "gameId"
= "="
call_expression
navigation_expression
call_expression
navigation_expression
identifier "UUID"
. "."
identifier "randomUUID"
value_arguments
( "("
) ")"
. "."
identifier "toString"
value_arguments
( "("
) ")"
line_comment "// random string"
property_declaration
var "var"
variable_declaration
identifier "checksum"
= "="
string_literal
" "\""
" "\""
property_declaration
var "var"
variable_declaration
identifier "lastUnitId"
= "="
number_literal "0"
property_declaration
var "var"
variable_declaration
identifier "victoryData"
: ":"
nullable_type
user_type
identifier "VictoryData"
? "?"
= "="
identifier "null"
block_comment "/** Maps a civ to the civ they voted for - `null` on the val"...
property_declaration (+22 nodes collapsed)
line_comment "// Set to false whenever the results still need te be proces"...
property_declaration
var "var"
variable_declaration
identifier "diplomaticVictoryVotesProcessed"
= "="
identifier "false"
block_comment "/** The turn the replay history started recording.\n *\n "...
property_declaration
var "var"
variable_declaration
identifier "historyStartTurn"
= "="
unary_expression
- "-"
number_literal "1"
block_comment "/**\n * Keep track of a custom location this game was sav"...
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Volatile"
var "var"
variable_declaration
identifier "customSaveLocation"
: ":"
nullable_type
user_type
identifier "String"
? "?"
= "="
identifier "null"
block_comment "/** List of unit names that have been taken in this game fro"...
property_declaration
var "var"
variable_declaration
identifier "unitNamesTaken"
= "="
call_expression
identifier "ArrayList"
type_arguments
< "<"
type_projection
user_type
identifier "String"
> ">"
value_arguments
( "("
) ")"
line_comment "//endregion"
line_comment "//region Fields - Transient"
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
visibility_modifier
private "private"
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "difficultyObject"
: ":"
user_type
identifier "Difficulty"
line_comment "// Since this is static game-wide, and was taking a large pa"...
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "speed"
: ":"
user_type
identifier "Speed"
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
visibility_modifier
private "private"
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "combinedGlobalUniques"
: ":"
user_type
identifier "GlobalUniques"
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "currentPlayerCiv"
: ":"
user_type
identifier "Civilization"
line_comment "// this is called thousands of times, no reason to search fo"...
block_comment "/** This is used in multiplayer games, where I may have a sa"...
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
var "var"
variable_declaration
identifier "isUpToDate"
= "="
identifier "false"
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "ruleset"
: ":"
user_type
identifier "Ruleset"
block_comment "/** Simulate until any player wins,\n * or turns exceeds"...
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
var "var"
variable_declaration
identifier "simulateMaxTurns"
: ":"
user_type
identifier "Int"
= "="
number_literal "1000"
property_declaration
modifiers
annotation
@ "@"
user_type
identifier "Transient"
var "var"
variable_declaration
identifier "simulateUntilWin"
= "="
identifier "false"
property_declaration (+21 nodes collapsed)
line_comment "//endregion"
line_comment "//region Pure functions"
function_declaration (+257 nodes collapsed)
function_declaration (+160 nodes collapsed)
property_declaration (+33 nodes collapsed)
block_comment "/** Get a civ by name\n * @throws NoSuchElementException"...
function_declaration (+41 nodes collapsed)
line_comment "// This is for spectators who are added in later, artificial"...
function_declaration (+41 nodes collapsed)
function_declaration
fun "fun"
identifier "getCurrentPlayerCivilization"
function_value_parameters
( "("
) ")"
function_body
= "="
identifier "currentPlayerCiv"
function_declaration (+32 nodes collapsed)
block_comment "/** Get barbarian civ\n * @throws NoSuchElementException"...
function_declaration (+23 nodes collapsed)
function_declaration
modifiers
annotation
@ "@"
user_type
identifier "Readonly"
fun "fun"
identifier "getDifficulty"
function_value_parameters
( "("
) ")"
function_body
= "="
identifier "difficultyObject"
block_comment "/** Access a cached `GlobalUniques` that combines the [rules"...
function_declaration
modifiers
annotation
@ "@"
user_type
identifier "Readonly"
fun "fun"
identifier "getGlobalUniques"
function_value_parameters
( "("
) ")"
function_body
= "="
identifier "combinedGlobalUniques"
block_comment "/** @return Sequence of all cities in game, both major civil"...
function_declaration (+33 nodes collapsed)
function_declaration (+36 nodes collapsed)
function_declaration (+40 nodes collapsed)
block_comment "/** Gets civilizations in their commonly used order - City-s"...
function_declaration (+226 nodes collapsed)
block_comment "/** Returns the first spectator for a [playerId] or creates "...
function_declaration (+61 nodes collapsed)
function_declaration (+107 nodes collapsed)
function_declaration (+76 nodes collapsed)
function_declaration
modifiers
annotation
@ "@"
user_type
identifier "Readonly"
fun "fun"
identifier "isEspionageEnabled"
function_value_parameters
( "("
) ")"
: ":"
user_type
identifier "Boolean"
function_body
= "="
navigation_expression
identifier "gameParameters"
. "."
identifier "espionageEnabled"
function_declaration (+69 nodes collapsed)
function_declaration (+44 nodes collapsed)
function_declaration (+95 nodes collapsed)
line_comment "//endregion"
line_comment "//region State changing functions"
line_comment "// Do we automatically simulate until N turn?"
function_declaration (+32 nodes collapsed)
function_declaration (+696 nodes collapsed)
function_declaration (+326 nodes collapsed)
function_declaration (+52 nodes collapsed)
function_declaration (+60 nodes collapsed)
block_comment "/** @return `true` if someone has won - checks existing [vic"...
function_declaration (+63 nodes collapsed)
function_declaration
modifiers
visibility_modifier
private "private"
fun "fun"
identifier "addEnemyUnitNotification"
function_value_parameters (+26 nodes collapsed)
function_body
block
{ "{"
line_comment "// don't flood the player with similar messages. instead cyc"...
if_expression
if "if"
( "("
binary_expression
navigation_expression
identifier "tiles"
. "."
identifier "size"
< "<"
number_literal "3"
) ")"
block
{ "{"
for_statement
for "for"
( "("
variable_declaration
identifier "tile"
in "in"
identifier "tiles"
) ")"
block
{ "{"
property_declaration
val "val"
variable_declaration
identifier "unitName"
= "="
navigation_expression
unary_expression
navigation_expression
identifier "tile"
. "."
identifier "militaryUnit"
!! "!!"
. "."
identifier "name"
call_expression
navigation_expression
identifier "thisPlayer"
. "."
identifier "addNotification"
value_arguments
( "("
value_argument
string_literal
" "\""
string_content "An enemy ["
string_content "$"
string_content "unitName] was spotted "
string_content "$"
string_content "inOrNear our territory"
" "\""
, ","
value_argument
call_expression
navigation_expression
navigation_expression
identifier "tile"
. "."
identifier "position"
. "."
identifier "toVector2"
value_arguments
( "("
) ")"
, ","
value_argument
navigation_expression
identifier "NotificationCategory"
. "."
identifier "War"
, ","
value_argument
navigation_expression
identifier "NotificationIcon"
. "."
identifier "War"
, ","
value_argument
identifier "unitName"
) ")"
} "}"
} "}"
else "else"
block (+81 nodes collapsed)
} "}"
function_declaration (+180 nodes collapsed)
block_comment "/** Generate and show a notification pointing out resources."...
function_declaration (+95 nodes collapsed)
block_comment "/** Generate a notification pointing out resources. Only res"...
function_declaration (+651 nodes collapsed)
line_comment "// All cross-game data which needs to be altered (e.g. when "...
line_comment "// will be done here, and not in Civilization.setTransients "...
function_declaration (+834 nodes collapsed)
function_declaration (+61 nodes collapsed)
function_declaration (+300 nodes collapsed)
function_declaration (+90 nodes collapsed)
line_comment "//endregion"
function_declaration (+21 nodes collapsed)
} "}"