Skip to content

Commit

Permalink
Merge pull request #40 from Deaod/master
Browse files Browse the repository at this point in the history
InstaGib+ 10
  • Loading branch information
Deaod committed May 13, 2023
2 parents d7c6299 + 90de9ad commit 64b7a69
Show file tree
Hide file tree
Showing 50 changed files with 1,666 additions and 639 deletions.
68 changes: 0 additions & 68 deletions .github/workflows/build.yml

This file was deleted.

172 changes: 172 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
name: CI

on:
push:

pull_request:

release:
types: [published]

workflow_dispatch:

jobs:
build:
runs-on: windows-latest

steps:
- name: Download 469c Patch
uses: robinraju/release-downloader@v1.7
with:
repository: "OldUnreal/UnrealTournamentPatches"
tag: "v469c"
fileName: "OldUnreal-UTPatch469c-Windows.zip"

- name: Extract Patch
run: 7z x "OldUnreal-UTPatch469c-Windows.zip"

- name: Determine Package Name
run: |
$ref = "${{ github.ref }}"
$repoName = "${{ github.event.repository.name }}"
$sha = "${{ github.sha }}"
if ("${{ github.ref_type }}" -eq "tag") {
echo ("PKG_NAME="+$repoName+"_"+$ref.SubString(10)) >> $env:GITHUB_ENV
echo ("PKG_VER="+$ref.SubString(10)) >> $env:GITHUB_ENV
} elseif ($ref.StartsWith("refs/pull/")) {
echo ("PKG_NAME="+$repoName+"_pr_"+$ref.SubString(10, $ref.Length - 16)) >> $env:GITHUB_ENV
echo ("PKG_VER=pr_"+$ref.SubString(10, $ref.Length - 16)) >> $env:GITHUB_ENV
} else {
echo ("PKG_NAME="+$repoName+"_"+$ref.SubString(11)+"-"+$sha.SubString(0,8)) >> $env:GITHUB_ENV
echo ("PKG_VER="+$ref.SubString(11)+"-"+$sha.SubString(0,8)) >> $env:GITHUB_ENV
}
- name: Save Package Name In File
run: echo ("${{ env.PKG_NAME }}") >> PackageName

- name: Create Package Name Artifact
uses: actions/upload-artifact@v3
with:
name: PackageName
path: PackageName
retention-days: 1
if-no-files-found: error

- name: Checkout ${{ github.event.repository.name }}
uses: actions/checkout@v3
with:
path: ${{ env.PKG_NAME }}/

- name: Rename Localization Files
run: |
function Replace-PackageName-File {
param(
$File,
$SubDir
)
$OldName = $File.Name
$NewName = ($File.Name -replace "${{ github.event.repository.name }}\.","${{ env.PKG_NAME }}.")
$NewItem = ("${{ env.PKG_NAME }}"+$SubDir+$NewName)
Write-Output ($SubDir + $OldName + " -> " + $SubDir + $NewName)
if (Test-Path -Path $NewItem) { Remove-Item $NewItem }
(Get-Content -Path $File.FullName) | ForEach-Object {
($_ -replace "${{ github.event.repository.name }}\.","${{ env.PKG_NAME }}.") >> $NewItem
}
Remove-Item $File
}
function Replace-PackageName {
param(
[string]$SubDir,
[string]$FilePattern
)
if (Test-Path -Path ("${{ env.PKG_NAME }}"+$SubDir+$FilePattern)) {
Get-ChildItem ("${{ env.PKG_NAME }}"+$SubDir+$FilePattern) | ForEach-Object {
Replace-PackageName-File $_ $SubDir
}
}
}
Replace-PackageName "/System/" "${{ github.event.repository.name }}.*"
Replace-PackageName "/System/" "ACEFileList-${{ github.event.repository.name }}.*"
Replace-PackageName "/System/" "ACETweakList-${{ github.event.repository.name }}.*"
Replace-PackageName "/Classes/" "${{ github.event.repository.name }}.upkg"
- name: Extract Necessary Resources
run: 7z x "${{ env.PKG_NAME }}/Build/BuildEnv.zip"

- name: Create VersionInfo.uc
shell: cmd
run: |
set BUILD_DIR=${{ env.PKG_NAME }}/
${{ env.PKG_NAME }}/Build/CreateVersionInfo.bat ${{ github.event.repository.name }} ${{ env.PKG_VER }} ${{ env.PKG_NAME }}
- name: Build ${{ github.event.repository.name }}
run: "${{ env.PKG_NAME }}/Build.bat silent noint nouz verbose"

- name: Save UCC.log
if: failure()
uses: actions/upload-artifact@v3
with:
name: ucc-output
path: System/UCC.log

