mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-21 08:20:50 +00:00
give fake humans country names, fake humans less likely to betray
This commit is contained in:
@@ -145,8 +145,8 @@
|
||||
* better color scheme radial menu DONE 9/28/2024
|
||||
* Make buttons icons DONE 9/28/2024
|
||||
* BUG: change username after selecting map DONE 9/29/2024
|
||||
* BUG: fake humans break alliance too often
|
||||
* make fake humans more difficult
|
||||
* test on mobile
|
||||
* make event box work on mobile
|
||||
* BUG: alliance cooldown request
|
||||
* add request attack
|
||||
|
||||
+114
-203
@@ -1,203 +1,114 @@
|
||||
CosmicNinja
|
||||
PixelPirate
|
||||
NeonDragon
|
||||
QuantumQuest
|
||||
MidnightMaverick
|
||||
CyberPhoenix
|
||||
StellarSpectre
|
||||
EchoElf
|
||||
VortexVoyager
|
||||
LunarLynx
|
||||
TechnoTitan
|
||||
AuroraAlpha
|
||||
ZenithZephyr
|
||||
NovaNomad
|
||||
CrimsonCorsair
|
||||
ElectricEagle
|
||||
FrostFury
|
||||
ShadowSavant
|
||||
RadiantRaven
|
||||
AstralAce
|
||||
IronIris
|
||||
EmberEnigma
|
||||
QuantumQuasar
|
||||
CelestialCyborg
|
||||
PhantomPulse
|
||||
SolarSentinel
|
||||
NebulaNinja
|
||||
VelvetViper
|
||||
CrystalCrafter
|
||||
OnyxOracle
|
||||
PlasmaPhoenix
|
||||
EmeraldEcho
|
||||
TwilightTempest
|
||||
AtomicAether
|
||||
CoralCrusader
|
||||
GalacticGhost
|
||||
ObsidianOwl
|
||||
PrismPioneer
|
||||
RubyRenegade
|
||||
SapphireScout
|
||||
TopazTornado
|
||||
UmbralUnicorn
|
||||
VolcanicVortex
|
||||
WhisperWolf
|
||||
XenonXiphias
|
||||
YggdrasilYeti
|
||||
ZirconZephyr
|
||||
AzureAvalanche
|
||||
BorealisBard
|
||||
CrimsonComet
|
||||
DeltaDragon
|
||||
EchoEagle
|
||||
FrostFalcon
|
||||
GammaGriffin
|
||||
HyperHawk
|
||||
IndigoImp
|
||||
JadeJaguar
|
||||
KryptonKnight
|
||||
LunarLeopard
|
||||
MagmaMantis
|
||||
NebulaNewt
|
||||
OpalOctopus
|
||||
PulsarPanther
|
||||
QuasarQuetzal
|
||||
RadiumRaven
|
||||
SolarSalamander
|
||||
TitaniumTiger
|
||||
UraniumUnicorn
|
||||
VortexVulture
|
||||
WarpWeasel
|
||||
XenonXenops
|
||||
YttriumYak
|
||||
ZirconZebra
|
||||
AetherAardvark
|
||||
ByteBadger
|
||||
CosmosCheetah
|
||||
DwarfDolphin
|
||||
EonElk
|
||||
FlareFirefly
|
||||
GlitchGazelle
|
||||
HaloHedgehog
|
||||
IoIguana
|
||||
JovianJackal
|
||||
KelvinKoala
|
||||
LumenLemur
|
||||
MesonMeerkat
|
||||
NexusNarwhal
|
||||
OrionOcelot
|
||||
PhotonPlatypus
|
||||
QuantumQuokka
|
||||
RadiantRhino
|
||||
SonicSloth
|
||||
TelluriumToucan
|
||||
UmbraUrchin
|
||||
VoidVole
|
||||
WarpWalrus
|
||||
XenoXerus
|
||||
YtterbiumYak
|
||||
ZenithZorilla
|
||||
AstralAxolotl
|
||||
BinaryBison
|
||||
CosmicCapybara
|
||||
DeuteriumDingo
|
||||
EtherEchidna
|
||||
FusionFerret
|
||||
GravityGerbil
|
||||
HeliumHyrax
|
||||
IridiumIbex
|
||||
JetJerboa
|
||||
KineticKiwi
|
||||
LithiumLynx
|
||||
MagnetManatee
|
||||
NeutronNumbat
|
||||
OxygenOryx
|
||||
ProtonPangolin
|
||||
QuarkQuoll
|
||||
RadiantRaccoon
|
||||
StardustServal
|
||||
TemporalTapir
|
||||
UltravioletUakari
|
||||
VacuumVicuña
|
||||
WavelengthWombat
|
||||
XenonXerus
|
||||
YttriumYapok
|
||||
ZephyrZebu
|
||||
AuroraAntelope
|
||||
BionicBandicoot
|
||||
CelestialCaribou
|
||||
DazzleDhole
|
||||
EnigmaErmine
|
||||
FusionFossa
|
||||
GalacticGibbon
|
||||
HorizonHeron
|
||||
InfinityImpala
|
||||
JadeJabiru
|
||||
KineticKudu
|
||||
LunarLoris
|
||||
MysticMole
|
||||
NebulaNyala
|
||||
ObsidianOkapi
|
||||
PlasmaPaca
|
||||
QuantumQuagga
|
||||
RadiantRatel
|
||||
StellarSable
|
||||
TidalTenrec
|
||||
UmbraUrial
|
||||
VoidVaquita
|
||||
WarpWallaby
|
||||
XenoXenops
|
||||
YttriumYeti
|
||||
ZenithZorilla
|
||||
AetherAddax
|
||||
BlazeBinturong
|
||||
CosmoCaiman
|
||||
DeltaDugong
|
||||
EchoEland
|
||||
FluxFennec
|
||||
GigaGalago
|
||||
HelixHartebeest
|
||||
IonIbis
|
||||
JoltJabiru
|
||||
KineticKookaburra
|
||||
LunarLemming
|
||||
MysticMangabey
|
||||
NebulaNewt
|
||||
OrbitalOcelot
|
||||
PulsarPuffin
|
||||
QuantumQuail
|
||||
RadiantRookery
|
||||
SolarSkink
|
||||
TitaniumTarsier
|
||||
UraniumUakari
|
||||
VortexVole
|
||||
WarpWallaroo
|
||||
XenonXerus
|
||||
YttriumYak
|
||||
ZephyrZebra
|
||||
AstralAntelope
|
||||
BinaryBadger
|
||||
CosmicCheetah
|
||||
DwarfDingo
|
||||
EonEchidna
|
||||
FusionFerret
|
||||
GravityGazelle
|
||||
HaloHedgehog
|
||||
InfinityIguana
|
||||
JadeJackal
|
||||
KryptonKoala
|
||||
LumenLemur
|
||||
MagnetMeerkat
|
||||
NexusNarwhal
|
||||
OnyxOcelot
|
||||
PhotonPlatypus
|
||||
QuantumQuokka
|
||||
RadiantRhino
|
||||
StellarSloth
|
||||
TempestToucan
|
||||
UmbraUrchin
|
||||
VoidVole
|
||||
WaveWalrus
|
||||
XenoXenops
|
||||
YttriumYeti
|
||||
ZenithZorilla
|
||||
USA
|
||||
UK
|
||||
Rome
|
||||
Greece
|
||||
Persia
|
||||
Ottoman
|
||||
Mongol
|
||||
Inca
|
||||
Aztec
|
||||
Maya
|
||||
Egypt
|
||||
Carthage
|
||||
Babylon
|
||||
Assyria
|
||||
Hittite
|
||||
Phoenicia
|
||||
Sumer
|
||||
Akkad
|
||||
China
|
||||
Japan
|
||||
Korea
|
||||
Vietnam
|
||||
India
|
||||
Pakistan
|
||||
Russia
|
||||
USSR
|
||||
Germany
|
||||
France
|
||||
Spain
|
||||
Portugal
|
||||
Netherlands
|
||||
Belgium
|
||||
Italy
|
||||
Austria
|
||||
Hungary
|
||||
Poland
|
||||
Sweden
|
||||
Norway
|
||||
Denmark
|
||||
Finland
|
||||
Iceland
|
||||
Ireland
|
||||
Scotland
|
||||
Wales
|
||||
Mexico
|
||||
Brazil
|
||||
Argentina
|
||||
Chile
|
||||
Peru
|
||||
Colombia
|
||||
Venezuela
|
||||
Canada
|
||||
Australia
|
||||
New Zealand
|
||||
South Africa
|
||||
Nigeria
|
||||
Ethiopia
|
||||
Kenya
|
||||
Ghana
|
||||
Mali Empire
|
||||
Songhai
|
||||
Zimbabwe
|
||||
Morocco
|
||||
Algeria
|
||||
Tunisia
|
||||
Libya
|
||||
Sudan
|
||||
Turkey
|
||||
Iran
|
||||
Iraq
|
||||
Saudi Arabia
|
||||
Israel
|
||||
Lebanon
|
||||
Jordan
|
||||
Syria
|
||||
Yemen
|
||||
Oman
|
||||
Qatar
|
||||
Kuwait
|
||||
UAE
|
||||
Afghanistan
|
||||
Kazakhstan
|
||||
Uzbekistan
|
||||
Myanmar
|
||||
Thailand
|
||||
Cambodia
|
||||
Malaysia
|
||||
Indonesia
|
||||
Philippines
|
||||
Taiwan
|
||||
Tibet
|
||||
Mongolia
|
||||
Burgundy
|
||||
Prussia
|
||||
Bohemia
|
||||
Bavaria
|
||||
Saxony
|
||||
Hanover
|
||||
Venice
|
||||
Genoa
|
||||
Florence
|
||||
Naples
|
||||
Sicily
|
||||
Aragon
|
||||
Castile
|
||||
Leon
|
||||
Navarre
|
||||
Muscovy
|
||||
Kievan Rus
|
||||
Serbia
|
||||
Croatia
|
||||
Bosnia
|
||||
Bulgaria
|
||||
Romania
|
||||
|
||||
@@ -92,7 +92,6 @@ export class ClientGame {
|
||||
|
||||
public start() {
|
||||
this.isActive = true
|
||||
|
||||
this.eventBus.on(PlayerEvent, (e) => this.playerEvent(e))
|
||||
this.eventBus.on(MouseUpEvent, (e) => this.inputEvent(e))
|
||||
|
||||
|
||||
@@ -114,6 +114,9 @@ export class DefaultConfig implements Config {
|
||||
if (playerInfo.playerType == PlayerType.Bot) {
|
||||
return 10000
|
||||
}
|
||||
if (playerInfo.playerType == PlayerType.FakeHuman) {
|
||||
return 50000
|
||||
}
|
||||
return 10000
|
||||
}
|
||||
|
||||
|
||||
@@ -19,16 +19,16 @@ export const devConfig = new class extends DefaultConfig {
|
||||
return 100
|
||||
}
|
||||
|
||||
numBots(): number {
|
||||
return 400
|
||||
}
|
||||
// numBots(): number {
|
||||
// return 1000
|
||||
// }
|
||||
|
||||
// allianceDuration(): Tick {
|
||||
// return 10 * 10
|
||||
// }
|
||||
|
||||
// numFakeHumans(gameID: GameID): number {
|
||||
// return 0
|
||||
// return 50
|
||||
// }
|
||||
|
||||
// startTroops(playerInfo: PlayerInfo): number {
|
||||
|
||||
@@ -106,16 +106,18 @@ export class FakeHumanExecution implements Execution {
|
||||
const toAlly = this.random.randElement(enemies)
|
||||
if (!this.player.isAlliedWith(toAlly)) {
|
||||
this.player.createAllianceRequest(toAlly)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
if (this.random.chance(2)) {
|
||||
if (!this.player.isAlliedWith(enemies[0]) || (this.random.chance(90) && this.isTraitor)) {
|
||||
if (!this.player.isAlliedWith(enemies[0]) || (this.random.chance(50) && this.isTraitor)) {
|
||||
this.sendAttack(enemies[0])
|
||||
}
|
||||
} else {
|
||||
if (!this.player.isAlliedWith(enemies[0]) || (this.random.chance(180) && this.isTraitor)) {
|
||||
this.sendAttack(this.random.randElement(enemies))
|
||||
const toAttack = this.random.randElement(enemies)
|
||||
if (!this.player.isAlliedWith(toAttack) || (this.random.chance(100) && this.isTraitor)) {
|
||||
this.sendAttack(toAttack)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -174,6 +176,9 @@ export class FakeHumanExecution implements Execution {
|
||||
if (this.isSmallIsland(dst)) {
|
||||
continue
|
||||
}
|
||||
if (dst.owner().isPlayer() && this.player.isAlliedWith(dst.owner() as Player)) {
|
||||
continue
|
||||
}
|
||||
|
||||
this.mg.addExecution(new BoatAttackExecution(
|
||||
this.player.id(),
|
||||
|
||||
Reference in New Issue
Block a user