Skip to content

Commit 1ba8296

Browse files
committed
This brings application to 14Mb.
1 parent 71317a8 commit 1ba8296

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

browser/src/CrossPlatform/AI.fs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,27 @@ let getNextState canSeePlayer enemy =
5858
) ()
5959
| _ -> enemy.State
6060

61+
// This conversion required because FSharp do not play
62+
// along with NativeAOT inside interpolated strings + enums.
63+
// Be explicit about how to display strings.
64+
let getStateString state =
65+
match state with
66+
| EnemyStateType.Standing -> "Standing"
67+
| EnemyStateType.Ambushing -> "Ambushing"
68+
| EnemyStateType.Attack -> "Attack"
69+
| EnemyStateType.Path -> "Path"
70+
| EnemyStateType.Pain -> "Pain"
71+
| EnemyStateType.Shoot -> "Shoot"
72+
| EnemyStateType.Chase -> "Chase"
73+
| EnemyStateType.Die -> "Die"
74+
| EnemyStateType.Dead -> "Dead"
75+
6176
let preProcess game enemy =
6277
// preprocess looks for state changes based on the current game world state
6378
let canSeePlayer = enemy |> isPlayerVisibleToEnemy game
6479
let newState = enemy |> getNextState canSeePlayer
6580
if newState <> enemy.State then
66-
Utils.log $"Enemy at {enemy.BasicGameObject.Position.vX}, {enemy.BasicGameObject.Position.vY} moving from {enemy.State} to {newState}"
81+
Utils.log $"Enemy at {enemy.BasicGameObject.Position.vX}, {enemy.BasicGameObject.Position.vY} moving from {getStateString enemy.State} to {getStateString newState}"
6782
{ enemy with State = newState }
6883
else
6984
enemy

desktop/FSharpWolfenstein.Desktop.fsproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
<TargetFramework>net6.0</TargetFramework>
66
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
77
<PublishAot Condition="'$(TargetFramework)' == 'net7.0'">true</PublishAot>
8+
<IlcTrimMetadata>true</IlcTrimMetadata>
9+
<TrimmerDefaultAction>link</TrimmerDefaultAction>
810
</PropertyGroup>
911

1012
<ItemGroup>

0 commit comments

Comments
 (0)