Added the GIMP and some other stuff

main
Jers 9 months ago
parent ba20d7588b
commit c50408da2f

BIN
Content/BattleMap.umap (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

BIN
Content/Characters/GIMP/Gimp.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Content/Characters/GIMP/MatGimp.uasset (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Content/Characters/Material.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Content/Characters/commonbody.uasset (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

BIN
Content/Spiky_Frog.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Content/Spiky_Frog_Font.uasset (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -3,13 +3,13 @@
#include "RosterSubsystem.h" #include "RosterSubsystem.h"
const URosterEntry* URosterSubsystem::GetEnemy(int32 ScoreAvailable) const URosterEntry* URosterSubsystem::GetEnemy(int32 Section, int32 ScoreAvailable)
{ {
int32 CB = 0; int32 CB = 0;
while(CB < 10000) while(CB < 10000)
{ {
CB++; CB++;
const URosterEntry* RosterEntry = EnemyRoster[FMath::RandRange(0, EnemyRoster.Num() -1)]; const URosterEntry* RosterEntry = EnemyRoster[Section][FMath::RandRange(0, EnemyRoster[Section].Num() -1)];
if(RosterEntry->DifficultyRating <= ScoreAvailable) if(RosterEntry->DifficultyRating <= ScoreAvailable)
{ {
return RosterEntry; return RosterEntry;
@ -18,3 +18,13 @@ const URosterEntry* URosterSubsystem::GetEnemy(int32 ScoreAvailable)
return nullptr; return nullptr;
} }
void URosterSubsystem::AddToRoster(TArray<URosterEntry*> RosterEntries)
{
EnemyRoster.Add(RosterEntries);
}
void URosterSubsystem::ClearRoster()
{
EnemyRoster.Empty();
}

@ -126,29 +126,28 @@ void ASPGameState::SpawnEnemies()
FActorSpawnParameters SpawnParams; FActorSpawnParameters SpawnParams;
SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn; SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn;
UStatsSubsystem* StatsSubsystem = GetGameInstance()->GetSubsystem<UStatsSubsystem>(); UStatsSubsystem* StatsSubsystem = GetGameInstance()->GetSubsystem<UStatsSubsystem>();
AActor* NewActor = World->SpawnActor<ACharacter>(StatsSubsystem->Bosses[CurrentWave / 10 - 1], LevelSetup.EnemySpawnPoints[1], FRotator::ZeroRotator, SpawnParams);
if(CurrentWave == 10) if(NewActor)
{ {
AActor* NewActor = World->SpawnActor<ACharacter>(StatsSubsystem->Bosses[0], LevelSetup.EnemySpawnPoints[0], FRotator::ZeroRotator, SpawnParams);
NewActor->Tags.Add("Enemy"); NewActor->Tags.Add("Enemy");
AliveEnemies = 1; AliveEnemies = 1;
return;
} }
} else return;
{ }
int32 TargetChallenge = FMath::FloorToInt(CurrentWave * 1.25f);
while(TargetChallenge > 0) int32 TargetChallenge = FMath::FloorToInt((CurrentWave % 10) * 1.25f);
{ while(TargetChallenge > 0)
const URosterEntry* NewEnemy = RosterSubsystem->GetEnemy(TargetChallenge); {
FVector SpawnPoint = LevelSetup.EnemySpawnPoints[FMath::RandRange(0, LevelSetup.EnemySpawnPoints.Num() -1)]; const URosterEntry* NewEnemy = RosterSubsystem->GetEnemy(
FActorSpawnParameters SpawnParams; FMath::DivideAndRoundDown(CurrentWave, 10), TargetChallenge);
SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn; FVector SpawnPoint = LevelSetup.EnemySpawnPoints[FMath::RandRange(0, LevelSetup.EnemySpawnPoints.Num() -1)];
AActor* NewActor = World->SpawnActor<ACharacter>(NewEnemy->EnemyUnit.Get(), SpawnPoint, FRotator::ZeroRotator, SpawnParams); FActorSpawnParameters SpawnParams;
NewActor->Tags.Add("Enemy"); SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn;
TargetChallenge -= NewEnemy->DifficultyRating; AActor* NewActor = World->SpawnActor<ACharacter>(NewEnemy->EnemyUnit.Get(), SpawnPoint, FRotator::ZeroRotator, SpawnParams);
TotalEnemies++; NewActor->Tags.Add("Enemy");
} TargetChallenge -= NewEnemy->DifficultyRating;
TotalEnemies++;
} }
AliveEnemies = TotalEnemies; AliveEnemies = TotalEnemies;

@ -17,9 +17,14 @@ class STREETPUNKZ_API URosterSubsystem : public UGameInstanceSubsystem
GENERATED_BODY() GENERATED_BODY()
public: public:
const URosterEntry* GetEnemy(int32 ScoreAvailable); const URosterEntry* GetEnemy(int32 Section, int32 ScoreAvailable);
UFUNCTION(BlueprintCallable)
void AddToRoster(TArray<URosterEntry*> RosterEntries);
UFUNCTION(BlueprintCallable)
void ClearRoster();
protected: protected:
UPROPERTY(BlueprintReadWrite) TArray<TArray<URosterEntry*>> EnemyRoster;
TArray<URosterEntry*> EnemyRoster;
}; };

@ -22,6 +22,10 @@
"TargetAllowList": [ "TargetAllowList": [
"Editor" "Editor"
] ]
},
{
"Name": "CommonUI",
"Enabled": true
} }
] ]
} }
Loading…
Cancel
Save