Codename: Panzers - Phase One

From LANCommander
Revision as of 01:35, 31 July 2023 by DoctorDalek (talk | contribs)

Template:InfoBox.Game

Actions

Actions

Name Path Arguments Working Directory Primary
Play true

Saves

Save Paths

Type Path
File

Name Change Script

The player name is stored in the options.ini file located in the game's install directory.

$NewName = $args[0]
$InstallDir = $PSScriptRoot

function Write-ReplaceContentInFile([string]$Regex, [string]$Replacement, [string]$FilePath)
{
    $content = (Get-Content $FilePath) -replace $Regex, $Replacement
    [IO.File]::WriteAllLines($FilePath, $content)
}

Write-ReplaceContentInFile -Regex '^Player name = (.+)' -Replacement "Player name = $NewName" -FilePath "$InstallDir\options.ini"

Install Script

The resolution for the game can be set in the options.ini file in the root of the game's install directory.

$NewName = $args[0]
$InstallDir = $PSScriptRoot

Add-Type -AssemblyName System.Windows.Forms
$Display = [System.Windows.Forms.Screen]::AllScreens | Where-Object Primary | Select Bounds

function Write-ReplaceContentInFile([string]$Regex, [string]$Replacement, [string]$FilePath)
{
    $content = (Get-Content $FilePath) -replace $Regex, $Replacement
    [IO.File]::WriteAllLines($FilePath, $content)
}

$X = $Display.Width
$Y = $Display.Height

Write-ReplaceContentInFile -Regex 'FullScreenWidth = (.+)' -Replacement "FullScreenWidth = $X" -FilePath "$InstallDir\options.ini"
Write-ReplaceContentInFile -Regex 'FullScreenHeight = (.+)' -Replacement "FullScreenHeight = $Y" -FilePath "$InstallDir\options.ini"