- name: Collect Release Files
run: |
if (Test-Path -Path "${{ env.PKG_NAME }}/System" -PathType Container) { Copy-Item -Path "${{ env.PKG_NAME }}/System" -Destination "Release/System" -Recurse -Force -Verbose }
if (Test-Path -Path "${{ env.PKG_NAME }}/Docs" -PathType Container) { Copy-Item -Path "${{ env.PKG_NAME }}/Docs" -Destination "Release/Docs" -Recurse -Force -Verbose }
if (Test-Path -Path "${{ env.PKG_NAME }}/LICENSE") { Copy-Item -Path "${{ env.PKG_NAME }}/LICENSE" -Destination "Release" -Verbose }
if (Test-Path -Path "${{ env.PKG_NAME }}/README.md") { Copy-Item -Path "${{ env.PKG_NAME }}/README.md" -Destination "Release" -Verbose }
if (Test-Path -Path "${{ env.PKG_NAME }}/Build/Dependencies" -PathType Container) {
Get-ChildItem "${{ env.PKG_NAME }}/Build/Dependencies" | ForEach-Object {
$Dep = $_
if (Test-Path $Dep -PathType Container) {
Get-ChildItem $Dep | ForEach-Object {
Copy-Item $_ -Destination "Release" -Recurse -Force -Verbose
}
}
}
}
- name: Save ${{ github.event.repository.name }} Package
uses: actions/upload-artifact@v3
with:
name: "${{ env.PKG_NAME }}"
path: |
Release/**/*
Release/*
!Release/**/*.uz
release:
runs-on: windows-latest
needs: build
if: ${{ github.event_name == 'release' }}

steps:
- name: Download Artifact
uses: actions/download-artifact@v3
with:
name: PackageName

- name: Restore Package Name
run: |
echo ("PKG_NAME=" + (Get-Content -Path "PackageName")) >> $env:GITHUB_ENV
Remove-Item -Path "PackageName"
- name: Download Artifact
uses: actions/download-artifact@v3
with:
name: ${{ env.PKG_NAME }}

- name: Create Release Asset
run: >
7z a -tzip -- "${{ env.PKG_NAME }}.zip" *
- name: Attach Asset To Release
uses: shogo82148/actions-upload-release-asset@v1
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ${{ env.PKG_NAME }}.zip
overwrite: true

11 changes: 4 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
*.old
*.old2
*.uc_ig
*.uc_nn
/Classes/VersionInfo.uc

*.sublime-workspace

PostBuildHook.bat

/Build/Temp/**/*
/System/**/*
!/System/**/InstaGibPlus*.int
/System/**/*.u
/System/**/*.uz

24 changes: 24 additions & 0 deletions Build/CreateVersionInfo.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
@setlocal enabledelayedexpansion enableextensions

set INFO_FILE="%BUILD_DIR%Classes/VersionInfo.uc"

@echo PackageBaseName=%1
@echo PackageVersion=%2
@echo PackageName=%3

@if NOT EXIST %INFO_FILE% (
echo class VersionInfo extends Info;>%INFO_FILE%
@echo.>>%INFO_FILE%
@echo var string PackageBaseName;>>%INFO_FILE%
@echo var string PackageVersion;>>%INFO_FILE%
@echo var string PackageName;>>%INFO_FILE%
@echo.>>%INFO_FILE%
@echo defaultproperties {>>%INFO_FILE%
@echo PackageBaseName=%1>>%INFO_FILE%
@echo PackageVersion=%2>>%INFO_FILE%
@echo PackageName=%3>>%INFO_FILE%
@echo }>>%INFO_FILE%
@echo.>>%INFO_FILE%
)

@endlocal
8 changes: 8 additions & 0 deletions BuildSettings.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:: List of dependencies, add your own here.
:: Do not use linebreaks to separate dependencies. Always use spaces.
:: Order is important. If package A depends on package B, then B must
:: appear in the list before A.
:: Example:
:: set DEPENDENCIES=MyDependency MyOtherDependency MyThirdDependency
::
set DEPENDENCIES=
2 changes: 2 additions & 0 deletions Classes/IGPlus_SavedMove.uc
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ var int AltFireIndex;
var int AddVelocityId;
var vector Momentum;

var bool SavedDodging;

