Codename: Panzers - Phase One: Difference between revisions

From LANCommander
No edit summary
No edit summary
Line 1: Line 1:
[[Category:Games]]
[[Category:Games]]
{{InfoBox.Game
{{Game.InfoBox
|Cover = cover.jpg
|Cover = cover.jpg
|Release Date =
|Release Date =
{{InfoBox.Game.ReleaseDate|Windows|September 30, 2004}}
{{Game.InfoBox.ReleaseDate|Windows|September 30, 2004}}
| PCGamingWiki = Codename:_Panzers_-_Phase_One
| PCGamingWiki = Codename:_Panzers_-_Phase_One
}}
}}

Revision as of 05:16, 31 July 2023

Release Date
Windows: September 30, 2004
View at PCGamingWiki

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"