A small webapi to return strings from Infinity Engine games
IEString exposes three endpoints: /random -> return a random string /{game}/random -> return a random string from a given game /{game}/{strref} -> return a specific string from a given game
Games are defined in the database; currently supported games via tlktosql are: bg bg2 bgee bg2ee iwdee pst pstee sod
You can download the latest version of IEString.
IEString is written in C# Net Core 5.
To clone and run this application, you'll need Git and .NET installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/btigi/IEString
# Go into the repository
$ cd IEString
# Build the app
$ dotnet build
IEString ships with an empty database - you will need to populate this in order to experience full functionality (see tlktosql)
The repository contains two dockerfiles: ./src/dockerfile -> used to run in a docker container when debugging via vs ./dockerfile -> used to deploy to fly (automatically obtaining a database from tlktosql)
Deployment to https://fly.io/ is managed by 'fly.toml' file.
IEString is licensed under CC BY-NC 4.0