function Clear2() {
Clear();
IGPlus_MergeCount = 0;
Expand Down
16 changes: 7 additions & 9 deletions Classes/MutFraggerArena.uc
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,17 @@ class MutFraggerArena extends Arena;
//Begin No Telefragging addition
var config bool NoTeleFrag;

var Object WeaponSettingsHelper;
var WeaponSettings WeaponSettings;
var WeaponSettingsRepl WSettingsRepl;

event PreBeginPlay()
{
super.PreBeginPlay();
function InitializeSettings() {
class'WeaponSettingsRepl'.static.CreateWeaponSettings(Level, "WeaponSettingsFraggerArena", WeaponSettings, WSettingsRepl);
}

function PreBeginPlay() {
super.PreBeginPlay();

WeaponSettingsHelper = new(none, 'InstaGibPlus') class'Object';
WeaponSettings = new(WeaponSettingsHelper, 'WeaponSettingsFraggerArena') class'WeaponSettings';
WeaponSettings.SaveConfig();
WSettingsRepl = Spawn(class'WeaponSettingsRepl');
WSettingsRepl.InitFromWeaponSettings(WeaponSettings);
InitializeSettings();
}

function ModifyPlayer(Pawn Other)
Expand Down
2 changes: 1 addition & 1 deletion Classes/NN_ASMD.uc
Original file line number Diff line number Diff line change
Expand Up @@ -906,7 +906,7 @@ defaultproperties
//AltProjectileClass=Class'ST_TazerProj'
bNewNet=True
hitdamage=35
WeaponDescription="Classification: Energy Rifle\n\nPrimary Fire: Lightning-Fast Burst of focused energy.\n\nSecondary Fire: Unstable Energy projectile, expands radially.\n\nTechniques: Hitting the secondary fire energy projectiles with the regular fire's energy will cause an immensely powerful explosion."
WeaponDescription="Classification: Energy Rifle\\n\\nPrimary Fire: Lightning-Fast Burst of focused energy.\\n\\nSecondary Fire: Unstable Energy projectile, expands radially.\\n\\nTechniques: Hitting the secondary fire energy projectiles with the regular fire's energy will cause an immensely powerful explosion."
PickupAmmoCount=20
bInstantHit=True
bAltWarnTarget=True
Expand Down
21 changes: 2 additions & 19 deletions Classes/NN_FraggerRifle.uc
Original file line number Diff line number Diff line change
Expand Up @@ -72,23 +72,6 @@ class NN_FraggerRifle extends NN_SniperRifle;
var color TeamColor[6];
var Texture ShellCaseTex[4];

function PostBeginPlay() {
super(SniperRifle).PostBeginPlay();

WeaponSettingsHelper = new(none, 'InstaGibPlus') class'Object';
WeaponSettings = new(WeaponSettingsHelper, 'WeaponSettingsFraggerArena') class'WeaponSettings';

if (WeaponSettings != none) {
BodyDamage = WeaponSettings.SniperDamage;
HeadDamage = WeaponSettings.SniperHeadshotDamage;
ReloadTime = WeaponSettings.SniperReloadTime;
} else {
BodyDamage = 45;
HeadDamage = 100;
ReloadTime = 0.6666666;
}
}

simulated function PostRender( canvas Canvas )
{
local bbPlayer P;
Expand Down Expand Up @@ -354,9 +337,9 @@ simulated function PlayFiring()
if ( (Owner.Physics != PHYS_Falling && Owner.Physics != PHYS_Swimming && Pawn(Owner).bDuck != 0) ||
Owner.Velocity == vect(0,0,0)
) {
PlayAnim(FireAnims[Rand(5)], 3.57 * 0.6666666 / ReloadTime, 0.05);
PlayAnim(FireAnims[Rand(5)], 3.57 * 0.6666666 / GetWeaponSettings().SniperReloadTime, 0.05);
} else {
PlayAnim(FireAnims[Rand(5)], 0.6666666 / ReloadTime, 0.05);
PlayAnim(FireAnims[Rand(5)], 0.6666666 / GetWeaponSettings().SniperReloadTime, 0.05);
}

if ( (PlayerPawn(Owner) != None) && (PlayerPawn(Owner).DesiredFOV == PlayerPawn(Owner).DefaultFOV) )
Expand Down
2 changes: 1 addition & 1 deletion Classes/NN_SniperArenaRifle.uc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ class NN_SniperArenaRifle extends NN_SniperRifle;
simulated function PlayFiring()
{
PlayOwnedSound(FireSound, SLOT_None, Pawn(Owner).SoundDampening*3.0);
PlayAnim(FireAnims[Rand(5)], 0.66666666 / ReloadTime, 0.05);
PlayAnim(FireAnims[Rand(5)], 0.66666666 / GetWeaponSettings().SniperReloadTime, 0.05);

if ( (PlayerPawn(Owner) != None)
&& (PlayerPawn(Owner).DesiredFOV == PlayerPawn(Owner).DefaultFOV) )
Expand Down
Loading

0 comments on commit 64b7a69

Please sign in to comment.