#!/usr/bin/env python3 """Compare native entity/living/player damage immunity with vanilla.""" import argparse import json import os from pathlib import Path import platform import subprocess import random import struct import math try: from . import lab, test_rust_parity as base except ImportError: import lab import test_rust_parity as base def corpus(): names=['removed','permanent','temporary','bypass','creative','fire','fire_immune','fall','fall_immune','drowning','freezing','rule_drowning','rule_fall','rule_fire','rule_freeze','changing','pearl','loaded'] modes=['entity','base','living','player','server'] def state(**kw): s={n:False for n in names};s.update(rule_drowning=True,rule_fall=True,rule_fire=True,rule_freeze=True,loaded=True);s.update(kw);return s def row(s,mode='server',**kw): f=dict(initial=s,after=s,mode=mode,fail=-1,mutate_at=-1);f.update(kw);return f for mask in range(512): s=state(**{n:bool(mask&(1<