About this mod
Ever wanted to fight all bosses at the same time or maybe watch a war between the Hunters and Vampires.
- Permissions and credits
Cleaned this up to hopefully make it more understandable.
With this mod I will show you how to spawn any enemy NPC and find your own spawn points.
If you want to just test out the spawning go near the bottom of the page for command Instructions.
Place AVGame folder in the root of your Vampyr install location.
In the Win64 folder you will find a BAT file right-click it, "Send to", Desktop (create shortcut).
This BAT file will start the game and open the log window. You can close the prompt once the game has launched.

For this guide I will be using spawn points from chapters 1 and 2. At some point they change as chapter 6 has different spawn points.
Go to the safe house located in Whitechapel street district.

Once there in Unreal Engine 4 Unlocker click available features then click dump object info. the file can be found in the Win64 of Vampyr.

In the console type Getall AVAISpawner Situations or copy and paste the command with Ctrl-V.

After that you will notice that the log window is full of some very useful info.
In the log window press "CTRL-A" then hit "Enter" now you can paste that into a text editor such as notepad++.
But sadly some of the useful info gets cut off and not sure how to fix it.

But we have most of what we need anyway as you can also find spawn points in UUU_ObjectsDump.txt by searching for AVAISpawnPoint
(make sure there is a space at the end of AVAISpawnPoint so you only find the info you need)

Use the below as a sample as we don't need everything that we got from "AVAISpawner Situations"
((Enemies=((EnemyDefinition= ,SpawnPoint= )),FightZoneDistance=4000.000000)
EnemyDefinition = This is the class of the enemy NPC that will spawn.
SpawnPoint = This is the spawn location on the map.
Level = As it suggests the level of the NPC.
FightZoneDistance = I think this is how far they will go from the spawn point.
For spawn area BP_Spawner_SmallPlace_C we can see that one of the spawn points is WC3_FightRev03_LD.WC3_FightRev03_LD:PersistentLevel.AVAISpawnPoint5 but since the text gets cut off we need to try out different spawn
points till we find the ones that belong in the same area.
I use the below code to find them as Vicar doesn't move.
Change SpawnPoint= for your spawn point.
set BP_Spawner_SmallPlace_C Situations ((Enemies=((EnemyDefinition=BlueprintGeneratedClass'/Game/Packages/Gameplay/GP_EnemyDefinition/SupportInvocation/GP_EnemyDef_Boss_Vicar.GP_EnemyDef_Boss_Vicar_C',SpawnPoint=AVAISpawnPoint'/Game/Maps/London/World/Whitechapel/WC3/WC3_FightRev03_LD.WC3_FightRev03_LD:PersistentLevel.AVAISpawnPoint_12')),FightZoneDistance=4000.000000)
After using the code you will need to go to the bed in the safe house and press confirm to load your changes.
Sometimes the code will spawn NPCs straight away not sure what the trigger is as it's random.
as you can see in the below image AVAISpawnPoint_12 is just before the stairs.

This is the other spawn point which is at the top of the stairs. WC3_FightRev03_LD.WC3_FightRev03_LD:PersistentLevel.AVAISpawnPoint_2
Ok now that we have the spawn points we can start to add NPCs to them.
From the code we used above you can see it only spawned one NPC.
With the below code you can see that it has two entries to spawn two NPCs. To add more NPCs just put more code in-between AVAISpawnPoint_12') and
),FightZoneDistance=4000.000000). don't forget to put a comma at the start of AVAISpawnPoint_12')
set BP_Spawner_SmallPlace_C Situations ((Enemies=((EnemyDefinition=BlueprintGeneratedClass'/Game/Packages/Gameplay/GP_EnemyDefinition/SupportInvocation/GP_EnemyDef_Boss_Vicar.GP_EnemyDef_Boss_Vicar_C',SpawnPoint=AVAISpawnPoint'/Game/Maps/London/World/Whitechapel/WC3/WC3_FightRev03_LD.WC3_FightRev03_LD:PersistentLevel.AVAISpawnPoint_12'),(EnemyDefinition=BlueprintGeneratedClass'/Game/Packages/Gameplay/GP_EnemyDefinition/SupportInvocation/GP_EnemyDef_Boss_Vicar.GP_EnemyDef_Boss_Vicar_C',SpawnPoint=AVAISpawnPoint'/Game/Maps/London/World/Whitechapel/WC3/WC3_FightRev03_LD.WC3_FightRev03_LD:PersistentLevel.AVAISpawnPoint_12')),FightZoneDistance=4000.000000)
If spawning a large number of NPCs make sure to spread them out at close spawn points or else they will get stuck.
Also if you use AVAISpawner or BP_Spawner_C in place of an area such as BP_Spawner_SmallPlace_C you will spawn multiple NPCs,
say you want to spawn 6 NPCs you could end up spawning 60.
Another tip is you can spawn NPCs to close areas by using one area such as BP_Spawner_SmallPlace_C, which you will see from the provided sample
that spawns all NPCs.
In the downloadable file I have included a sample of spawning all end chapter boss and another with every NPCs spread out at 7 spawn points.
I have also included all NPC BlueprintGeneratedClass's in EnemyDefinition.txt as you will need to find your own spawn points.
To spawn just the bosses type in the console exec bosses.txt
If you want to spawn all NPCs type exec all.txt
After using the "exec" command go to the bed and press confirm.
If you want the NPCs not to fight each other use this code Set AVEnemyDefinition EnemyTeamClass BlueprintGeneratedClass'/Game/Packages/Gameplay/GP_AI/Fight/GP_BP_VampiresTeam.GP_BP_VampiresTeam_C'
Hunter team:
BlueprintGeneratedClass'/Game/Packages/Gameplay/GP_AI/Fight/GP_BP_VampireHuntersTeam.GP_BP_VampireHuntersTeam_C'
You can also use the above code to change NPCs teams.
If you want to say make the enforcers fight on the vampires side you would use thisSet GP_EnemyDef_Hunter_Enforcer_Ram_C EnemyTeamClass BlueprintGeneratedClass'/Game/Packages/Gameplay/GP_AI/Fight/GP_BP_VampiresTeam.GP_BP_VampiresTeam_C'
This code will list the classes Getall AVEnemyDefinition EnemyTeamClass
This is the area and spawn points used in my sample.
