View on GitHub

FOnline: The Life After

Fallout-like game based on the FOnline Engine

NullableEstimate

Nullability checks and migration helpers for TLA scripts and native script bindings.

Active gate

Run from the repository root:

python Tools/NullableEstimate/test_validate_nullable.py
python Tools/NullableEstimate/validate_nullable.py

validate_nullable.py checks two contracts:

The native scan is intentionally boundary-specific. It does not report ordinary internal raw pointers or ///@ EngineHook declarations such as SetupBakersHook; those use different native contracts. Comments and string literals are ignored.

FO_NULLABLE belonged to the former raw-pointer ABI and is now rejected. Choose ptr<T> or nptr<T> directly instead.

Other tools

The author owns nullable intent. These tools do not infer a native ptr<T> versus nptr<T> contract from function bodies.