Diff of the two buildlogs: -- --- b1/build.log 2021-08-15 00:44:01.019204924 +0000 +++ b2/build.log 2021-08-15 02:15:49.791727093 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Sep 16 17:07:05 -12 2022 -I: pbuilder-time-stamp: 1663391225 +I: Current time: Sun Aug 15 14:44:35 +14 2021 +I: pbuilder-time-stamp: 1628988275 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -16,8 +16,8 @@ I: copying [./cataclysm-dda_0.E-3-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.u49aI1EA/trustedkeys.kbx': General error -gpgv: Signature made Fri Dec 18 04:27:56 2020 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.xGBSBtRu/trustedkeys.kbx': General error +gpgv: Signature made Sat Dec 19 06:27:56 2020 +14 gpgv: using RSA key D8F6FA7DEA24D90D6EAC733BCCF04928DB0EEAA7 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./cataclysm-dda_0.E-3-1.dsc @@ -32,135 +32,169 @@ dpkg-source: info: applying cppflags.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/6067/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/30276/tmp/hooks/D01_modify_environment starting +debug: Running on codethink10-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/30276/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/30276/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=8' - DISTRIBUTION='' - HOME='/var/lib/jenkins' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/var/lib/jenkins + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='6067' - PS1='# ' - PS2='> ' + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=30276 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.4WuTBdrBJU/pbuilderrc_Il9g --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.4WuTBdrBJU/b1 --logfile b1/build.log cataclysm-dda_0.E-3-1.dsc' - SUDO_GID='117' - SUDO_UID='110' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - USERNAME='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.16:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.4WuTBdrBJU/pbuilderrc_ksLW --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.4WuTBdrBJU/b2 --logfile b2/build.log --extrapackages usrmerge cataclysm-dda_0.E-3-1.dsc' + SUDO_GID=117 + SUDO_UID=110 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + USERNAME=root + _='I: set' + http_proxy=http://192.168.101.16:3128 I: uname -a - Linux codethink11-arm64 4.15.0-153-generic #160-Ubuntu SMP Thu Jul 29 07:06:07 UTC 2021 aarch64 GNU/Linux + Linux i-capture-the-hostname 4.15.0-153-generic #160-Ubuntu SMP Thu Jul 29 07:06:07 UTC 2021 aarch64 GNU/Linux I: ls -l /bin total 5252 - -rwxr-xr-x 1 root root 1282512 Aug 4 2021 bash - -rwxr-xr-x 3 root root 34808 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 34808 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 34808 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 14264 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 39832 Sep 22 2020 cat - -rwxr-xr-x 1 root root 64512 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 60368 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 64528 Sep 22 2020 chown - -rwxr-xr-x 1 root root 138896 Sep 22 2020 cp - -rwxr-xr-x 1 root root 129544 Dec 10 2020 dash - -rwxr-xr-x 1 root root 101384 Sep 22 2020 date - -rwxr-xr-x 1 root root 80984 Sep 22 2020 dd - -rwxr-xr-x 1 root root 89824 Sep 22 2020 df - -rwxr-xr-x 1 root root 143088 Sep 22 2020 dir - -rwxr-xr-x 1 root root 76152 Jul 28 2021 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 35632 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 31512 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 64856 Jul 28 2021 findmnt - -rwsr-xr-x 1 root root 34824 Feb 26 2021 fusermount - -rwxr-xr-x 1 root root 178400 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 2021 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 2021 gzexe - -rwxr-xr-x 1 root root 93744 Mar 2 2021 gzip - -rwxr-xr-x 1 root root 18440 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 68720 Sep 22 2020 ln - -rwxr-xr-x 1 root root 52720 Feb 7 2020 login - -rwxr-xr-x 1 root root 143088 Sep 22 2020 ls - -rwxr-xr-x 1 root root 161960 Jul 28 2021 lsblk - -rwxr-xr-x 1 root root 85200 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 68744 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 43976 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 51368 Jul 28 2021 more - -rwsr-xr-x 1 root root 51360 Jul 28 2021 mount - -rwxr-xr-x 1 root root 14496 Jul 28 2021 mountpoint - -rwxr-xr-x 1 root root 134808 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 2021 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 35720 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Aug 4 2021 rbash -> bash - -rwxr-xr-x 1 root root 43872 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 68592 Sep 22 2020 rm - -rwxr-xr-x 1 root root 43880 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 19208 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 114016 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Sep 16 03:47 sh -> dash - -rwxr-xr-x 1 root root 35656 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 72640 Sep 22 2020 stty - -rwsr-xr-x 1 root root 67776 Jul 28 2021 su - -rwxr-xr-x 1 root root 35672 Sep 22 2020 sync - -rwxr-xr-x 1 root root 535768 Feb 16 2021 tar - -rwxr-xr-x 1 root root 10568 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 89120 Sep 22 2020 touch - -rwxr-xr-x 1 root root 31512 Sep 22 2020 true - -rwxr-xr-x 1 root root 14264 Feb 26 2021 ulockmgr_server - -rwsr-xr-x 1 root root 30880 Jul 28 2021 umount - -rwxr-xr-x 1 root root 35640 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 2021 uncompress - -rwxr-xr-x 1 root root 143088 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 59584 Jul 28 2021 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 2021 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 2021 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 2021 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 2021 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 2021 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 2021 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 2021 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 2021 zless - -rwxr-xr-x 1 root root 1842 Mar 2 2021 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 2021 znew -I: user script /srv/workspace/pbuilder/6067/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1282512 Aug 5 10:25 bash + -rwxr-xr-x 3 root root 34808 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 34808 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 34808 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 14264 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 39832 Sep 23 2020 cat + -rwxr-xr-x 1 root root 64512 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 60368 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 64528 Sep 23 2020 chown + -rwxr-xr-x 1 root root 138896 Sep 23 2020 cp + -rwxr-xr-x 1 root root 129544 Dec 11 2020 dash + -rwxr-xr-x 1 root root 101384 Sep 23 2020 date + -rwxr-xr-x 1 root root 80984 Sep 23 2020 dd + -rwxr-xr-x 1 root root 89824 Sep 23 2020 df + -rwxr-xr-x 1 root root 143088 Sep 23 2020 dir + -rwxr-xr-x 1 root root 76152 Jul 29 09:09 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 35632 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 31512 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 64856 Jul 29 09:09 findmnt + -rwsr-xr-x 1 root root 34824 Feb 27 06:12 fusermount + -rwxr-xr-x 1 root root 178400 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 13:30 gzexe + -rwxr-xr-x 1 root root 93744 Mar 3 13:30 gzip + -rwxr-xr-x 1 root root 18440 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 68720 Sep 23 2020 ln + -rwxr-xr-x 1 root root 52720 Feb 8 2020 login + -rwxr-xr-x 1 root root 143088 Sep 23 2020 ls + -rwxr-xr-x 1 root root 161960 Jul 29 09:09 lsblk + -rwxr-xr-x 1 root root 85200 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 68744 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 43976 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 51368 Jul 29 09:09 more + -rwsr-xr-x 1 root root 51360 Jul 29 09:09 mount + -rwxr-xr-x 1 root root 14496 Jul 29 09:09 mountpoint + -rwxr-xr-x 1 root root 134808 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 35720 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Aug 5 10:25 rbash -> bash + -rwxr-xr-x 1 root root 43872 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 68592 Sep 23 2020 rm + -rwxr-xr-x 1 root root 43880 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 19208 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 114016 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Aug 15 14:44 sh -> bash + lrwxrwxrwx 1 root root 4 Aug 13 23:25 sh.distrib -> dash + -rwxr-xr-x 1 root root 35656 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 72640 Sep 23 2020 stty + -rwsr-xr-x 1 root root 67776 Jul 29 09:09 su + -rwxr-xr-x 1 root root 35672 Sep 23 2020 sync + -rwxr-xr-x 1 root root 535768 Feb 17 23:55 tar + -rwxr-xr-x 1 root root 10568 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 89120 Sep 23 2020 touch + -rwxr-xr-x 1 root root 31512 Sep 23 2020 true + -rwxr-xr-x 1 root root 14264 Feb 27 06:12 ulockmgr_server + -rwsr-xr-x 1 root root 30880 Jul 29 09:09 umount + -rwxr-xr-x 1 root root 35640 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 uncompress + -rwxr-xr-x 1 root root 143088 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 59584 Jul 29 09:09 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 13:30 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 13:30 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 13:30 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 13:30 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 13:30 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 13:30 zless + -rwxr-xr-x 1 root root 1842 Mar 3 13:30 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 13:30 znew +I: user script /srv/workspace/pbuilder/30276/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -453,7 +487,7 @@ Get: 239 http://deb.debian.org/debian bullseye/main arm64 libsdl2-mixer-dev arm64 2.0.4+dfsg1-3 [80.3 kB] Get: 240 http://deb.debian.org/debian bullseye/main arm64 libsdl2-ttf-2.0-0 arm64 2.0.15+dfsg1-1 [15.8 kB] Get: 241 http://deb.debian.org/debian bullseye/main arm64 libsdl2-ttf-dev arm64 2.0.15+dfsg1-1 [22.8 kB] -Fetched 92.0 MB in 4s (25.4 MB/s) +Fetched 92.0 MB in 2s (51.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19646 files and directories currently installed.) @@ -1441,8 +1475,45 @@ Writing extended state information... Building tag database... -> Finished parsing the build-deps +Reading package lists... +Building dependency tree... +Reading state information... +The following additional packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl +The following NEW packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge +0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. +Need to get 59.5 kB of archives. +After this operation, 157 kB of additional disk space will be used. +Get:1 http://deb.debian.org/debian bullseye/main arm64 libnumber-compare-perl all 0.03-1.1 [6956 B] +Get:2 http://deb.debian.org/debian bullseye/main arm64 libtext-glob-perl all 0.11-1 [8888 B] +Get:3 http://deb.debian.org/debian bullseye/main arm64 libfile-find-rule-perl all 0.34-1 [30.6 kB] +Get:4 http://deb.debian.org/debian bullseye/main arm64 usrmerge all 25 [13.0 kB] +debconf: delaying package configuration, since apt-utils is not installed +Fetched 59.5 kB in 0s (1330 kB/s) +Selecting previously unselected package libnumber-compare-perl. +(Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 27389 files and directories currently installed.) +Preparing to unpack .../libnumber-compare-perl_0.03-1.1_all.deb ... +Unpacking libnumber-compare-perl (0.03-1.1) ... +Selecting previously unselected package libtext-glob-perl. +Preparing to unpack .../libtext-glob-perl_0.11-1_all.deb ... +Unpacking libtext-glob-perl (0.11-1) ... +Selecting previously unselected package libfile-find-rule-perl. +Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... +Unpacking libfile-find-rule-perl (0.34-1) ... +Selecting previously unselected package usrmerge. +Preparing to unpack .../archives/usrmerge_25_all.deb ... +Unpacking usrmerge (25) ... +Setting up libtext-glob-perl (0.11-1) ... +Setting up libnumber-compare-perl (0.03-1.1) ... +Setting up libfile-find-rule-perl (0.34-1) ... +Setting up usrmerge (25) ... +The system has been successfully converted. +Processing triggers for man-db (2.9.4-2) ... +Not building database; man-db/auto-update is not 'true'. I: Building the package -I: Running cd /build/cataclysm-dda-0.E-3/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../cataclysm-dda_0.E-3-1_source.changes +hostname: Temporary failure in name resolution +I: Running cd /build/cataclysm-dda-0.E-3/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../cataclysm-dda_0.E-3-1_source.changes dpkg-buildpackage: info: source package cataclysm-dda dpkg-buildpackage: info: source version 0.E-3-1 dpkg-buildpackage: info: source distribution unstable @@ -1455,7 +1526,7 @@ make -j8 distclean make[1]: Entering directory '/build/cataclysm-dda-0.E-3' make[1]: git: No such file or directory -/bin/sh: 1: astyle: not found +/bin/sh: line 1: astyle: command not found rm -rf *bindist rm -rf save rm -rf lang/mo @@ -1469,7 +1540,7 @@ /usr/bin/make clean distclean make[2]: Entering directory '/build/cataclysm-dda-0.E-3' make[2]: git: No such file or directory -/bin/sh: 1: astyle: not found +/bin/sh: line 1: astyle: command not found /usr/bin/make -C tests clean make[3]: Entering directory '/build/cataclysm-dda-0.E-3/tests' rm -rf *obj *objwin @@ -1502,7 +1573,7 @@ make -j8 "INSTALL=install --strip-program=true" RUNTESTS=0 VERSION=0.E-3 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 make[2]: Entering directory '/build/cataclysm-dda-0.E-3' make[2]: git: No such file or directory -/bin/sh: 1: astyle: not found +/bin/sh: line 1: astyle: command not found g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -c src/action.cpp -o obj/action.o #define VERSION "0.E-3" g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -c src/active_item_cache.cpp -o obj/active_item_cache.o @@ -1783,7 +1854,7 @@ make -j8 "INSTALL=install --strip-program=true" RUNTESTS=0 VERSION=0.E-3 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 TILES=1 SOUND=1 make[2]: Entering directory '/build/cataclysm-dda-0.E-3' make[2]: git: No such file or directory -/bin/sh: 1: astyle: not found +/bin/sh: line 1: astyle: command not found g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2 -D_REENTRANT -I/usr/include/SDL2 -D_REENTRANT -I/usr/include/SDL2 -c src/action.cpp -o obj/tiles/action.o g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2 -D_REENTRANT -I/usr/include/SDL2 -D_REENTRANT -I/usr/include/SDL2 -c src/active_item_cache.cpp -o obj/tiles/active_item_cache.o g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DTILES -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_REENTRANT -I/usr/include/SDL2 -DSDL_SOUND -D_REENTRANT -I/usr/include/SDL2 -D_REENTRANT -I/usr/include/SDL2 -D_REENTRANT -I/usr/include/SDL2 -c src/activity_handlers.cpp -o obj/tiles/activity_handlers.o @@ -2071,12 +2142,12 @@ # we need to pass build flags, otherwise some files are regenerated # and the binaries are relinked. LC_ALL=C.UTF-8 XDG_CONFIG_HOME=. /usr/bin/make check RUNTESTS=1 VERSION=0.E-3 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 -make[2]: Entering directory '/build/cataclysm-dda-0.E-3' -make[2]: git: No such file or directory -/bin/sh: 1: astyle: not found +make[2]: Map '/build/cataclysm-dda-0.E-3' wordt binnengegaan +make[2]: git: Bestand of map bestaat niet +/bin/sh: regel 1: astyle: opdracht niet gevonden ar rcs cataclysm.a obj/action.o obj/active_item_cache.o obj/activity_handlers.o obj/activity_item_handling.o obj/activity_type.o obj/addiction.o obj/advanced_inv.o obj/advanced_inv_area.o obj/advanced_inv_listitem.o obj/advanced_inv_pane.o obj/ammo.o obj/ammo_effect.o obj/anatomy.o obj/animation.o obj/armor_layers.o obj/artifact.o obj/auto_note.o obj/auto_pickup.o obj/avatar.o obj/avatar_action.o obj/ballistics.o obj/basecamp.o obj/behavior.o obj/behavior_oracle.o obj/behavior_strategy.o obj/bionics.o obj/bionics_ui.o obj/bodypart.o obj/bonuses.o obj/calendar.o obj/cata_tiles.o obj/cata_utility.o obj/cata_variant.o obj/catacharset.o obj/char_validity_check.o obj/character.o obj/character_martial_arts.o obj/clothing_mod.o obj/clzones.o obj/color.o obj/computer.o obj/computer_session.o obj/condition.o obj/construction.o obj/construction_category.o obj/consumption.o obj/coordinate_conversions.o obj/craft_command.o obj/crafting.o obj/crafting_gui.o obj/crash.o obj/creature.o obj/creature_tracker.o obj/cursesport.o obj/damage.o obj/debug.o obj/debug_menu.o obj/dependency_tree.o obj/descriptions.o obj/dialogue_win.o obj/dispersion.o obj/drawing_primitives.o obj/dump.o obj/editmap.o obj/effect.o obj/emit.o obj/event.o obj/event_bus.o obj/event_statistics.o obj/explosion.o obj/faction.o obj/faction_camp.o obj/fault.o obj/field.o obj/field_type.o obj/filesystem.o obj/flag.o obj/fungal_effects.o obj/game.o obj/game_inventory.o obj/game_ui.o obj/gamemode.o obj/gamemode_defense.o obj/gamemode_tutorial.o obj/gates.o obj/grab.o obj/handle_action.o obj/handle_liquid.o obj/harvest.o obj/help.o obj/iexamine.o obj/ime.o obj/init.o obj/input.o obj/inventory.o obj/inventory_ui.o obj/item.o obj/item_action.o obj/item_category.o obj/item_factory.o obj/item_group.o obj/item_location.o obj/item_search.o obj/item_stack.o obj/iteminfo_query.o obj/itype.o obj/iuse.o obj/iuse_actor.o obj/iuse_software.o obj/iuse_software_kitten.o obj/iuse_software_lightson.o obj/iuse_software_minesweeper.o obj/iuse_software_snake.o obj/iuse_software_sokoban.o obj/json.o obj/kill_tracker.o obj/lightmap.o obj/line.o obj/live_view.o obj/loading_ui.o obj/lru_cache.o obj/magic.o obj/magic_enchantment.o obj/magic_spell_effect.o obj/magic_teleporter_list.o obj/magic_ter_fur_transform.o obj/main_menu.o obj/map.o obj/map_extras.o obj/map_field.o obj/map_item_stack.o obj/map_memory.o obj/map_selector.o obj/mapbuffer.o obj/mapdata.o obj/mapgen.o obj/mapgen_functions.o obj/mapgendata.o obj/mapgenformat.o obj/mapsharing.o obj/martialarts.o obj/material.o obj/mattack_actors.o obj/melee.o obj/memorial_logger.o obj/mission.o obj/mission_companion.o obj/mission_end.o obj/mission_place.o obj/mission_start.o obj/mission_ui.o obj/mission_util.o obj/missiondef.o obj/mod_manager.o obj/mod_manager_ui.o obj/mod_tileset.o obj/monattack.o obj/mondeath.o obj/mondefense.o obj/monexamine.o obj/monfaction.o obj/mongroup.o obj/monmove.o obj/monster.o obj/monstergenerator.o obj/morale.o obj/morale_types.o obj/mtype.o obj/mutation.o obj/mutation_data.o obj/mutation_type.o obj/mutation_ui.o obj/name.o obj/ncurses_def.o obj/newcharacter.o obj/npc.o obj/npc_class.o obj/npcmove.o obj/npctalk.o obj/npctalk_funcs.o obj/npctrade.o obj/options.o obj/output.o obj/overlay_ordering.o obj/overmap.o obj/overmap_connection.o obj/overmap_location.o obj/overmap_noise.o obj/overmap_ui.o obj/overmapbuffer.o obj/panels.o obj/path_info.o obj/pathfinding.o obj/pickup.o obj/pixel_minimap.o obj/pixel_minimap_projectors.o obj/player.o obj/player_activity.o obj/player_display.o obj/player_hardcoded_effects.o obj/point.o obj/popup.o obj/posix_time.o obj/profession.o obj/projectile.o obj/ranged.o obj/recipe.o obj/recipe_dictionary.o obj/recipe_groups.o obj/regional_settings.o obj/relic.o obj/requirements.o obj/rng.o obj/rotatable_symbols.o obj/safe_reference.o obj/safemode_ui.o obj/savegame.o obj/savegame_json.o obj/savegame_legacy.o obj/scenario.o obj/scent_map.o obj/scores_ui.o obj/sdl_utils.o obj/sdl_wrappers.o obj/sdlsound.o obj/sdltiles.o obj/simplexnoise.o obj/skill.o obj/skill_boost.o obj/sounds.o obj/speech.o obj/start_location.o obj/stats_tracker.o obj/stomach.o obj/string_formatter.o obj/string_id_null_ids.o obj/string_input_popup.o obj/submap.o obj/suffer.o obj/teleport.o obj/text_snippets.o obj/tileray.o obj/timed_event.o obj/trait_group.o obj/translations.o obj/trap.o obj/trapfunc.o obj/turret.o obj/ui.o obj/units.o obj/veh_interact.o obj/veh_type.o obj/veh_utils.o obj/vehicle.o obj/vehicle_display.o obj/vehicle_group.o obj/vehicle_move.o obj/vehicle_part.o obj/vehicle_selector.o obj/vehicle_use.o obj/version.o obj/visitable.o obj/vitamin.o obj/wcwidth.o obj/weather.o obj/weather_data.o obj/weather_gen.o obj/wincurse.o obj/wish.o obj/worldfactory.o /usr/bin/make -C tests check -make[3]: Entering directory '/build/cataclysm-dda-0.E-3/tests' +make[3]: Map '/build/cataclysm-dda-0.E-3/tests' wordt binnengegaan g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra -c active_item_cache_test.cpp -o obj/active_item_cache_test.o g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra -c algo_test.cpp -o obj/algo_test.o g++ -Wdate-time -D_FORTIFY_SOURCE=2 -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra -c archery_damage_test.cpp -o obj/archery_damage_test.o @@ -2178,21 +2249,21 @@ g++ -o cata_test -DRELEASE -DBACKTRACE -DLOCALIZE -DPREFIX="/usr" -DDATA_DIR_PREFIX -DUSE_XDG_DIR obj/active_item_cache_test.o obj/algo_test.o obj/archery_damage_test.o obj/behavior_test.o obj/bionics_test.o obj/calendar_test.o obj/cata_utility_test.o obj/cata_variant_test.o obj/catacharset_test.o obj/char_edible_rating_test.o obj/char_healing_test.o obj/char_stamina_test.o obj/char_validity_check_test.o obj/colony_test.o obj/comestible_test.o obj/crafting_test.o obj/creature_in_field_test.o obj/creature_test.o obj/encumbrance_test.o obj/event_test.o obj/explosion_balance_test.o obj/fake_messages.o obj/flat_set_test.o obj/fold_string_test.o obj/food_fun_for_test.o obj/ground_destroy_test.o obj/hash_test.o obj/health_test.o obj/invlet_test.o obj/item_location_test.o obj/item_test.o obj/item_tname_test.o obj/item_type_name_test.o obj/iteminfo_test.o obj/itemname_test.o obj/iuse_actor_test.o obj/iuse_test.o obj/json_test.o obj/line_test.o obj/list_test.o obj/map_helpers.o obj/map_iterator_test.o obj/map_memory_test.o obj/map_test.o obj/math_functions_test.o obj/melee_test.o obj/memorial_test.o obj/modify_morale_test.o obj/mondefense_test.o obj/monster_test.o obj/monster_vision_test.o obj/morale_test.o obj/mutation_test.o obj/name_test.o obj/new_character_test.o obj/npc_talk_test.o obj/npc_test.o obj/optional_test.o obj/options_helpers.o obj/overmap_noise_test.o obj/overmap_test.o obj/player_helpers.o obj/player_test.o obj/point_test.o obj/ranged_balance_test.o obj/reading_test.o obj/reload_magazine_test.o obj/reload_option_test.o obj/reloading_test.o obj/requirements_test.o obj/rewrite_vsnprintf_test.o obj/rng_test.o obj/rot_test.o obj/safe_reference_test.o obj/shadowcasting_test.o obj/stats_tracker_test.o obj/stomach_contents_test.o obj/string_formatter_test.o obj/submap_test.o obj/temperature_test.o obj/test_main.o obj/test_statistics.o obj/throwing_test.o obj/units_test.o obj/value_ptr_test.o obj/vehicle_drag_test.o obj/vehicle_efficiency_test.o obj/vehicle_interact_test.o obj/vehicle_part_test.o obj/vehicle_power_test.o obj/vehicle_split_test.o obj/vehicle_test.o obj/vehicle_turrets_test.o obj/vision_test.o obj/visitable_remove_test.o obj/visitable_test.o obj/weather_test.o obj/wield_times_test.o ../cataclysm.a -g -O2 -fdebug-prefix-map=/build/cataclysm-dda-0.E-3=. -fstack-protector-strong -Wformat -Werror=format-security -ffast-math -Os -Werror -Wall -Wextra -Wformat-signedness -Wlogical-op -Wmissing-declarations -Wmissing-noreturn -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wpedantic -Wsuggest-override -Wunused-macros -Wzero-as-null-pointer-constant -Wno-unknown-warning-option -Wredundant-decls -g -fsigned-char -std=c++14 -MMD -MP -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I../src -Wno-unused-variable -Wno-sign-compare -Wno-unknown-pragmas -Wno-parentheses -MMD -MP -Wall -Wextra -Wl,-z,relro -Wl,-z,now -lncursesw -ltinfo -rdynamic -L. cd .. && tests/cata_test -d yes --rng-seed time -18:46:51.433 WARNING : opendir [./sound/] failed with "No such file or directory". -18:46:51.465 WARNING : opendir [./mods/] failed with "No such file or directory". -18:46:57.797 WARNING : opendir [./save/Tom/mods] failed with "No such file or directory". -Starting the actual test at Fri Sep 16 18:47:12 2022 -0.569 s: place_active_item_at_various_coordinates +15:58:13.191 WARNING : opendir [./sound/] failed with "No such file or directory". +15:58:13.219 WARNING : opendir [./mods/] failed with "No such file or directory". +15:58:19.135 WARNING : opendir [./save/Tom/mods] failed with "No such file or directory". +Starting the actual test at Sun Aug 15 15:58:31 2021 +0.528 s: place_active_item_at_various_coordinates 0.000 s: find_cycles_small 0.000 s: find_cycles -0.035 s: archery_damage_thresholds +0.029 s: archery_damage_thresholds 0.000 s: behavior_tree 0.000 s: Freezing -0.005 s: check_npc_behavior_tree +0.003 s: check_npc_behavior_tree 0.000 s: Hungry -0.004 s: check_npc_behavior_tree +0.003 s: check_npc_behavior_tree 0.000 s: Thirsty -0.004 s: check_npc_behavior_tree +0.003 s: check_npc_behavior_tree 0.001 s: bio_advreactor 0.001 s: bionics 0.001 s: bio_batteries @@ -2572,8 +2643,8 @@ 0.000 s: traits and mutations affecting healing rate 0.000 s: Disintegration 0.000 s: traits and mutations affecting healing rate -0.002 s: running cost is double walking cost for the same stamina level -0.002 s: stamina movement cost modifier +0.001 s: running cost is double walking cost for the same stamina level +0.001 s: stamina movement cost modifier 0.000 s: walking cost is double crouching cost for the same stamina level 0.000 s: stamina movement cost modifier 0.000 s: running cost goes from 2.0 to 1.0 as stamina goes to zero @@ -2663,8 +2734,8 @@ 0.000 s: stamina regen with mouth encumbrance 0.000 s: char_validity_check 0.000 s: colony basics -0.144 s: colony insert and erase -0.072 s: colony range erase +0.131 s: colony insert and erase +0.067 s: colony range erase 0.015 s: colony sort 0.002 s: colony insertion methods 0.000 s: colony perfect forwarding @@ -2674,8 +2745,8 @@ 0.000 s: colony splice 0.000 s: small splice 2 0.000 s: colony splice -0.099 s: large splice -0.099 s: colony splice +0.104 s: large splice +0.104 s: colony splice 0.000 s: erase and splice 1 0.000 s: colony splice 0.000 s: erase and splice 2 @@ -2684,9 +2755,9 @@ 0.000 s: colony splice 0.000 s: unequal size splice 2 0.000 s: colony splice -0.122 s: large unequal size erase and splice -0.122 s: colony splice -0.969 s: recipe_permutations +0.118 s: large unequal size erase and splice +0.118 s: colony splice +0.875 s: recipe_permutations 0.000 s: cooked_veggies_get_correct_calorie_prediction 0.000 s: Then: it's in the subset 0.000 s: When: the recipe is included @@ -2740,13 +2811,13 @@ 0.003 s: Then: he can't craft it 0.003 s: When: the player has lower skill 0.003 s: Given: a recipe that can be automatically learned -0.004 s: available_recipes +0.003 s: available_recipes 0.001 s: Then: he still remembers how to craft it -0.002 s: And when: his skill rusts -0.005 s: Then: he can craft it now! +0.001 s: And when: his skill rusts +0.004 s: Then: he can craft it now! 0.005 s: When: the player has just the skill that's required 0.005 s: Given: a recipe that can be automatically learned -0.006 s: available_recipes +0.005 s: available_recipes 0.000 s: Then: he finds it! 0.000 s: And when: he searches for the recipe in the book 0.001 s: When: the player read it and has an appropriate skill @@ -2761,69 +2832,69 @@ 0.003 s: And when: he searches for the recipe in the book 0.003 s: When: the player read it and has an appropriate skill 0.003 s: Given: an appropriate book -0.004 s: available_recipes +0.003 s: available_recipes 0.000 s: Then: he cant brew the recipe anymore 0.000 s: And when: he gets rid of the book 0.000 s: When: the player read it and has an appropriate skill 0.000 s: Given: an appropriate book -0.001 s: available_recipes +0.000 s: available_recipes 0.000 s: Then: he finds it! 0.000 s: And when: he searches for the recipe in the tablet 0.000 s: When: the player holds it and has an appropriate skill 0.000 s: Given: an eink pc with a sushi recipe 0.000 s: available_recipes -0.004 s: Then: he still hasn't the recipe memorized -0.004 s: And when: he searches for the recipe in the tablet +0.003 s: Then: he still hasn't the recipe memorized +0.003 s: And when: he searches for the recipe in the tablet 0.004 s: When: the player holds it and has an appropriate skill 0.004 s: Given: an eink pc with a sushi recipe -0.005 s: available_recipes +0.004 s: available_recipes 0.000 s: Then: he cant make the recipe anymore 0.000 s: And when: he gets rid of the tablet 0.000 s: When: the player holds it and has an appropriate skill 0.000 s: Given: an eink pc with a sushi recipe 0.000 s: available_recipes -0.324 s: Then: crafting succeeds, and uses charges from each tool -0.324 s: When: each tool has enough charges -0.324 s: Given: recipe and required tools/materials -0.324 s: tools use charge to craft -0.312 s: Then: crafting succeeds, and uses charges from multiple tools -0.313 s: When: multiple tools have enough combined charges -0.313 s: Given: recipe and required tools/materials -0.313 s: tools use charge to craft -0.296 s: Then: crafting succeeds, and uses charges from the UPS -0.296 s: When: UPS-modded tools have enough charges -0.296 s: Given: recipe and required tools/materials -0.296 s: tools use charge to craft -0.039 s: Then: crafting fails, and no charges are used -0.040 s: When: UPS-modded tools do not have enough charges -0.040 s: Given: recipe and required tools/materials -0.040 s: tools use charge to craft -0.039 s: clean_water -0.039 s: tool_use -0.039 s: clean_water_in_occupied_cooking_vessel -0.039 s: tool_use +0.291 s: Then: crafting succeeds, and uses charges from each tool +0.291 s: When: each tool has enough charges +0.291 s: Given: recipe and required tools/materials +0.291 s: tools use charge to craft +0.287 s: Then: crafting succeeds, and uses charges from multiple tools +0.287 s: When: multiple tools have enough combined charges +0.287 s: Given: recipe and required tools/materials +0.287 s: tools use charge to craft +0.287 s: Then: crafting succeeds, and uses charges from the UPS +0.287 s: When: UPS-modded tools have enough charges +0.287 s: Given: recipe and required tools/materials +0.287 s: tools use charge to craft +0.037 s: Then: crafting fails, and no charges are used +0.038 s: When: UPS-modded tools do not have enough charges +0.038 s: Given: recipe and required tools/materials +0.038 s: tools use charge to craft +0.037 s: clean_water +0.037 s: tool_use +0.036 s: clean_water_in_occupied_cooking_vessel +0.036 s: tool_use 0.000 s: And: the finished item should be in the inventory 0.000 s: Then: it should take the expected number of turns -0.084 s: When: crafting begins, and continues until the craft is completed -0.084 s: Given: a recipe and all the required tools and materials to craft it -0.084 s: total crafting time with or without interruption +0.075 s: When: crafting begins, and continues until the craft is completed +0.076 s: Given: a recipe and all the required tools and materials to craft it +0.076 s: total crafting time with or without interruption 0.000 s: And: the finished item should be in the inventory 0.000 s: Then: it should take the remaining number of turns -0.040 s: And when: crafting resumes until the craft is finished -0.040 s: Then: the in-progress craft should be in the inventory -0.122 s: When: crafting begins, but is interrupted after 2 turns -0.122 s: Given: a recipe and all the required tools and materials to craft it -0.122 s: total crafting time with or without interruption +0.037 s: And when: crafting resumes until the craft is finished +0.037 s: Then: the in-progress craft should be in the inventory +0.113 s: When: crafting begins, but is interrupted after 2 turns +0.113 s: Given: a recipe and all the required tools and materials to craft it +0.113 s: total crafting time with or without interruption 0.000 s: Then: the monster takes damage 0.000 s: When: a monster stands on it 0.000 s: Given: An acid field -0.039 s: creature_in_field +0.036 s: creature_in_field 0.000 s: Then: the monster doesn't take damage 0.000 s: When: A monster in a vehicle stands in it 0.000 s: Given: An acid field -0.039 s: creature_in_field +0.035 s: creature_in_field 0.066 s: Check distribution of attacks to body parts for same sized opponents. -0.059 s: Check distribution of attacks to body parts for smaller attacker. +0.058 s: Check distribution of attacks to body parts for smaller attacker. 0.067 s: Check distribution of attacks to body parts for larger attacker. 0.000 s: testing on npc 0.000 s: regular_clothing_encumbrance @@ -2860,8 +2931,8 @@ 0.000 s: construct_event 0.000 s: send_event_through_bus 0.000 s: destroy_bus_before_subscriber -17.957 s: grenade_lethality -0.073 s: grenade_vs_vehicle +35.121 s: grenade_lethality +0.093 s: grenade_vs_vehicle 0.000 s: flat_set 0.000 s: flat_set_ranged_operations 0.000 s: reversed_flat_set_insertion @@ -2981,36 +3052,36 @@ 0.000 s: And given: character has a taste modifier CBM 0.000 s: Given: food that tastes bad 0.000 s: fun for bionic bio taste blocker -0.046 s: point_hash_distribution -1.241 s: tripoint_hash_distribution +0.045 s: point_hash_distribution +1.223 s: tripoint_hash_distribution 0.000 s: max_healthy_mod_feasible 0.000 s: junk_food_diet 0.000 s: oat_diet 0.000 s: fasting_breakfast 0.000 s: recovering_health -0.018 s: Picking up items from the ground (auto letter off) -0.055 s: Inventory letter test -0.023 s: Wearing items from the ground (auto letter off) -0.061 s: Inventory letter test -0.019 s: Wielding and wearing items from the ground (auto letter off) -0.057 s: Inventory letter test -0.017 s: Wearing items from inventory (auto letter off) +0.014 s: Picking up items from the ground (auto letter off) +0.052 s: Inventory letter test +0.019 s: Wearing items from the ground (auto letter off) +0.058 s: Inventory letter test +0.017 s: Wielding and wearing items from the ground (auto letter off) 0.055 s: Inventory letter test +0.014 s: Wearing items from inventory (auto letter off) +0.052 s: Inventory letter test 0.000 s: Wearing item from a stack in inventory (auto letter off) -0.039 s: Inventory letter test +0.038 s: Inventory letter test 0.000 s: Wielding item from a stack in inventory (auto letter off) 0.038 s: Inventory letter test 0.001 s: Swapping invlets of two worn items of the same type (auto letter off) 0.039 s: Inventory letter test 0.001 s: Merging wielded item into an inventory stack (auto letter off) 0.039 s: Inventory letter test -0.003 s: Merging worn item into an inventory stack (auto letter off) -0.041 s: Inventory letter test +0.002 s: Merging worn item into an inventory stack (auto letter off) +0.040 s: Inventory letter test 0.000 s: invlet_favourites_can_erase 0.000 s: invlet_favourites_removes_clashing_on_insertion 0.000 s: invlet_favourites_retains_order_on_insertion -0.038 s: item_location_can_maintain_reference_despite_item_removal -0.038 s: item_location_doesnt_return_stale_map_item +0.037 s: item_location_can_maintain_reference_despite_item_removal +0.037 s: item_location_doesnt_return_stale_map_item 0.000 s: item_volume 0.000 s: simple_item_layers 0.000 s: gun_layer @@ -3216,8 +3287,8 @@ 0.002 s: techniques when wielded 0.002 s: shows coverage, encumbrance, and protection for armor with coverage 0.002 s: armor coverage and protection values -0.002 s: omits irrelevant info if it covers nothing -0.002 s: armor coverage and protection values +0.001 s: omits irrelevant info if it covers nothing +0.001 s: armor coverage and protection values 0.002 s: ammo capacity 0.002 s: ranged weapon attributes 0.002 s: default ammo when unloaded @@ -3226,14 +3297,14 @@ 0.002 s: ranged weapon attributes 0.002 s: time to reload 0.002 s: ranged weapon attributes -0.002 s: firing modes -0.002 s: ranged weapon attributes +0.001 s: firing modes +0.001 s: ranged weapon attributes 0.002 s: weapon mods 0.002 s: ranged weapon attributes 0.002 s: fixed nutrient values in regular item 0.002 s: nutrients in food -0.004 s: nutrient ranges for recipe exemplars -0.004 s: nutrients in food +0.003 s: nutrient ranges for recipe exemplars +0.003 s: nutrients in food 0.002 s: food is fresh 0.002 s: food freshness and lifetime 0.002 s: food is old @@ -3242,31 +3313,31 @@ 0.003 s: item conductivity 0.003 s: conductive items 0.003 s: item conductivity -0.002 s: screwdriver +0.001 s: screwdriver +0.001 s: list of item qualities +0.001 s: screwdriver set +0.001 s: list of item qualities +0.001 s: Halligan bar 0.002 s: list of item qualities -0.002 s: screwdriver set -0.002 s: list of item qualities -0.002 s: Halligan bar -0.002 s: list of item qualities -0.005 s: repairable and with what tools +0.004 s: repairable and with what tools 0.003 s: item description flags 0.006 s: Then: nothing is craftable from it 0.006 s: Given: character has a potassium iodide tablet and no skill 0.006 s: show available recipes with item as an ingredient -0.011 s: Then: still nothing is craftable from it -0.011 s: When: they acquire the needed skills -0.011 s: Given: character has a potassium iodide tablet and no skill -0.011 s: show available recipes with item as an ingredient +0.010 s: Then: still nothing is craftable from it +0.010 s: When: they acquire the needed skills +0.010 s: Given: character has a potassium iodide tablet and no skill +0.010 s: show available recipes with item as an ingredient 0.005 s: Then: they can use potassium iodide tablets to craft it 0.005 s: When: they have no book, but have the recipe memorized 0.005 s: When: they acquire the needed skills 0.005 s: Given: character has a potassium iodide tablet and no skill 0.005 s: show available recipes with item as an ingredient -0.005 s: Then: they can use potassium iodide tablets to craft it -0.005 s: When: they have the recipe in a book, but not memorized -0.005 s: When: they acquire the needed skills -0.005 s: Given: character has a potassium iodide tablet and no skill -0.005 s: show available recipes with item as an ingredient +0.004 s: Then: they can use potassium iodide tablets to craft it +0.004 s: When: they have the recipe in a book, but not memorized +0.004 s: When: they acquire the needed skills +0.004 s: Given: character has a potassium iodide tablet and no skill +0.004 s: show available recipes with item as an ingredient 0.000 s: Then: the item name has no qualifier 0.000 s: When: the item is a normal size 0.000 s: Given: player is a normal size @@ -3440,7 +3511,7 @@ 0.000 s: test_normalized_angle 0.000 s: Test bounds for mapping x/y/z/ offsets to direction enum 0.000 s: squares_closer_to_test -0.683 s: line_to_boundaries +0.692 s: line_to_boundaries 0.005 s: line_to_regression 0.000 s: empty() 0.000 s: list basics @@ -3477,27 +3548,27 @@ 0.000 s: swap() and max_size() 0.000 s: list basics 0.000 s: size after insert -0.025 s: list insert and erase +0.023 s: list insert and erase 0.000 s: find iterator -0.021 s: list insert and erase +0.020 s: list insert and erase 0.003 s: find reverse iterator -0.024 s: list insert and erase -0.142 s: erase alternating/randomly -0.163 s: list insert and erase -0.073 s: erase randomly till half empty -0.094 s: list insert and erase +0.023 s: list insert and erase +0.127 s: erase alternating/randomly +0.148 s: list insert and erase +0.074 s: erase randomly till half empty +0.095 s: list insert and erase 0.015 s: alternating insert/erase -0.039 s: list insert and erase +0.038 s: list insert and erase 0.010 s: re-insert post heavy erasure 0.017 s: large multi increment erasure -0.042 s: list insert and erase +0.041 s: list insert and erase 0.010 s: re-insert post heavy erasure -0.016 s: large multi decrement erasure +0.017 s: large multi decrement erasure 0.037 s: list insert and erase 0.005 s: erase from middle -0.026 s: list insert and erase +0.025 s: list insert and erase 0.009 s: total erase edge case -0.030 s: list insert and erase +0.029 s: list insert and erase 0.013 s: multiple sequential small insert/erase 0.034 s: list insert and erase 0.000 s: list merge @@ -3585,47 +3656,47 @@ 0.000 s: map_memory_overwrites 0.000 s: map_memory_erases_lru 0.000 s: map_memory_survives_save_lod -0.043 s: Then: last 12 columns are 0, rest are 1 -0.043 s: When: positive x shift -0.043 s: Given: all bits are set -0.043 s: shift_map_memory_seen_cache -0.043 s: Then: first 12 columns are 0, rest are 1 -0.043 s: When: negative x shift -0.043 s: Given: all bits are set -0.043 s: shift_map_memory_seen_cache -0.043 s: Then: last 12 rows are 0, rest are 1 -0.043 s: When: positive y shift -0.043 s: Given: all bits are set -0.043 s: shift_map_memory_seen_cache -0.043 s: Then: first 12 rows are 0, rest are 1 -0.043 s: When: negative y shift -0.043 s: Given: all bits are set -0.043 s: shift_map_memory_seen_cache -0.044 s: Then: last 12 columns and rows are 0, rest are 1 -0.044 s: When: positive x, positive y shift -0.044 s: Given: all bits are set -0.044 s: shift_map_memory_seen_cache -0.044 s: Then: last 12 columns and first 12 rows are 0, rest are 1 -0.044 s: When: positive x, negative y shift -0.044 s: Given: all bits are set -0.045 s: shift_map_memory_seen_cache -0.043 s: Then: first 12 columns and last 12 rows are 0, rest are 1 -0.044 s: When: negative x, positive y shift -0.044 s: Given: all bits are set -0.044 s: shift_map_memory_seen_cache -0.043 s: Then: first 12 columns and rows are 0, rest are 1 -0.043 s: When: negative x, negative y shift -0.043 s: Given: all bits are set -0.043 s: shift_map_memory_seen_cache +0.041 s: Then: last 12 columns are 0, rest are 1 +0.041 s: When: positive x shift +0.041 s: Given: all bits are set +0.041 s: shift_map_memory_seen_cache +0.041 s: Then: first 12 columns are 0, rest are 1 +0.041 s: When: negative x shift +0.042 s: Given: all bits are set +0.042 s: shift_map_memory_seen_cache +0.041 s: Then: last 12 rows are 0, rest are 1 +0.041 s: When: positive y shift +0.041 s: Given: all bits are set +0.041 s: shift_map_memory_seen_cache +0.041 s: Then: first 12 rows are 0, rest are 1 +0.041 s: When: negative y shift +0.041 s: Given: all bits are set +0.042 s: shift_map_memory_seen_cache +0.041 s: Then: last 12 columns and rows are 0, rest are 1 +0.041 s: When: positive x, positive y shift +0.041 s: Given: all bits are set +0.041 s: shift_map_memory_seen_cache +0.041 s: Then: last 12 columns and first 12 rows are 0, rest are 1 +0.041 s: When: positive x, negative y shift +0.041 s: Given: all bits are set +0.041 s: shift_map_memory_seen_cache +0.041 s: Then: first 12 columns and last 12 rows are 0, rest are 1 +0.041 s: When: negative x, positive y shift +0.041 s: Given: all bits are set +0.041 s: shift_map_memory_seen_cache +0.041 s: Then: first 12 columns and rows are 0, rest are 1 +0.041 s: When: negative x, negative y shift +0.042 s: Given: all bits are set +0.042 s: shift_map_memory_seen_cache 0.000 s: Then: The player's grab is released 0.000 s: When: The furniture grabbed by the player is destroyed 0.000 s: Given: Furniture grabbed by the player -0.039 s: destroy_grabbed_furniture -1.471 s: map_bounds_checking -0.110 s: tinymap_bounds_checking -0.698 s: place_player_can_safely_move_multiple_submaps +0.038 s: destroy_grabbed_furniture +1.595 s: map_bounds_checking +0.127 s: tinymap_bounds_checking +0.681 s: place_player_can_safely_move_multiple_submaps 0.001 s: fast_floor -0.048 s: memorials +0.057 s: memorials 0.000 s: Then: character gets a morale bonus becase it tastes good 0.000 s: Given: food with positive fun 0.000 s: food enjoyability @@ -3647,7 +3718,7 @@ 0.000 s: Then: they do not get a morale penalty for smoking a cigarette without a table 0.000 s: And given: character has strict table manners 0.000 s: Given: no table or chair are nearby -0.038 s: dining with table and chair +0.039 s: dining with table and chair 0.000 s: Then: they get a minimal morale bonus for eating with a table 0.000 s: And given: character has normal table manners 0.000 s: Given: a table and chair are nearby @@ -3655,7 +3726,7 @@ 0.000 s: Then: they get a small morale bonus for eating with a table 0.000 s: And given: character has strict table manners 0.000 s: Given: a table and chair are nearby -0.039 s: dining with table and chair +0.038 s: dining with table and chair 0.000 s: Then: they do not get a morale bonus for applying a bandage with a table 0.000 s: And given: character has strict table manners 0.000 s: Given: a table and chair are nearby @@ -3805,9 +3876,9 @@ 0.000 s: zapback_npc_meleeattack_ranged_reach_weapon 0.000 s: zapback_npc_electricity_immune 0.000 s: zapback_monster -1.908 s: monster_speed_square -1.857 s: monster_speed_trig -0.043 s: monsters shouldn't see through floors +1.882 s: monster_speed_square +1.840 s: monster_speed_trig +0.041 s: monsters shouldn't see through floors 0.000 s: Given: an empty morale 0.000 s: player_morale 0.000 s: And when: it's just started @@ -4016,19 +4087,19 @@ 0.000 s: player_morale 0.000 s: Then: ALPHA is the strongest category 0.015 s: Given: The player has all pre-threshold mutations for ALPHA -0.016 s: Having all mutations give correct highest category +0.015 s: Having all mutations give correct highest category 0.000 s: Then: ALPHA is the strongest category -0.017 s: Given: The player has all mutations for ALPHA -0.017 s: Having all mutations give correct highest category +0.016 s: Given: The player has all mutations for ALPHA +0.016 s: Having all mutations give correct highest category 0.000 s: Then: BEAST is the strongest category -0.051 s: Given: The player has all pre-threshold mutations for BEAST -0.052 s: Having all mutations give correct highest category +0.049 s: Given: The player has all pre-threshold mutations for BEAST +0.050 s: Having all mutations give correct highest category 0.000 s: Then: BEAST is the strongest category -0.056 s: Given: The player has all mutations for BEAST -0.056 s: Having all mutations give correct highest category +0.053 s: Given: The player has all mutations for BEAST +0.053 s: Having all mutations give correct highest category 0.000 s: Then: BIRD is the strongest category -0.023 s: Given: The player has all pre-threshold mutations for BIRD -0.024 s: Having all mutations give correct highest category +0.021 s: Given: The player has all pre-threshold mutations for BIRD +0.021 s: Having all mutations give correct highest category 0.000 s: Then: BIRD is the strongest category 0.036 s: Given: The player has all mutations for BIRD 0.036 s: Having all mutations give correct highest category @@ -4036,107 +4107,107 @@ 0.038 s: Given: The player has all pre-threshold mutations for CATTLE 0.038 s: Having all mutations give correct highest category 0.000 s: Then: CATTLE is the strongest category -0.042 s: Given: The player has all mutations for CATTLE -0.042 s: Having all mutations give correct highest category +0.040 s: Given: The player has all mutations for CATTLE +0.040 s: Having all mutations give correct highest category 0.000 s: Then: CEPHALOPOD is the strongest category -0.020 s: Given: The player has all pre-threshold mutations for CEPHALOPOD -0.020 s: Having all mutations give correct highest category +0.019 s: Given: The player has all pre-threshold mutations for CEPHALOPOD +0.019 s: Having all mutations give correct highest category 0.000 s: Then: CEPHALOPOD is the strongest category -0.022 s: Given: The player has all mutations for CEPHALOPOD -0.022 s: Having all mutations give correct highest category +0.019 s: Given: The player has all mutations for CEPHALOPOD +0.019 s: Having all mutations give correct highest category 0.000 s: Then: CHIMERA is the strongest category -0.056 s: Given: The player has all pre-threshold mutations for CHIMERA -0.056 s: Having all mutations give correct highest category +0.053 s: Given: The player has all pre-threshold mutations for CHIMERA +0.054 s: Having all mutations give correct highest category 0.000 s: Then: CHIMERA is the strongest category -0.077 s: Given: The player has all mutations for CHIMERA -0.077 s: Having all mutations give correct highest category +0.072 s: Given: The player has all mutations for CHIMERA +0.072 s: Having all mutations give correct highest category 0.000 s: Then: ELFA is the strongest category -0.016 s: Given: The player has all pre-threshold mutations for ELFA +0.017 s: Given: The player has all pre-threshold mutations for ELFA 0.017 s: Having all mutations give correct highest category 0.000 s: Then: ELFA is the strongest category 0.022 s: Given: The player has all mutations for ELFA 0.022 s: Having all mutations give correct highest category 0.000 s: Then: FELINE is the strongest category -0.037 s: Given: The player has all pre-threshold mutations for FELINE -0.037 s: Having all mutations give correct highest category +0.038 s: Given: The player has all pre-threshold mutations for FELINE +0.038 s: Having all mutations give correct highest category 0.000 s: Then: FELINE is the strongest category -0.041 s: Given: The player has all mutations for FELINE -0.041 s: Having all mutations give correct highest category +0.042 s: Given: The player has all mutations for FELINE +0.042 s: Having all mutations give correct highest category 0.000 s: Then: FISH is the strongest category -0.023 s: Given: The player has all pre-threshold mutations for FISH -0.023 s: Having all mutations give correct highest category +0.025 s: Given: The player has all pre-threshold mutations for FISH +0.025 s: Having all mutations give correct highest category 0.000 s: Then: FISH is the strongest category 0.028 s: Given: The player has all mutations for FISH -0.028 s: Having all mutations give correct highest category +0.029 s: Having all mutations give correct highest category 0.000 s: Then: INSECT is the strongest category -0.041 s: Given: The player has all pre-threshold mutations for INSECT -0.041 s: Having all mutations give correct highest category +0.043 s: Given: The player has all pre-threshold mutations for INSECT +0.043 s: Having all mutations give correct highest category 0.000 s: Then: INSECT is the strongest category -0.054 s: Given: The player has all mutations for INSECT -0.054 s: Having all mutations give correct highest category +0.056 s: Given: The player has all mutations for INSECT +0.056 s: Having all mutations give correct highest category 0.000 s: Then: LIZARD is the strongest category -0.029 s: Given: The player has all pre-threshold mutations for LIZARD +0.028 s: Given: The player has all pre-threshold mutations for LIZARD 0.029 s: Having all mutations give correct highest category 0.000 s: Then: LIZARD is the strongest category -0.037 s: Given: The player has all mutations for LIZARD -0.037 s: Having all mutations give correct highest category +0.038 s: Given: The player has all mutations for LIZARD +0.038 s: Having all mutations give correct highest category 0.000 s: Then: LUPINE is the strongest category -0.040 s: Given: The player has all pre-threshold mutations for LUPINE -0.040 s: Having all mutations give correct highest category +0.042 s: Given: The player has all pre-threshold mutations for LUPINE +0.042 s: Having all mutations give correct highest category 0.000 s: Then: LUPINE is the strongest category -0.040 s: Given: The player has all mutations for LUPINE -0.040 s: Having all mutations give correct highest category +0.044 s: Given: The player has all mutations for LUPINE +0.044 s: Having all mutations give correct highest category 0.000 s: Then: MEDICAL is the strongest category -0.006 s: Given: The player has all pre-threshold mutations for MEDICAL -0.007 s: Having all mutations give correct highest category +0.008 s: Given: The player has all pre-threshold mutations for MEDICAL +0.008 s: Having all mutations give correct highest category 0.000 s: Then: MEDICAL is the strongest category -0.011 s: Given: The player has all mutations for MEDICAL -0.011 s: Having all mutations give correct highest category +0.013 s: Given: The player has all mutations for MEDICAL +0.013 s: Having all mutations give correct highest category 0.000 s: Then: MOUSE is the strongest category -0.032 s: Given: The player has all pre-threshold mutations for MOUSE +0.033 s: Given: The player has all pre-threshold mutations for MOUSE 0.033 s: Having all mutations give correct highest category 0.000 s: Then: MOUSE is the strongest category -0.037 s: Given: The player has all mutations for MOUSE -0.037 s: Having all mutations give correct highest category +0.040 s: Given: The player has all mutations for MOUSE +0.040 s: Having all mutations give correct highest category 0.000 s: Then: PLANT is the strongest category 0.027 s: Given: The player has all pre-threshold mutations for PLANT 0.027 s: Having all mutations give correct highest category 0.000 s: Then: PLANT is the strongest category 0.044 s: Given: The player has all mutations for PLANT -0.045 s: Having all mutations give correct highest category +0.044 s: Having all mutations give correct highest category 0.000 s: Then: RAPTOR is the strongest category 0.027 s: Given: The player has all pre-threshold mutations for RAPTOR 0.027 s: Having all mutations give correct highest category 0.000 s: Then: RAPTOR is the strongest category -0.030 s: Given: The player has all mutations for RAPTOR -0.030 s: Having all mutations give correct highest category +0.031 s: Given: The player has all mutations for RAPTOR +0.031 s: Having all mutations give correct highest category 0.000 s: Then: RAT is the strongest category -0.038 s: Given: The player has all pre-threshold mutations for RAT -0.039 s: Having all mutations give correct highest category +0.037 s: Given: The player has all pre-threshold mutations for RAT +0.037 s: Having all mutations give correct highest category 0.000 s: Then: RAT is the strongest category -0.046 s: Given: The player has all mutations for RAT -0.046 s: Having all mutations give correct highest category +0.043 s: Given: The player has all mutations for RAT +0.044 s: Having all mutations give correct highest category 0.000 s: Then: SLIME is the strongest category 0.019 s: Given: The player has all pre-threshold mutations for SLIME 0.019 s: Having all mutations give correct highest category 0.000 s: Then: SLIME is the strongest category -0.023 s: Given: The player has all mutations for SLIME -0.023 s: Having all mutations give correct highest category +0.022 s: Given: The player has all mutations for SLIME +0.022 s: Having all mutations give correct highest category 0.000 s: Then: SPIDER is the strongest category -0.028 s: Given: The player has all pre-threshold mutations for SPIDER -0.028 s: Having all mutations give correct highest category +0.026 s: Given: The player has all pre-threshold mutations for SPIDER +0.027 s: Having all mutations give correct highest category 0.000 s: Then: SPIDER is the strongest category -0.046 s: Given: The player has all mutations for SPIDER -0.046 s: Having all mutations give correct highest category +0.043 s: Given: The player has all mutations for SPIDER +0.044 s: Having all mutations give correct highest category 0.000 s: Then: TROGLOBITE is the strongest category 0.019 s: Given: The player has all pre-threshold mutations for TROGLOBITE -0.020 s: Having all mutations give correct highest category +0.019 s: Having all mutations give correct highest category 0.000 s: Then: TROGLOBITE is the strongest category -0.021 s: Given: The player has all mutations for TROGLOBITE -0.021 s: Having all mutations give correct highest category +0.020 s: Given: The player has all mutations for TROGLOBITE +0.020 s: Having all mutations give correct highest category 0.000 s: Then: URSINE is the strongest category -0.031 s: Given: The player has all pre-threshold mutations for URSINE -0.031 s: Having all mutations give correct highest category +0.030 s: Given: The player has all pre-threshold mutations for URSINE +0.030 s: Having all mutations give correct highest category 0.000 s: Then: URSINE is the strongest category 0.037 s: Given: The player has all mutations for URSINE 0.037 s: Having all mutations give correct highest category @@ -4144,26 +4215,26 @@ 0.015 s: Given: The player has all pre-threshold mutations for ALPHA 0.015 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.015 s: Given: The player has all pre-threshold mutations for ALPHA -0.015 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.014 s: Given: The player has all pre-threshold mutations for ALPHA +0.014 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 0.049 s: Given: The player has all pre-threshold mutations for BEAST 0.049 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.051 s: Given: The player has all pre-threshold mutations for BEAST -0.051 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.050 s: Given: The player has all pre-threshold mutations for BEAST +0.050 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 0.023 s: Given: The player has all pre-threshold mutations for BIRD 0.023 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.023 s: Given: The player has all pre-threshold mutations for BIRD -0.023 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.024 s: Given: The player has all pre-threshold mutations for BIRD +0.024 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.039 s: Given: The player has all pre-threshold mutations for CATTLE -0.039 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.042 s: Given: The player has all pre-threshold mutations for CATTLE +0.042 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.041 s: Given: The player has all pre-threshold mutations for CATTLE -0.041 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.038 s: Given: The player has all pre-threshold mutations for CATTLE +0.038 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 0.020 s: Given: The player has all pre-threshold mutations for CEPHALOPOD 0.020 s: Having all pre-threshold mutations gives a sensible threshold breach chance @@ -4171,92 +4242,92 @@ 0.020 s: Given: The player has all pre-threshold mutations for CEPHALOPOD 0.020 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.059 s: Given: The player has all pre-threshold mutations for CHIMERA -0.059 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.056 s: Given: The player has all pre-threshold mutations for CHIMERA +0.056 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.058 s: Given: The player has all pre-threshold mutations for CHIMERA -0.058 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.056 s: Given: The player has all pre-threshold mutations for CHIMERA +0.056 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 +0.017 s: Given: The player has all pre-threshold mutations for ELFA +0.017 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.000 s: Then: Threshold breach chance is at most 0.4 0.018 s: Given: The player has all pre-threshold mutations for ELFA 0.018 s: Having all pre-threshold mutations gives a sensible threshold breach chance -0.000 s: Then: Threshold breach chance is at most 0.4 -0.019 s: Given: The player has all pre-threshold mutations for ELFA -0.019 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.041 s: Given: The player has all pre-threshold mutations for FELINE -0.041 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.039 s: Given: The player has all pre-threshold mutations for FELINE +0.039 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.040 s: Given: The player has all pre-threshold mutations for FELINE -0.040 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.038 s: Given: The player has all pre-threshold mutations for FELINE +0.038 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.025 s: Given: The player has all pre-threshold mutations for FISH -0.025 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.024 s: Given: The player has all pre-threshold mutations for FISH +0.024 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.025 s: Given: The player has all pre-threshold mutations for FISH -0.025 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.024 s: Given: The player has all pre-threshold mutations for FISH +0.024 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.045 s: Given: The player has all pre-threshold mutations for INSECT -0.045 s: Having all pre-threshold mutations gives a sensible threshold breach chance -0.000 s: Then: Threshold breach chance is at most 0.4 0.042 s: Given: The player has all pre-threshold mutations for INSECT 0.042 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.000 s: Then: Threshold breach chance is at most 0.4 +0.041 s: Given: The player has all pre-threshold mutations for INSECT +0.041 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.028 s: Given: The player has all pre-threshold mutations for LIZARD -0.028 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.027 s: Given: The player has all pre-threshold mutations for LIZARD +0.027 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.028 s: Given: The player has all pre-threshold mutations for LIZARD -0.028 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.030 s: Given: The player has all pre-threshold mutations for LIZARD +0.030 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 +0.044 s: Given: The player has all pre-threshold mutations for LUPINE +0.045 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.000 s: Then: Threshold breach chance is at most 0.4 0.041 s: Given: The player has all pre-threshold mutations for LUPINE 0.041 s: Having all pre-threshold mutations gives a sensible threshold breach chance -0.000 s: Then: Threshold breach chance is at most 0.4 -0.042 s: Given: The player has all pre-threshold mutations for LUPINE -0.042 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.007 s: Given: The player has all pre-threshold mutations for MEDICAL +0.006 s: Given: The player has all pre-threshold mutations for MEDICAL 0.007 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 0.007 s: Given: The player has all pre-threshold mutations for MEDICAL -0.008 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.007 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.033 s: Given: The player has all pre-threshold mutations for MOUSE -0.033 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.032 s: Given: The player has all pre-threshold mutations for MOUSE +0.032 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.033 s: Given: The player has all pre-threshold mutations for MOUSE -0.033 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.031 s: Given: The player has all pre-threshold mutations for MOUSE +0.031 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 0.027 s: Given: The player has all pre-threshold mutations for PLANT 0.027 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.027 s: Given: The player has all pre-threshold mutations for PLANT -0.027 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.028 s: Given: The player has all pre-threshold mutations for PLANT +0.028 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.027 s: Given: The player has all pre-threshold mutations for RAPTOR -0.027 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.028 s: Given: The player has all pre-threshold mutations for RAPTOR +0.028 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 0.026 s: Given: The player has all pre-threshold mutations for RAPTOR 0.026 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 0.037 s: Given: The player has all pre-threshold mutations for RAT -0.037 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.038 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 0.038 s: Given: The player has all pre-threshold mutations for RAT -0.039 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.038 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 0.018 s: Given: The player has all pre-threshold mutations for SLIME 0.018 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.018 s: Given: The player has all pre-threshold mutations for SLIME -0.018 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.019 s: Given: The player has all pre-threshold mutations for SLIME +0.020 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.026 s: Given: The player has all pre-threshold mutations for SPIDER -0.027 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.029 s: Given: The player has all pre-threshold mutations for SPIDER +0.029 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 -0.027 s: Given: The player has all pre-threshold mutations for SPIDER -0.027 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.029 s: Given: The player has all pre-threshold mutations for SPIDER +0.029 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at least 0.2 -0.019 s: Given: The player has all pre-threshold mutations for TROGLOBITE -0.019 s: Having all pre-threshold mutations gives a sensible threshold breach chance +0.020 s: Given: The player has all pre-threshold mutations for TROGLOBITE +0.020 s: Having all pre-threshold mutations gives a sensible threshold breach chance 0.000 s: Then: Threshold breach chance is at most 0.4 0.019 s: Given: The player has all pre-threshold mutations for TROGLOBITE 0.019 s: Having all pre-threshold mutations gives a sensible threshold breach chance @@ -4299,44 +4370,44 @@ 0.000 s: When: Generating a female name 0.001 s: Given: Names loaded from tests/data/name.json 0.001 s: name_generation -55.094 s: starting_items -0.070 s: npc_talk_start -0.064 s: npc_talk_describe_mission -0.062 s: npc_talk_stats -0.060 s: npc_talk_skills -0.062 s: npc_talk_wearing_and_trait -0.060 s: npc_talk_effect -0.055 s: npc_talk_service -0.056 s: npc_talk_location -0.058 s: npc_talk_role -0.059 s: npc_talk_class -0.059 s: npc_talk_allies -0.059 s: npc_talk_rules -0.058 s: npc_talk_needs -0.057 s: npc_talk_mission_goal -0.056 s: npc_talk_season -0.053 s: npc_talk_time -0.056 s: npc_talk_switch -0.054 s: npc_talk_or -0.053 s: npc_talk_and -0.051 s: npc_talk_nested -0.052 s: npc_talk_conditionals -0.055 s: npc_talk_items -0.053 s: npc_talk_combat_commands -0.053 s: npc_talk_vars -0.050 s: npc_talk_adjust_vars -0.051 s: npc_talk_bionics -0.051 s: npc_talk_effects +51.241 s: starting_items +0.060 s: npc_talk_start +0.057 s: npc_talk_describe_mission +0.057 s: npc_talk_stats +0.054 s: npc_talk_skills +0.055 s: npc_talk_wearing_and_trait +0.054 s: npc_talk_effect +0.053 s: npc_talk_service +0.054 s: npc_talk_location +0.049 s: npc_talk_role +0.047 s: npc_talk_class +0.046 s: npc_talk_allies +0.046 s: npc_talk_rules +0.046 s: npc_talk_needs +0.049 s: npc_talk_mission_goal +0.049 s: npc_talk_season +0.049 s: npc_talk_time +0.048 s: npc_talk_switch +0.048 s: npc_talk_or +0.049 s: npc_talk_and +0.047 s: npc_talk_nested +0.047 s: npc_talk_conditionals +0.049 s: npc_talk_items +0.047 s: npc_talk_combat_commands +0.048 s: npc_talk_vars +0.047 s: npc_talk_adjust_vars +0.048 s: npc_talk_bionics +0.047 s: npc_talk_effects 0.018 s: snippet-tag-test -0.013 s: NPCs escape dangerous terrain by pushing other NPCs -0.135 s: npc-movement +0.014 s: NPCs escape dangerous terrain by pushing other NPCs +0.132 s: npc-movement 0.021 s: Player in vehicle & NPCs escaping dangerous terrain -0.143 s: npc-movement -0.615 s: npc_can_target_player +0.135 s: npc-movement +0.582 s: npc_can_target_player 0.000 s: optional_assignment_works -0.349 s: set_and_get_overmap_scents -6.880 s: default_overmap_generation_always_succeeds -3.721 s: default_overmap_generation_has_non_mandatory_specials_at_origin +0.365 s: set_and_get_overmap_scents +5.247 s: default_overmap_generation_always_succeeds +4.295 s: default_overmap_generation_has_non_mandatory_specials_at_origin 0.000 s: rectangle_containment 0.000 s: box_shrinks 0.000 s: point_to_string @@ -4349,46 +4420,46 @@ 0.000 s: closest_tripoints_first 0.000 s: Given: min_dist = 2, max_dist = 2 0.000 s: closest_tripoints_first -0.009 s: an unskilled shooter with an inaccurate pistol -0.051 s: unskilled_shooter_accuracy -0.007 s: an unskilled archer with an inaccurate bow -0.047 s: unskilled_shooter_accuracy -0.005 s: an unskilled archer with an inaccurate crossbow -0.046 s: unskilled_shooter_accuracy -2.949 s: an unskilled shooter with an inaccurate shotgun -2.990 s: unskilled_shooter_accuracy -0.017 s: an unskilled shooter with an inaccurate smg -0.057 s: unskilled_shooter_accuracy -0.006 s: an unskilled shooter with an inaccurate rifle +0.007 s: an unskilled shooter with an inaccurate pistol +0.048 s: unskilled_shooter_accuracy +0.006 s: an unskilled archer with an inaccurate bow +0.044 s: unskilled_shooter_accuracy +0.009 s: an unskilled archer with an inaccurate crossbow 0.047 s: unskilled_shooter_accuracy +2.037 s: an unskilled shooter with an inaccurate shotgun +2.076 s: unskilled_shooter_accuracy +0.011 s: an unskilled shooter with an inaccurate smg +0.049 s: unskilled_shooter_accuracy +0.005 s: an unskilled shooter with an inaccurate rifle +0.042 s: unskilled_shooter_accuracy 0.003 s: a skilled shooter with an accurate pistol -0.043 s: competent_shooter_accuracy -0.008 s: a skilled archer with an accurate bow -0.048 s: competent_shooter_accuracy +0.041 s: competent_shooter_accuracy +0.028 s: a skilled archer with an accurate bow +0.065 s: competent_shooter_accuracy 0.003 s: a skilled archer with an accurate crossbow -0.043 s: competent_shooter_accuracy -0.022 s: a skilled shooter with an accurate shotgun -0.062 s: competent_shooter_accuracy -0.023 s: a skilled shooter with an accurate smg -0.063 s: competent_shooter_accuracy -0.005 s: a skilled shooter with an accurate rifle -0.045 s: competent_shooter_accuracy -0.019 s: an expert shooter with an excellent pistol -0.059 s: expert_shooter_accuracy -0.004 s: an expert archer with an excellent bow +0.040 s: competent_shooter_accuracy +0.028 s: a skilled shooter with an accurate shotgun +0.065 s: competent_shooter_accuracy +0.088 s: a skilled shooter with an accurate smg +0.126 s: competent_shooter_accuracy +0.004 s: a skilled shooter with an accurate rifle +0.042 s: competent_shooter_accuracy +0.012 s: an expert shooter with an excellent pistol +0.049 s: expert_shooter_accuracy +0.007 s: an expert archer with an excellent bow 0.044 s: expert_shooter_accuracy -0.092 s: an expert archer with an excellent crossbow -0.131 s: expert_shooter_accuracy -0.005 s: an expert shooter with an excellent shotgun -0.045 s: expert_shooter_accuracy +0.026 s: an expert archer with an excellent crossbow +0.063 s: expert_shooter_accuracy +0.004 s: an expert shooter with an excellent shotgun +0.041 s: expert_shooter_accuracy 0.003 s: an expert shooter with an excellent smg -0.043 s: expert_shooter_accuracy -0.011 s: an expert shooter with an excellent rifle -0.051 s: expert_shooter_accuracy +0.039 s: expert_shooter_accuracy +0.009 s: an expert shooter with an excellent rifle +0.046 s: expert_shooter_accuracy 0.000 s: Then: the books should be identified 0.000 s: When: they read the books for the first time 0.000 s: Given: player has some unidentified books -0.001 s: identifying unread books +0.000 s: identifying unread books 0.000 s: Then: the book is a normal amount of fun 0.000 s: When: player neither loves nor hates books 0.000 s: Given: a fun book @@ -4443,7 +4514,7 @@ 0.000 s: reasons for not being able to read 0.000 s: Then: you cannot read while illiterate 0.000 s: Given: some identified books and plenty of light -0.001 s: reasons for not being able to read +0.000 s: reasons for not being able to read 0.000 s: Then: you cannot read while farsighted without reading glasses 0.000 s: Given: some identified books and plenty of light 0.000 s: reasons for not being able to read @@ -4490,7 +4561,7 @@ 0.000 s: Then: reloading is sucessful 0.000 s: When: the magazine is partially reloaded with compatible ammo 0.000 s: Given: An empty magazine -0.001 s: reload_magazine +0.000 s: reload_magazine 0.000 s: And: the magazine is filled to capacity 0.000 s: Then: further reloading is sucessful 0.000 s: And when: the magazine is further reloaded with matching ammo @@ -4551,7 +4622,7 @@ 0.000 s: Then: reloading is sucessful 0.000 s: When: the gun is reloaded with a partially filled compatible magazine 0.000 s: Given: an empty gun without an integral magazine -0.001 s: reload_magazine +0.000 s: reload_magazine 0.000 s: And: the gun contains the correct amount and type of ammo 0.000 s: Then: reloading is sucessful 0.000 s: When: the gun is reloaded with a partially filled compatible magazine @@ -4596,16 +4667,16 @@ 0.001 s: automatic_reloading_action 0.000 s: Then: no activity is generated 0.000 s: When: the player triggers auto reload again -0.002 s: When: the player triggers auto reload until the revolver is full -0.002 s: Given: a player armed with a revolver and ammo for it +0.001 s: When: the player triggers auto reload until the revolver is full +0.001 s: Given: a player armed with a revolver and ammo for it 0.002 s: automatic_reloading_action 0.000 s: Then: no activity is generated 0.000 s: When: the player triggers auto reload again -0.002 s: When: the player triggers auto reload until the second revolver is full -0.003 s: When: the player triggers auto reload until the first revolver is full -0.003 s: Given: the player has another gun with ammo -0.003 s: Given: a player armed with a revolver and ammo for it -0.004 s: automatic_reloading_action +0.001 s: When: the player triggers auto reload until the second revolver is full +0.002 s: When: the player triggers auto reload until the first revolver is full +0.002 s: Given: the player has another gun with ammo +0.002 s: Given: a player armed with a revolver and ammo for it +0.003 s: automatic_reloading_action 0.000 s: Then: the associated magazine is reloaded 0.000 s: When: the player triggers auto reload 0.000 s: Given: a player wielding an unloaded gun, carrying an unloaded magazine, and carrying ammo for the magazine @@ -4620,7 +4691,7 @@ 0.000 s: When: the player triggers auto reload again 0.001 s: When: the player triggers auto reload 0.001 s: Given: a player wielding an unloaded gun, carrying an unloaded magazine, and carrying ammo for the magazine -0.002 s: automatic_reloading_action +0.001 s: automatic_reloading_action 0.000 s: Then: the associated magazine is reloaded 0.000 s: When: the player triggers auto reload 0.000 s: Given: the player also has an extended magazine @@ -4638,7 +4709,7 @@ 0.001 s: When: the player triggers auto reload 0.001 s: Given: the player also has an extended magazine 0.001 s: Given: a player wielding an unloaded gun, carrying an unloaded magazine, and carrying ammo for the magazine -0.002 s: automatic_reloading_action +0.001 s: automatic_reloading_action 0.000 s: Then: No activity is generated 0.000 s: When: the player triggers auto reload again 0.000 s: When: the player triggers auto reload again @@ -4646,18 +4717,18 @@ 0.001 s: When: the player triggers auto reload 0.001 s: Given: the player also has an extended magazine 0.001 s: Given: a player wielding an unloaded gun, carrying an unloaded magazine, and carrying ammo for the magazine -0.002 s: automatic_reloading_action +0.001 s: automatic_reloading_action 0.000 s: simple_requirements_dont_multiply 0.000 s: survivor_telescope_inspired_example 0.000 s: survivor_telescope_inspired_example_2 -0.001 s: woods_soup_inspired_example +0.000 s: woods_soup_inspired_example 0.000 s: triple_overlap_1 0.000 s: triple_overlap_2 -0.001 s: triple_overlap_3 +0.000 s: triple_overlap_3 0.000 s: deduplicate_repeated_requirements 0.000 s: Test vsnprintf_rewrite -0.025 s: roll_remainder_distribution -0.916 s: x_in_y_distribution +0.014 s: roll_remainder_distribution +0.895 s: x_in_y_distribution 0.000 s: random_entry_preserves_constness 0.000 s: 65 F 0.000 s: Rate of rotting @@ -4665,7 +4736,7 @@ 0.000 s: safe_reference_invalidated_by_destructor 0.000 s: safe_reference_invalidated_by_assignment 0.000 s: safe_reference_not_shared_by_copy -0.002 s: shadowcasting_slope_inversion_regression_test +0.001 s: shadowcasting_slope_inversion_regression_test 0.002 s: shadowcasting_pillar_behavior_cardinally_adjacent 0.003 s: shadowcasting_pillar_behavior_2_1_diagonal_gap 0.002 s: shadowcasting_vision_along_a_wall @@ -4679,12 +4750,12 @@ 0.000 s: damage 0.000 s: stats_tracker_with_event_statistics 0.001 s: stats_tracker_in_game -39.420 s: starve_test -14.133 s: starve_test_hunger3 -27.051 s: all_nutrition_starve_test -0.001 s: tape_worm_halves_nutrients -1.088 s: hunger -0.011 s: string_formatter +38.387 s: starve_test +13.927 s: starve_test_hunger3 +25.628 s: all_nutrition_starve_test +0.000 s: tape_worm_halves_nutrients +1.086 s: hunger +0.010 s: string_formatter 0.000 s: When: it gets rotated for 0 turns (no rotation) 0.000 s: Given: a submap with marks 0.000 s: submap rotation @@ -4707,20 +4778,20 @@ 0.000 s: Heater test 0.000 s: Temperature controlled location 0.000 s: throwing distance test -0.212 s: test_player_vs_zombie_rock_basestats -0.251 s: basic_throwing_sanity_tests -0.232 s: test_player_vs_zombie_javelin_iron_basestats -0.271 s: basic_throwing_sanity_tests -0.482 s: test_player_vs_zombie_rock_athlete -0.521 s: basic_throwing_sanity_tests -0.595 s: test_player_vs_zombie_javelin_iron_athlete -0.635 s: basic_throwing_sanity_tests -0.319 s: mid_skill_basestats_rock -0.360 s: throwing_skill_impact_test -0.180 s: hi_skill_basestats_rock -0.219 s: throwing_skill_impact_test -1.223 s: test_player_kills_zombie_with_rock_basestats -1.261 s: player_kills_zombie_before_reach +0.190 s: test_player_vs_zombie_rock_basestats +0.227 s: basic_throwing_sanity_tests +0.337 s: test_player_vs_zombie_javelin_iron_basestats +0.374 s: basic_throwing_sanity_tests +0.491 s: test_player_vs_zombie_rock_athlete +0.529 s: basic_throwing_sanity_tests +0.742 s: test_player_vs_zombie_javelin_iron_athlete +0.780 s: basic_throwing_sanity_tests +0.436 s: mid_skill_basestats_rock +0.475 s: throwing_skill_impact_test +0.216 s: hi_skill_basestats_rock +0.254 s: throwing_skill_impact_test +1.139 s: test_player_kills_zombie_with_rock_basestats +1.177 s: player_kills_zombie_before_reach 0.001 s: time_to_throw_independent_of_number_of_projectiles 0.000 s: units_have_correct_ratios 0.000 s: energy parsing from JSON @@ -4729,317 +4800,317 @@ 0.000 s: value_ptr copy assignment 0.000 s: value_ptr move constructor 0.000 s: value_ptr move assignment -0.185 s: bicycle -0.185 s: vehicle_drag -0.190 s: bicycle_electric -0.190 s: vehicle_drag -0.190 s: motorcycle -0.190 s: vehicle_drag -0.189 s: motorcycle_sidecart -0.190 s: vehicle_drag -0.190 s: quad_bike -0.190 s: vehicle_drag -0.190 s: scooter -0.190 s: vehicle_drag -0.190 s: scooter_electric -0.190 s: vehicle_drag -0.190 s: superbike -0.190 s: vehicle_drag -0.189 s: tandem -0.189 s: vehicle_drag -0.189 s: unicycle -0.189 s: vehicle_drag -0.192 s: beetle -0.193 s: vehicle_drag -0.192 s: bubble_car -0.192 s: vehicle_drag -0.194 s: car -0.194 s: vehicle_drag -0.192 s: car_mini -0.192 s: vehicle_drag -0.189 s: car_sports -0.190 s: vehicle_drag -0.190 s: car_sports_atomic -0.190 s: vehicle_drag -0.190 s: car_sports_electric -0.191 s: vehicle_drag -0.191 s: electric_car -0.191 s: vehicle_drag -0.191 s: rara_x -0.191 s: vehicle_drag -0.191 s: suv -0.192 s: vehicle_drag -0.193 s: suv_electric -0.193 s: vehicle_drag -0.190 s: golf_cart -0.191 s: vehicle_drag -0.191 s: golf_cart_4seat -0.191 s: vehicle_drag -0.193 s: hearse -0.193 s: vehicle_drag -0.194 s: pickup_technical -0.194 s: vehicle_drag -0.195 s: ambulance -0.195 s: vehicle_drag -0.194 s: car_fbi -0.194 s: vehicle_drag -0.193 s: fire_engine -0.193 s: vehicle_drag -0.195 s: fire_truck -0.195 s: vehicle_drag -0.193 s: policecar -0.193 s: vehicle_drag -0.191 s: policesuv -0.191 s: vehicle_drag -0.195 s: truck_swat -0.195 s: vehicle_drag -0.191 s: oldtractor -0.191 s: vehicle_drag -0.191 s: autotractor -0.191 s: vehicle_drag -0.193 s: tractor_plow -0.193 s: vehicle_drag -0.192 s: tractor_reaper -0.192 s: vehicle_drag -0.191 s: tractor_seed -0.192 s: vehicle_drag -0.199 s: aapc-mg -0.199 s: vehicle_drag -0.194 s: apc -0.194 s: vehicle_drag -0.198 s: humvee -0.198 s: vehicle_drag -0.203 s: military_cargo_truck -0.203 s: vehicle_drag -0.197 s: flatbed_truck -0.197 s: vehicle_drag -0.196 s: pickup -0.196 s: vehicle_drag -0.195 s: semi_truck -0.195 s: vehicle_drag -0.197 s: truck_trailer -0.197 s: vehicle_drag -0.194 s: tatra_truck -0.194 s: vehicle_drag -0.192 s: animalctrl -0.192 s: vehicle_drag -0.191 s: autosweeper -0.191 s: vehicle_drag -0.191 s: excavator -0.191 s: vehicle_drag -0.193 s: road_roller -0.193 s: vehicle_drag -0.191 s: forklift -0.191 s: vehicle_drag -0.190 s: trencher -0.190 s: vehicle_drag -0.193 s: armored_car -0.193 s: vehicle_drag -0.196 s: cube_van -0.196 s: vehicle_drag -0.194 s: cube_van_cheap -0.194 s: vehicle_drag -0.192 s: hippie_van -0.192 s: vehicle_drag -0.192 s: icecream_truck -0.192 s: vehicle_drag -0.194 s: lux_rv -0.194 s: vehicle_drag -0.196 s: meth_lab -0.197 s: vehicle_drag -0.195 s: rv -0.195 s: vehicle_drag -0.194 s: schoolbus -0.194 s: vehicle_drag -0.195 s: security_van -0.195 s: vehicle_drag -0.195 s: wienermobile -0.195 s: vehicle_drag -0.190 s: canoe -0.191 s: vehicle_drag -0.190 s: kayak -0.190 s: vehicle_drag -0.193 s: kayak_racing -0.193 s: vehicle_drag -0.192 s: DUKW -0.193 s: vehicle_drag -0.191 s: raft -0.192 s: vehicle_drag -0.190 s: inflatable_boat -0.190 s: vehicle_drag -0.560 s: beetle on pavement -0.561 s: vehicle_efficiency -0.544 s: beetle on dirt -0.545 s: vehicle_efficiency -0.417 s: beetle on pavement, full stop every 5 turns -0.417 s: vehicle_efficiency -0.381 s: beetle on dirt, full stop every 5 turns -0.381 s: vehicle_efficiency -0.675 s: car on pavement -0.675 s: vehicle_efficiency -0.653 s: car on dirt -0.653 s: vehicle_efficiency -0.438 s: car on pavement, full stop every 5 turns -0.438 s: vehicle_efficiency -0.330 s: car on dirt, full stop every 5 turns -0.330 s: vehicle_efficiency -0.599 s: car_sports on pavement -0.599 s: vehicle_efficiency -0.598 s: car_sports on dirt -0.598 s: vehicle_efficiency -0.511 s: car_sports on pavement, full stop every 5 turns -0.511 s: vehicle_efficiency -0.484 s: car_sports on dirt, full stop every 5 turns -0.484 s: vehicle_efficiency -0.609 s: electric_car on pavement +0.169 s: bicycle +0.169 s: vehicle_drag +0.172 s: bicycle_electric +0.173 s: vehicle_drag +0.171 s: motorcycle +0.171 s: vehicle_drag +0.173 s: motorcycle_sidecart +0.173 s: vehicle_drag +0.173 s: quad_bike +0.173 s: vehicle_drag +0.172 s: scooter +0.172 s: vehicle_drag +0.172 s: scooter_electric +0.172 s: vehicle_drag +0.173 s: superbike +0.173 s: vehicle_drag +0.171 s: tandem +0.172 s: vehicle_drag +0.172 s: unicycle +0.173 s: vehicle_drag +0.173 s: beetle +0.173 s: vehicle_drag +0.172 s: bubble_car +0.173 s: vehicle_drag +0.173 s: car +0.173 s: vehicle_drag +0.173 s: car_mini +0.174 s: vehicle_drag +0.173 s: car_sports +0.173 s: vehicle_drag +0.173 s: car_sports_atomic +0.173 s: vehicle_drag +0.173 s: car_sports_electric +0.173 s: vehicle_drag +0.173 s: electric_car +0.173 s: vehicle_drag +0.173 s: rara_x +0.173 s: vehicle_drag +0.173 s: suv +0.174 s: vehicle_drag +0.173 s: suv_electric +0.173 s: vehicle_drag +0.172 s: golf_cart +0.172 s: vehicle_drag +0.173 s: golf_cart_4seat +0.173 s: vehicle_drag +0.175 s: hearse +0.175 s: vehicle_drag +0.174 s: pickup_technical +0.175 s: vehicle_drag +0.176 s: ambulance +0.176 s: vehicle_drag +0.175 s: car_fbi +0.175 s: vehicle_drag +0.175 s: fire_engine +0.175 s: vehicle_drag +0.175 s: fire_truck +0.175 s: vehicle_drag +0.173 s: policecar +0.174 s: vehicle_drag +0.175 s: policesuv +0.175 s: vehicle_drag +0.176 s: truck_swat +0.176 s: vehicle_drag +0.172 s: oldtractor +0.172 s: vehicle_drag +0.173 s: autotractor +0.174 s: vehicle_drag +0.172 s: tractor_plow +0.173 s: vehicle_drag +0.173 s: tractor_reaper +0.173 s: vehicle_drag +0.172 s: tractor_seed +0.172 s: vehicle_drag +0.177 s: aapc-mg +0.177 s: vehicle_drag +0.181 s: apc +0.181 s: vehicle_drag +0.176 s: humvee +0.176 s: vehicle_drag +0.176 s: military_cargo_truck +0.176 s: vehicle_drag +0.176 s: flatbed_truck +0.176 s: vehicle_drag +0.177 s: pickup +0.177 s: vehicle_drag +0.175 s: semi_truck +0.175 s: vehicle_drag +0.177 s: truck_trailer +0.178 s: vehicle_drag +0.176 s: tatra_truck +0.176 s: vehicle_drag +0.180 s: animalctrl +0.180 s: vehicle_drag +0.178 s: autosweeper +0.178 s: vehicle_drag +0.176 s: excavator +0.177 s: vehicle_drag +0.174 s: road_roller +0.174 s: vehicle_drag +0.176 s: forklift +0.177 s: vehicle_drag +0.174 s: trencher +0.174 s: vehicle_drag +0.179 s: armored_car +0.179 s: vehicle_drag +0.178 s: cube_van +0.178 s: vehicle_drag +0.177 s: cube_van_cheap +0.177 s: vehicle_drag +0.176 s: hippie_van +0.176 s: vehicle_drag +0.177 s: icecream_truck +0.177 s: vehicle_drag +0.181 s: lux_rv +0.181 s: vehicle_drag +0.176 s: meth_lab +0.176 s: vehicle_drag +0.177 s: rv +0.177 s: vehicle_drag +0.179 s: schoolbus +0.179 s: vehicle_drag +0.179 s: security_van +0.179 s: vehicle_drag +0.176 s: wienermobile +0.177 s: vehicle_drag +0.175 s: canoe +0.175 s: vehicle_drag +0.174 s: kayak +0.174 s: vehicle_drag +0.174 s: kayak_racing +0.174 s: vehicle_drag +0.175 s: DUKW +0.175 s: vehicle_drag +0.173 s: raft +0.173 s: vehicle_drag +0.175 s: inflatable_boat +0.175 s: vehicle_drag +0.475 s: beetle on pavement +0.476 s: vehicle_efficiency +0.405 s: beetle on dirt +0.406 s: vehicle_efficiency +0.350 s: beetle on pavement, full stop every 5 turns +0.350 s: vehicle_efficiency +0.295 s: beetle on dirt, full stop every 5 turns +0.295 s: vehicle_efficiency +0.576 s: car on pavement +0.576 s: vehicle_efficiency +0.575 s: car on dirt +0.576 s: vehicle_efficiency +0.353 s: car on pavement, full stop every 5 turns +0.354 s: vehicle_efficiency +0.274 s: car on dirt, full stop every 5 turns +0.274 s: vehicle_efficiency +0.536 s: car_sports on pavement +0.536 s: vehicle_efficiency +0.559 s: car_sports on dirt +0.559 s: vehicle_efficiency +0.408 s: car_sports on pavement, full stop every 5 turns +0.408 s: vehicle_efficiency +0.401 s: car_sports on dirt, full stop every 5 turns +0.402 s: vehicle_efficiency +0.557 s: electric_car on pavement +0.557 s: vehicle_efficiency +0.583 s: electric_car on dirt +0.583 s: vehicle_efficiency +0.436 s: electric_car on pavement, full stop every 5 turns +0.436 s: vehicle_efficiency +0.284 s: electric_car on dirt, full stop every 5 turns +0.284 s: vehicle_efficiency +0.609 s: suv on pavement 0.609 s: vehicle_efficiency -0.603 s: electric_car on dirt -0.603 s: vehicle_efficiency -0.456 s: electric_car on pavement, full stop every 5 turns -0.456 s: vehicle_efficiency -0.337 s: electric_car on dirt, full stop every 5 turns -0.337 s: vehicle_efficiency -0.748 s: suv on pavement -0.748 s: vehicle_efficiency -0.726 s: suv on dirt -0.726 s: vehicle_efficiency -0.525 s: suv on pavement, full stop every 5 turns -0.526 s: vehicle_efficiency -0.361 s: suv on dirt, full stop every 5 turns -0.361 s: vehicle_efficiency -0.306 s: motorcycle on pavement -0.306 s: vehicle_efficiency -0.301 s: motorcycle on dirt -0.301 s: vehicle_efficiency -0.250 s: motorcycle on pavement, full stop every 5 turns -0.250 s: vehicle_efficiency -0.247 s: motorcycle on dirt, full stop every 5 turns -0.247 s: vehicle_efficiency -0.363 s: quad_bike on pavement -0.363 s: vehicle_efficiency -0.366 s: quad_bike on dirt -0.366 s: vehicle_efficiency -0.312 s: quad_bike on pavement, full stop every 5 turns -0.312 s: vehicle_efficiency -0.310 s: quad_bike on dirt, full stop every 5 turns -0.310 s: vehicle_efficiency -0.201 s: scooter on pavement -0.202 s: vehicle_efficiency -0.204 s: scooter on dirt -0.204 s: vehicle_efficiency +0.617 s: suv on dirt +0.617 s: vehicle_efficiency +0.495 s: suv on pavement, full stop every 5 turns +0.495 s: vehicle_efficiency +0.334 s: suv on dirt, full stop every 5 turns +0.334 s: vehicle_efficiency +0.219 s: motorcycle on pavement +0.220 s: vehicle_efficiency +0.219 s: motorcycle on dirt +0.219 s: vehicle_efficiency +0.214 s: motorcycle on pavement, full stop every 5 turns +0.214 s: vehicle_efficiency +0.208 s: motorcycle on dirt, full stop every 5 turns +0.208 s: vehicle_efficiency +0.316 s: quad_bike on pavement +0.317 s: vehicle_efficiency +0.281 s: quad_bike on dirt +0.281 s: vehicle_efficiency +0.249 s: quad_bike on pavement, full stop every 5 turns +0.249 s: vehicle_efficiency +0.240 s: quad_bike on dirt, full stop every 5 turns +0.240 s: vehicle_efficiency +0.157 s: scooter on pavement +0.157 s: vehicle_efficiency +0.163 s: scooter on dirt +0.164 s: vehicle_efficiency 0.183 s: scooter on pavement, full stop every 5 turns 0.183 s: vehicle_efficiency 0.183 s: scooter on dirt, full stop every 5 turns -0.183 s: vehicle_efficiency -0.281 s: superbike on pavement -0.281 s: vehicle_efficiency -0.274 s: superbike on dirt -0.275 s: vehicle_efficiency -0.250 s: superbike on pavement, full stop every 5 turns -0.250 s: vehicle_efficiency -0.237 s: superbike on dirt, full stop every 5 turns -0.237 s: vehicle_efficiency -0.986 s: ambulance on pavement -0.987 s: vehicle_efficiency -1.000 s: ambulance on dirt -1.000 s: vehicle_efficiency -0.791 s: ambulance on pavement, full stop every 5 turns -0.791 s: vehicle_efficiency -0.725 s: ambulance on dirt, full stop every 5 turns -0.726 s: vehicle_efficiency -1.064 s: fire_engine on pavement -1.065 s: vehicle_efficiency -1.095 s: fire_engine on dirt -1.096 s: vehicle_efficiency -0.842 s: fire_engine on pavement, full stop every 5 turns -0.842 s: vehicle_efficiency -0.740 s: fire_engine on dirt, full stop every 5 turns -0.740 s: vehicle_efficiency -1.204 s: fire_truck on pavement -1.204 s: vehicle_efficiency -0.706 s: fire_truck on dirt -0.707 s: vehicle_efficiency -0.594 s: fire_truck on pavement, full stop every 5 turns -0.594 s: vehicle_efficiency -0.405 s: fire_truck on dirt, full stop every 5 turns -0.406 s: vehicle_efficiency -1.101 s: truck_swat on pavement -1.102 s: vehicle_efficiency -0.650 s: truck_swat on dirt -0.650 s: vehicle_efficiency -0.502 s: truck_swat on pavement, full stop every 5 turns -0.502 s: vehicle_efficiency -0.367 s: truck_swat on dirt, full stop every 5 turns -0.367 s: vehicle_efficiency -0.445 s: tractor_plow on pavement -0.446 s: vehicle_efficiency -0.421 s: tractor_plow on dirt -0.421 s: vehicle_efficiency -0.366 s: tractor_plow on pavement, full stop every 5 turns -0.367 s: vehicle_efficiency -0.372 s: tractor_plow on dirt, full stop every 5 turns -0.372 s: vehicle_efficiency -1.127 s: apc on pavement -1.127 s: vehicle_efficiency -1.087 s: apc on dirt -1.087 s: vehicle_efficiency -0.549 s: apc on pavement, full stop every 5 turns -0.549 s: vehicle_efficiency -0.493 s: apc on dirt, full stop every 5 turns -0.493 s: vehicle_efficiency -0.907 s: humvee on pavement -0.907 s: vehicle_efficiency -0.755 s: humvee on dirt -0.755 s: vehicle_efficiency -0.453 s: humvee on pavement, full stop every 5 turns -0.454 s: vehicle_efficiency -0.338 s: humvee on dirt, full stop every 5 turns -0.338 s: vehicle_efficiency -0.859 s: road_roller on pavement -0.859 s: vehicle_efficiency -0.525 s: road_roller on dirt -0.525 s: vehicle_efficiency -0.369 s: road_roller on pavement, full stop every 5 turns +0.184 s: vehicle_efficiency +0.245 s: superbike on pavement +0.246 s: vehicle_efficiency +0.221 s: superbike on dirt +0.221 s: vehicle_efficiency +0.224 s: superbike on pavement, full stop every 5 turns +0.224 s: vehicle_efficiency +0.181 s: superbike on dirt, full stop every 5 turns +0.181 s: vehicle_efficiency +0.854 s: ambulance on pavement +0.854 s: vehicle_efficiency +0.830 s: ambulance on dirt +0.830 s: vehicle_efficiency +0.685 s: ambulance on pavement, full stop every 5 turns +0.685 s: vehicle_efficiency +0.650 s: ambulance on dirt, full stop every 5 turns +0.651 s: vehicle_efficiency +0.886 s: fire_engine on pavement +0.886 s: vehicle_efficiency +0.887 s: fire_engine on dirt +0.887 s: vehicle_efficiency +0.645 s: fire_engine on pavement, full stop every 5 turns +0.645 s: vehicle_efficiency +0.592 s: fire_engine on dirt, full stop every 5 turns +0.593 s: vehicle_efficiency +0.979 s: fire_truck on pavement +0.979 s: vehicle_efficiency +0.593 s: fire_truck on dirt +0.593 s: vehicle_efficiency +0.512 s: fire_truck on pavement, full stop every 5 turns +0.513 s: vehicle_efficiency +0.342 s: fire_truck on dirt, full stop every 5 turns +0.342 s: vehicle_efficiency +0.943 s: truck_swat on pavement +0.944 s: vehicle_efficiency +0.571 s: truck_swat on dirt +0.571 s: vehicle_efficiency +0.429 s: truck_swat on pavement, full stop every 5 turns +0.429 s: vehicle_efficiency +0.317 s: truck_swat on dirt, full stop every 5 turns +0.318 s: vehicle_efficiency +0.369 s: tractor_plow on pavement 0.369 s: vehicle_efficiency -0.261 s: road_roller on dirt, full stop every 5 turns -0.261 s: vehicle_efficiency -0.329 s: golf_cart on pavement -0.329 s: vehicle_efficiency -0.164 s: golf_cart on dirt -0.165 s: vehicle_efficiency -0.247 s: golf_cart on pavement, full stop every 5 turns -0.247 s: vehicle_efficiency -0.132 s: golf_cart on dirt, full stop every 5 turns -0.132 s: vehicle_efficiency -0.048 s: welder -0.048 s: repair_vehicle_part -0.040 s: UPS_modded_welder -0.040 s: repair_vehicle_part -0.040 s: welder_missing_goggles -0.040 s: repair_vehicle_part -0.040 s: welder_missing_charge -0.040 s: repair_vehicle_part -0.040 s: UPS_modded_welder_missing_charges -0.041 s: repair_vehicle_part +0.360 s: tractor_plow on dirt +0.360 s: vehicle_efficiency +0.300 s: tractor_plow on pavement, full stop every 5 turns +0.300 s: vehicle_efficiency +0.383 s: tractor_plow on dirt, full stop every 5 turns +0.384 s: vehicle_efficiency +1.020 s: apc on pavement +1.020 s: vehicle_efficiency +0.899 s: apc on dirt +0.899 s: vehicle_efficiency +0.484 s: apc on pavement, full stop every 5 turns +0.484 s: vehicle_efficiency +0.396 s: apc on dirt, full stop every 5 turns +0.396 s: vehicle_efficiency +0.807 s: humvee on pavement +0.808 s: vehicle_efficiency +0.673 s: humvee on dirt +0.673 s: vehicle_efficiency +0.395 s: humvee on pavement, full stop every 5 turns +0.395 s: vehicle_efficiency +0.276 s: humvee on dirt, full stop every 5 turns +0.277 s: vehicle_efficiency +0.743 s: road_roller on pavement +0.743 s: vehicle_efficiency +0.447 s: road_roller on dirt +0.447 s: vehicle_efficiency +0.299 s: road_roller on pavement, full stop every 5 turns +0.299 s: vehicle_efficiency +0.211 s: road_roller on dirt, full stop every 5 turns +0.212 s: vehicle_efficiency +0.242 s: golf_cart on pavement +0.242 s: vehicle_efficiency +0.121 s: golf_cart on dirt +0.121 s: vehicle_efficiency +0.178 s: golf_cart on pavement, full stop every 5 turns +0.178 s: vehicle_efficiency +0.107 s: golf_cart on dirt, full stop every 5 turns +0.107 s: vehicle_efficiency +0.046 s: welder +0.046 s: repair_vehicle_part +0.039 s: UPS_modded_welder +0.039 s: repair_vehicle_part +0.039 s: welder_missing_goggles +0.039 s: repair_vehicle_part +0.039 s: welder_missing_charge +0.039 s: repair_vehicle_part +0.039 s: UPS_modded_welder_missing_charges +0.039 s: repair_vehicle_part 0.000 s: verify_copy_from_gets_damage_reduction -0.082 s: Given: Reactor and solar panels -0.082 s: vehicle_power -0.119 s: vehicle_split_section -0.045 s: detaching_vehicle_unboards_passengers +0.073 s: Given: Reactor and solar panels +0.074 s: vehicle_power +0.109 s: vehicle_split_section +0.043 s: detaching_vehicle_unboards_passengers 0.000 s: Then: The player's grab is released -0.001 s: When: The vehicle section grabbed by the player is destroyed +0.000 s: When: The vehicle section grabbed by the player is destroyed 0.001 s: Given: A vehicle grabbed by the player 0.001 s: destroy_grabbed_vehicle_section -0.039 s: add_item_to_broken_vehicle_part -1.355 s: vision_daylight -1.238 s: vision_day_indoors -0.610 s: vision_light_shining_in -1.357 s: vision_no_lights -1.397 s: vision_utility_light -1.330 s: vision_wall_obstructs_light -1.375 s: vision_wall_can_be_lit_by_player -1.238 s: vision_crouching_blocks_vision_but_not_light -1.373 s: vision_see_wall_in_moonlight +0.037 s: add_item_to_broken_vehicle_part +1.273 s: vision_daylight +1.153 s: vision_day_indoors +0.577 s: vision_light_shining_in +1.283 s: vision_no_lights +1.302 s: vision_utility_light +1.257 s: vision_wall_obstructs_light +1.308 s: vision_wall_can_be_lit_by_player +1.186 s: vision_crouching_blocks_vision_but_not_light +1.299 s: vision_see_wall_in_moonlight 0.000 s: Then: no bottles remain in the players possession 0.000 s: When: all the bottles are removed 0.000 s: Given: A player with several bottles of water @@ -5079,8 +5150,8 @@ 0.000 s: Then: no bottles remain in the players possession 0.000 s: And when: all the bottles are removed 0.000 s: When: one of the bottles is wielded -0.001 s: Given: A player with several bottles of water -0.001 s: visitable_remove +0.000 s: Given: A player with several bottles of water +0.000 s: visitable_remove 0.000 s: Then: no water remain in the players possession 0.000 s: And when: all the bottles are removed 0.000 s: When: one of the bottles is wielded @@ -5125,8 +5196,8 @@ 0.000 s: Then: the correct number of items were removed 0.000 s: And when: all but one of the bottles is removed 0.000 s: When: one of the bottles is wielded -0.001 s: Given: A player with several bottles of water -0.001 s: visitable_remove +0.000 s: Given: A player with several bottles of water +0.000 s: visitable_remove 0.000 s: And: all of the bottles are now empty 0.000 s: Then: all of the bottles remain in the players possession 0.000 s: And when: all but one of the water is removed @@ -5144,19 +5215,19 @@ 0.000 s: And when: all but one of the water is removed 0.000 s: When: a hip flask containing water is worn 0.000 s: Given: A player with several bottles of water -0.001 s: visitable_remove +0.000 s: visitable_remove 0.000 s: And: the removed items were all water 0.000 s: Then: the correct number of items were removed 0.000 s: And when: all but one of the water is removed 0.000 s: When: a hip flask containing water is worn 0.000 s: Given: A player with several bottles of water -0.001 s: visitable_remove +0.000 s: visitable_remove 0.000 s: Then: no water remain in the players possession 0.000 s: And when: the final water is removed 0.000 s: And when: all but one of the water is removed 0.000 s: When: a hip flask containing water is worn 0.000 s: Given: A player with several bottles of water -0.001 s: visitable_remove +0.000 s: visitable_remove 0.000 s: And: the hip flask is empty 0.000 s: And: the hip flask is worn 0.000 s: Then: the hip flask remains in the players posession @@ -5168,7 +5239,7 @@ 0.000 s: Then: no bottles remain on the map 0.000 s: When: all the bottles are removed 0.000 s: Given: A player surrounded by several bottles of water -0.001 s: visitable_remove +0.000 s: visitable_remove 0.000 s: Then: no water remains on the map 0.000 s: When: all the bottles are removed 0.000 s: Given: A player surrounded by several bottles of water @@ -5212,7 +5283,7 @@ 0.000 s: Then: the correct amount of bottles remains on the map 0.000 s: When: all of the bottles on the player tile are removed 0.000 s: Given: A player surrounded by several bottles of water -0.001 s: visitable_remove +0.000 s: visitable_remove 0.000 s: Then: there correct amount of water remains on the map 0.000 s: When: all of the bottles on the player tile are removed 0.000 s: Given: A player surrounded by several bottles of water @@ -5230,7 +5301,7 @@ 0.000 s: Then: no bottles remain within the vehicle 0.000 s: When: all the bottles are removed 0.000 s: Given: An adjacent vehicle contains several bottles of water -0.001 s: visitable_remove +0.000 s: visitable_remove 0.000 s: Then: no water remains within the vehicle 0.000 s: When: all the bottles are removed 0.000 s: Given: An adjacent vehicle contains several bottles of water @@ -5247,8 +5318,8 @@ 0.000 s: visitable_remove 0.000 s: Then: there is one less bottle within the vehicle 0.000 s: When: one of the bottles is removed -0.001 s: Given: An adjacent vehicle contains several bottles of water -0.001 s: visitable_remove +0.000 s: Given: An adjacent vehicle contains several bottles of water +0.000 s: visitable_remove 0.000 s: Then: there is one less water within the vehicle 0.000 s: When: one of the bottles is removed 0.000 s: Given: An adjacent vehicle contains several bottles of water @@ -5265,38 +5336,38 @@ 0.000 s: visitable_remove 0.000 s: inventory_remove_invalidates_binning_cache 0.000 s: visitable_summation -3.797 s: weather realism +3.712 s: weather realism 0.000 s: Wielding halberd from inventory while unencumbered -0.041 s: Wield time test +0.039 s: Wield time test 0.000 s: Wielding 1 aspirin from inventory while unencumbered -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding combat knife from inventory while unencumbered -0.039 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding metal tank from outside inventory while unencumbered -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding halberd from inventory while wearing work gloves -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding 1 aspirin from inventory while wearing work gloves -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding combat knife from inventory while wearing work gloves -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding metal tank from outside inventory while wearing work gloves -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding halberd from inventory while wearing boxing gloves -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding 1 aspirin from inventory while wearing boxing gloves -0.040 s: Wield time test +0.039 s: Wield time test 0.000 s: Wielding combat knife from inventory while wearing boxing gloves -0.040 s: Wield time test +0.038 s: Wield time test 0.000 s: Wielding metal tank from outside inventory while wearing boxing gloves -0.040 s: Wield time test +0.038 s: Wield time test =============================================================================== -All tests passed (2527749 assertions in 348 test cases) +All tests passed (2529079 assertions in 348 test cases) -Ended test at Fri Sep 16 18:51:32 2022 -The test took 260.112 seconds -make[3]: Leaving directory '/build/cataclysm-dda-0.E-3/tests' -make[2]: Leaving directory '/build/cataclysm-dda-0.E-3' +Ended test at Sun Aug 15 16:02:52 2021 +The test took 260.782 seconds +make[3]: Map '/build/cataclysm-dda-0.E-3/tests' wordt verlaten +make[2]: Map '/build/cataclysm-dda-0.E-3' wordt verlaten make[1]: Leaving directory '/build/cataclysm-dda-0.E-3' create-stamp debian/debhelper-build-stamp dh_prep @@ -5305,14 +5376,14 @@ /usr/bin/make install-bin DESTDIR=debian/tmp VERSION=0.E-3 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 make[2]: Entering directory '/build/cataclysm-dda-0.E-3' make[2]: git: No such file or directory -/bin/sh: 1: astyle: not found +/bin/sh: line 1: astyle: command not found mkdir -p debian/tmp/usr/games install --mode=755 cataclysm debian/tmp/usr/games make[2]: Leaving directory '/build/cataclysm-dda-0.E-3' /usr/bin/make install-bin DESTDIR=debian/tmp VERSION=0.E-3 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 TILES=1 SOUND=1 make[2]: Entering directory '/build/cataclysm-dda-0.E-3' make[2]: git: No such file or directory -/bin/sh: 1: astyle: not found +/bin/sh: line 1: astyle: command not found mkdir -p debian/tmp/usr/games install --mode=755 cataclysm-tiles debian/tmp/usr/games make[2]: Leaving directory '/build/cataclysm-dda-0.E-3' @@ -5322,7 +5393,7 @@ /usr/bin/make install-data DESTDIR=debian/tmp VERSION=0.E-3 PREFIX=/usr ASTYLE=0 RELEASE=1 USE_XDG_DIR=1 LANGUAGES=all DEBUG_SYMBOLS=1 LINTJSON=0 TILES=1 SOUND=1 make[2]: Entering directory '/build/cataclysm-dda-0.E-3' make[2]: git: No such file or directory -/bin/sh: 1: astyle: not found +/bin/sh: line 1: astyle: command not found mkdir -p debian/tmp/usr/share/games/cataclysm-dda/ cp -R --no-preserve=ownership data/core debian/tmp/usr/share/games/cataclysm-dda/ cp -R --no-preserve=ownership data/font debian/tmp/usr/share/games/cataclysm-dda/ @@ -5393,9 +5464,9 @@ dh_builddeb dpkg-deb: building package 'cataclysm-dda-data' in '../cataclysm-dda-data_0.E-3-1_all.deb'. dpkg-deb: building package 'cataclysm-dda-curses' in '../cataclysm-dda-curses_0.E-3-1_arm64.deb'. -dpkg-deb: building package 'cataclysm-dda-sdl-dbgsym' in '../cataclysm-dda-sdl-dbgsym_0.E-3-1_arm64.deb'. -dpkg-deb: building package 'cataclysm-dda-sdl' in '../cataclysm-dda-sdl_0.E-3-1_arm64.deb'. dpkg-deb: building package 'cataclysm-dda-curses-dbgsym' in '../cataclysm-dda-curses-dbgsym_0.E-3-1_arm64.deb'. +dpkg-deb: building package 'cataclysm-dda-sdl' in '../cataclysm-dda-sdl_0.E-3-1_arm64.deb'. +dpkg-deb: building package 'cataclysm-dda-sdl-dbgsym' in '../cataclysm-dda-sdl-dbgsym_0.E-3-1_arm64.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../cataclysm-dda_0.E-3-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -5403,12 +5474,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/30276/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/30276/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/6067 and its subdirectories -I: Current time: Fri Sep 16 19:06:58 -12 2022 -I: pbuilder-time-stamp: 1663398418 +I: removing directory /srv/workspace/pbuilder/30276 and its subdirectories +I: Current time: Sun Aug 15 16:15:48 +14 2021 +I: pbuilder-time-stamp: 1628993748