# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit gog

DESCRIPTION="Post-apocalyptic GURPS-like role-playing game."
HOMEPAGE="https://www.gog.com/game/fallout"

LICENSE+=" FALLOUT1_EULA"
SLOT="0"
KEYWORDS="~amd64 ~arm ~ppc64 ~x86"

SRC_URI="
	dos? (	https://archive.org/download/fallout1_dos/fallup1d.zip
		https://archive.org/download/fallout1_dos/HMIDET.386
		https://archive.org/download/fallout1_dos/HMIDRV.386 )
"

IUSE="-dos -wine"

GOG_GAME_NAME="fallout_classic"
GOG_GAME_L10N="en"
GOG_GAME_PLATFORM="w"
GOG_GAME_INSTALLER="setup_fallout_2.1.0.18.exe"

BDEPEND+="
	media-gfx/icoutils
	media-gfx/imagemagick
	dos? ( app-arch/unzip )
"

RDEPEND+="
	dos?  (	games-emulation/dosbox
			app-emulation/dos32a )
	wine? (	app-emulation/wine-vanilla:=[abi_x86_32] )
"

DEPEND="${RDEPEND}"

S=${WORKDIR}

src_unpack() {
	gog_initialize
	FALLOUT_EXE="fallout1_wine"
	gog_download_installer
	innoextract -I app -e "${GOG_GAME_NAME}/${GOG_GAME_INSTALLER}"
	wrestool -x -t14 -o . app/falloutw.exe
	convert falloutw.exe_14_99_0.ico fallout1.png
	mv fallout1-4.png fallout1.png
	if use dos; then
		cp "${DISTDIR}"/HMID*.386 app
		unzip "${DISTDIR}/fallup1d.zip" FALL11.ZIP
		unzip FALL11.ZIP FALLOUT.EXE
		mv FALLOUT.EXE app
		ln -s /usr/share/dos32a/dos32a.exe app/dos4gw.exe
		cp "${FILESDIR}/dosbox.conf" app
		FALLOUT_EXE="fallout1_dos"
	fi
	mv app fallout1
	cp "${FILESDIR}/${FALLOUT_EXE}" fallout1_exe
}

src_install() {
	insinto /usr/share/games
	doins -r fallout1
	rm -rf fallout1
	mv fallout1_exe fallout1
	insinto /usr/share/pixmaps
	doins fallout1.png
	insinto /usr/share/applications
	doins "${FILESDIR}/fallout1.desktop"
	dobin fallout1
}