[v1.0.0] DoomerPublish - Easy project publishing and tooling (includes template)

Maps, modifications, add-ons, projects, and other releases for Zandronum. Also includes announcers.
Post Reply
User avatar
Fused
Contributor
Posts: 663
Joined: Sat Nov 09, 2013 9:47 am
Location: Netherlands
Contact:

[v1.0.0] DoomerPublish - Easy project publishing and tooling (includes template)

#1

Post by Fused » Sat Sep 02, 2023 3:31 pm

DoomerPublish DoomerPublish is a tool that makes it easier for users to develop, test and bundle their projects.
Links
Download latest version
Github repository
Discord server


What is this?
DoomerPublish is a tool that I designed because I personally noticed that I wanted to automate a lot of common tasks that I do with my project.
These are simple things like removing files that do not need to be packed with my pk3, but also more advanced things like generating an ACS file that imitates being a "header" like from C, but for ACS.
I have also created a template project that includes more of these "automations", combined with DoomerPublish to publish my project based on what I am doing.
In short, it makes your life easier.
In order to give a full explanation of the functionalities, a wiki page will be made with release 1.1.0.


Tool Usage
The tool allows a list of arguments that specify what tasks to invoke when it's running. Not specifying one or more argument may cause a task to not run.

Generation options
  • todoAt: Specify absolute path of directory to generate a todo list.
  • decorateSummaryAt: Specify absolute path of directory to generate a decorate summary.
Compiler options
  • compilerRoot: Specify absolute path of directory containing the compiler folders.
  • compileWith: Specify if the project should be compiled (possible values: acc, bcc, gdccacc). Requires option "compilerRoot".
  • defines: Preprocessor defines for the compiler. Unused if the compiler does not support it.
  • engine: Specify the engine to support the tool in compilation (possible values: zdoom, zandronum, eternity). This is currently only relevant for GDCC compilation.
  • noWarnForwardReferences: Specify if the compiler should not warn of forward references. Only used with the GDCC compilers.
  • todoAt: Specify absolute path of directory to generate a todo list.
Task options
  • tempProject: Specify to create a temporary project.
  • publicAcs: Specify to create a public acs source.
  • removeAcs: Specify to remove the acs source.
  • removeUnrelated: Specify to remove unrelated files.
  • packDecorate: Specify to pack decorate into one file.
  • removeEmpty: Specify to remove empty directories.
The full list can be found by passing `--help` when invoking the tool.
The template has a file `publish-template.ps1` with more information on how to invoke this tool, and example code.


Template Usage
The template project is a combination of my tool and multiple Powershell scripts which automate common tasks that you will have during development.
The powershell scripts allow you to easily test, edit and publish your project.
By default, the template project has a base project for three compilers: `acc`, `bcc` and `gdcc-acc`. You can reuse these, or start a project yourself.
The template is ready to be used as-is, but be sure to read `README.md` for prerequisites that must be met if you plan on using any of the scripts out of the box.
The template does not have any compilers by default, and neither does it have the tool. These must be added manually, but explanation is added on obtaining these.
The template has an explanation on how everything works, and abstracts most of the "hard work" away in the scripts folder. You are allowed to modify this project to whatever you wish.


Feature showcase
Generating a public ACS file
This is a file that contains dummy functions and scripts that can be included in the final mod. ACS does not care if you include the real file. If you include this file, you can use all functions that you want to use, and by providing the compiled ACS in the mod's project, Zandronum will work as normal.
  • To add a function to the generated file, put `// @public` above a function or script. You can optionally provide `// @summary <text>` and provide a helpful comment in the generated file.
  • Libdefines are automatically added.
  • GDCC and BCC enums are converted into libdefines.
Spoiler: (Open)
Source files:
Image
Image

Will be converted into..
Image
Generating a TODO list
The generated file will display the todo topic, and also the location of the todo item in your code.
  • The todo list uses todo comments from your ACS and Decorate files. To specify a todo item, put `// @todo <text>` or `// @todo: <text>` in your ACS or Decorate file.
Spoiler: (Open)
Source file:
Image

Will be converted into..
Image
Generating a Decorate summary
The generated summary will summarize all doomednums that exist in your project, in order. The generated summary will also display a list of all known actors in your project, including inherited actor and doomednum if it has one.
Generating a summary using the Floppy Disk Mod, this was the result (warning, it's a lot):
Spoiler: (Open)
// ----------------------------------------
// THIS FILE IS AUTO-GENERATED.
// Any modifications may be overwritten.
// ----------------------------------------

// This file has been automatically generated to maintain data/code consistency.
// Manual changes could be lost during the next regeneration. It is advised not to modify this file directly.

// Purpose:
// This file serves as a summary of all actors that exist in the project, summarizing all actor names, their inheritance and doomednum if available.
// This file is generated automatically to ensure accuracy and avoid mistakes with non-existing actors.

// Usage Guidelines:
// - DO NOT manually edit this file unless you fully understand its purpose and structure.
// - If changes are necessary, request modification of the source code and regenerate the file.
// - Reach out to the developer for assistance with any concerns.

// This is a full list of all known Doomednums.
// 1162
// 2710
// 3101
// 3107
// 4219
// 5417
// 6010
// 6011
// 6012
// 6013
// 6333
// 8000
// 8000
// 8001
// 8881
// 8882
// 8883
// 8884
// 8885
// 8886
// 8887
// 8888
// 8889
// 8890
// 8891
// 8892
// 8893
// 8894
// 8895
// 8896
// 9655
// 9660
// 9670
// 10242
// 10300
// 10342
// 10600
// 10601
// 10602
// 10603
// 10604
// 10605
// 10606
// 10607
// 10608
// 10609
// 10610
// 10611
// 10612
// 10613
// 10614
// 10615
// 10616
// 10617
// 10618
// 10619
// 10620
// 10621
// 10622
// 10623
// 10624
// 10625
// 10626
// 10627
// 10628
// 10629
// 10630
// 10631
// 10632
// 10633
// 10634
// 10635
// 10636
// 10637
// 10638
// 10639
// 10640
// 10641
// 10642
// 10643
// 10644
// 10645
// 10646
// 10647
// 10648
// 10649
// 10650
// 10651
// 10652
// 10653
// 10654
// 10655
// 10656
// 10657
// 10658
// 10659
// 10660
// 10661
// 10662
// 10663
// 10700
// 10701
// 10702
// 10703
// 10704
// 10705
// 10706
// 10707
// 10790
// 10791
// 10792
// 10793
// 10794
// 10795
// 10796
// 10797
// 10798
// 10799
// 10800
// 10801
// 10802
// 10803
// 10819
// 10999
// 11110
// 11111
// 11112
// 11113
// 11114
// 11115
// 11116
// 12402
// 12403
// 12410
// 12411
// 12412
// 12413
// 12416
// 12419
// 12420
// 12456
// 12506
// 12507
// 12508
// 12509
// 12510
// 12511
// 12512
// 12513
// 12514
// 12515
// 12516
// 12517
// 12518
// 12520
// 12521
// 12522
// 12531
// 12532
// 12533
// 12534
// 12535
// 12536
// 12537
// 12538
// 12539
// 12540
// 12541
// 12542
// 12543
// 12544
// 12545
// 12550
// 12552
// 14131
// 14166
// 14401
// 14402
// 14403
// 14404
// 14405
// 14406
// 14407
// 14408
// 14409
// 14410
// 14411
// 14412
// 14413
// 14414
// 14415
// 14416
// 14416
// 14417
// 14418
// 14419
// 14420
// 14421
// 14422
// 14423
// 15005
// 15006
// 15007
// 15008
// 15010
// 15011
// 15012
// 15013
// 15014
// 15015
// 15016
// 15017
// 15018
// 15100
// 15101
// 15102
// 15103
// 15104
// 15814
// 16001
// 16002
// 16003
// 16004
// 16006
// 16007
// 16008
// 16009
// 16010
// 16011
// 16012
// 16013
// 16014
// 16015
// 16016
// 16017
// 16018
// 16019
// 16020
// 16021
// 16022
// 16023
// 16024
// 16025
// 16026
// 16027
// 16028
// 16029
// 16030
// 16031
// 16032
// 16033
// 16034
// 16035
// 16036
// 16037
// 16038
// 16039
// 16040
// 16041
// 16045
// 16059
// 16060
// 16061
// 16062
// 16065
// 16969
// 16970
// 18101
// 19171
// 19980
// 19981
// 19982
// 19983
// 19984
// 19985
// 19990
// 19991
// 19992
// 19993
// 19994
// 19995
// 19996
// 19997
// 19998
// 19999
// 20001
// 20001
// 20002
// 20003
// 20004
// 20005
// 20006
// 20007
// 20008
// 20009
// 20010
// 20026
// 20027
// 20028
// 20073
// 20074
// 20075
// 20076
// 20077
// 20078
// 20079
// 20080
// 20210
// 20900
// 20902
// 21006
// 21007
// 21008
// 21009
// 21010
// 28100
// 30354
// 30355
// 30356
// 30360
// 30364
// 30366
// 30371
// 30444
// 32001
// 32002
// 32010

// BeheadedRocketeer 12550
// BeheadedRocket
// Scorpion 12552
// Scorgib1
// Scorgib2
// Scorgib3
// Scorgib4
// Anubis 12521
// HornyPeterSafeMode
// HornyPeter 16969
// PeterGriffin_EvilSpirit_SpawnBool: Inventory
// PeterGriffin_EvilSpirit_damage
// PeterIsCummingforYou: CustomInventory
// MysticalTree 16970
// FireSerpent 30360
// FlameSerpent
// Head1
// Head2
// Head3
// Head4
// Firespawner
// Firespawner2
// Flames
// BareBodyI1A
// BareBodyI2A
// BareBodyI3A
// BareBodyI1B
// BareBodyI2B
// BareBodyI3B
// BareBody
// SpikedBodyI1A
// SpikedBodyI2A
// SpikedBodyI3A
// SpikedBodyI4A
// SpikedBodyI5A
// SpikedBodyI1B
// SpikedBodyI2B
// SpikedBodyI3B
// SpikedBodyI4B
// SpikedBodyI5B
// SpikedBodyN
// SpikedBodyF
// Firedrip
// Shark 8000
// Gibs1
// BloodFlySM
// BloodTrailSM
// BloodFly
// BloodFly2
// BloodTrail
// PropChicken 9660
// Feathers
// CookedChicky: Health
// CrowWander1L 8881
// CrowWander1R 8882
// CrowWander2L 8883
// CrowWander2R 8884
// CrowWander3L 8885
// CrowWander3R 8886
// CrowWander4L 8887
// CrowWander4R 8888
// CrowStill1L 8889
// CrowStill1R 8890
// CrowStill2L 8891
// CrowStill2R 8892
// CrowStill3L 8893
// CrowStill3R 8894
// CrowStill4L 8895
// CrowStill4R 8896
// CrowGroupFlee: Inventory
// Squirrel 9655
// Fix1
// WalkingHand 9670
// CivilianStrife 30371
// SiegeTower 16040
// SiegeShot
// SiegeTowerFire 16041
// SiegeShotFire
// HungryDemon 16045
// KamikaziGuy 10300
// KamikaziDamage
// Loper 3107
// Carrionnette 3101
// CarrionnetteShot
// AracnorbQueen 6333
// QueenPlasmaBlast
// QueenPlasmaBlastTrail
// QueenPainPlasmaBlast: QueenPlasmaBlast
// QueenBFG
// ZWAVE
// Chaingunspider 12456
// BlackPanther 30364
// StalkerOfRodem 30366
// RodemBall: BaronBall
// BabyWorm 11110
// BJawU
// BJawLand
// BJawB
// WormEgg 10999
// Egghatched
// Eggdead
// TeenWormH 11111
// TeenWorm 11112
// TJawU
// TJawLand
// TJawB
// AdultWormH 11113
// AdultWorm 11114
// AJawU
// AJawLand
// AJawB
// ElderWormH 11115
// ElderWorm 11116
// EJawU
// EJawLand
// EJawB
// RockSpit
// Roc1
// Roc2
// Roc3
// Roc4
// Roc5
// Roc6
// Roc7
// Roc8
// Spike1
// BGut1
// BGut2
// BGut3
// BGut4
// BFlesh1
// BFlesh2
// BFlesh3
// BFlesh4
// TGut1
// TGut2
// TGut3
// TGut4
// TFlesh1
// TFlesh2
// TFlesh3
// TFlesh4
// AGut1
// AGut2
// AGut3
// AGut4
// AFlesh1
// AFlesh2
// AFlesh3
// AFlesh4
// EGut1
// EGut2
// EGut3
// EGut4
// EFlesh1
// EFlesh2
// EFlesh3
// EFlesh4
// BTail1
// BTail2
// BTail3
// TTail1
// TTail2
// TTail3
// TTail4
// TTail5
// TTail6
// TTail7
// ATail1
// ATail2
// ATail3
// ATail4
// ATail5
// ATail6
// ATail7
// ATail8
// ATail9
// ATail10
// ATail11
// IETail1
// IETail2
// IETail3
// IETail4
// IETail5
// ETail1
// ETail2
// ETail3
// ETail4
// ETail5
// ETail6
// ETail7
// ETail8
// ETail9
// ETail10
// ETail11
// ETail12
// ETail13
// KillerTurkey
// Fix
// PepsiCacodemon
// AOONI 10791
// AOSQUATTO 10790
// AOBLOB 10793
// AOSMB 10794
// AOHUNCHBACK 10795
// AOMIKA 10796
// AOSPIDER 10797
// AOTAKESHI 10798
// AOTAKURO 10799
// WhiteFace 10792
// UBOA 20210
// KrabbyPatty: CustomInventory 30444
// KrabbyPattyPower: PowerupGiver
// BadInfraredLOL: PowerupGiver
// GreenCard: DoomKey 14401
// OrangeCard: DoomKey 14402
// SilverCard: DoomKey 14403
// PinkCard: DoomKey 14404
// BrownCard: DoomKey 14405
// BlackCard: DoomKey 14406
// GreenSkull: DoomKey 14407
// OrangeSkull: DoomKey 14408
// SilverSkull: DoomKey 14409
// PinkSkull: DoomKey 14410
// BrownSkull: DoomKey 14411
// BlackSkull: DoomKey 14412
// GolddKey: DoomKey 14413
// BronzeKey: DoomKey 14414
// DiomandKey: DoomKey 14415
// PurpleKey: DoomKey 14416
// EmeraldKey: DoomKey 14416
// RubyKey: DoomKey 14417
// SpinelKey: DoomKey 14418
// SapphireKey: DoomKey 14419
// BrasssKey: DoomKey 14420
// RustyKey: DoomKey 14421
// OldKey: DoomKey 14422
// EbonyKey: DoomKey 14423
// Cactus1 10800
// Cactus2: Cactus1 10801
// Cactus3 10802
// Cactus4: Cactus3 10803
// Skeleton1 10704
// Skeleton2: Skeleton1 10705
// Skeleton3: Skeleton1 10706
// Skeleton4: Skeleton1 10707
// VegieBarrel 12531
// SmallBarrel1 12532
// SmallBarrel2 12533
// SmallBarrel3 12534
// SmallBarrel4 12535
// EmptyFoodBarrel 12536
// MeatBarrel 12537
// Vegie1: Health 12538
// Vegie2: Health 12539
// Vegie3: Health 12540
// Vegie4: Health 12541
// Vegie5: Health 12542
// Meat11: Health 12543
// Meat22: Health 12544
// Meat33: Health 12545
// Woodrem1
// Woodrem2
// LimestoneFloor1 10600
// LimestoneFloor2 10601
// LimestoneFloor3 10602
// LimestoneFloor4 10603
// LimestoneFloor5 10604
// LimestoneFloor6 10605
// LimestoneFloor7 10606
// LimestoneFloor8 10607
// LimestoneFloor9 10608
// LimestoneFloor10 10609
// LimestoneCeiling1 10610
// LimestoneCeiling2 10611
// LimestoneCeiling3 10612
// LimestoneCeiling4 10613
// LimestoneCeiling5 10614
// LimestoneCeiling6 10615
// BrownFloor1 10616
// BrownFloor2 10617
// BrownFloor3 10618
// BrownFloor4 10619
// BrownFloor5 10620
// BrownFloor6 10621
// BrownFloor7 10622
// BrownFloor8 10623
// BrownFloor9 10624
// BrownFloor10 10625
// BrownCeiling1 10626
// BrownCeiling2 10627
// BrownCeiling3 10628
// BrownCeiling4 10629
// BrownCeiling5 10630
// BrownCeiling6 10631
// TanFloor1 10632
// TanFloor2 10633
// TanFloor3 10634
// TanFloor4 10635
// TanFloor5 10636
// TanFloor6 10637
// TanFloor7 10638
// TanFloor8 10639
// TanFloor9 10640
// TanFloor10 10641
// TanCeiling1 10642
// TanCeiling2 10643
// TanCeiling3 10644
// TanCeiling4 10645
// TanCeiling5 10646
// TanCeiling6 10647
// VolcanicFloor1 10648
// VolcanicFloor2 10649
// VolcanicFloor3 10650
// VolcanicFloor4 10651
// VolcanicFloor5 10652
// VolcanicFloor6 10653
// VolcanicFloor7 10654
// VolcanicFloor8 10655
// VolcanicFloor9 10656
// VolcanicFloor10 10657
// VolcanicCeiling1 10658
// VolcanicCeiling2 10659
// VolcanicCeiling3 10660
// VolcanicCeiling4 10661
// VolcanicCeiling5 10662
// VolcanicCeiling6 10663
// PalmTree1 10700
// PalmTree2 10701
// PalmTree3 10702
// PalmTree4 10703
// PhobosRock1 30354
// PhobosRock2 30355
// PhobosRockSmall 30356
// BreakableVase1 12506
// BreakableVase2 12507
// BreakableVase3 12508
// BreakableVase4 12509
// Vase1 12510
// Vase2 12511
// Vase3 12512
// Vase4 12513
// Vase5 12514
// Vase6 12515
// GoldenEagle1 12516
// GoldenEagle2 12517
// GoldenEagle3 12518
// FireBowl 12520
// beach1 15005
// beach2 15006
// beach3 15007
// beach4 15008
// city_junk 15010
// city_bush 15012
// city_bush2 15013
// city_bush3 15014
// city_bush4 15015
// city_bush5 15016
// city_bush6 15017
// water_pipe 15018
// chandelier_w 15100
// SmallTree1 15101
// SmallTree2 15102
// SmallBush1 15103
// SmallBush2 15104
// PSVase01 19998
// PSVase02: PSVase01 19997
// PSVase03: PSVase01 19996
// PSVase04: PSVase01 19995
// PSVase05: PSVase01 19994
// PSVase06: PSVase01 19993
// PSVase07: PSVase01 19992
// PSVase08: PSVase01 19991
// PSVase09: PSVase01 19990
// PSVase10: PSVase01 19980
// PSVase11: PSVase01 19981
// PSVase12: PSVase01 19982
// PSVase13: PSVase01 19983
// PSVase14: PSVase01 19984
// PSVase15: PSVase01 19985
// VaseExplode
// VaseExplode2
// Vase01Part01
// Vase01Part02: Vase01Part01
// Vase01Part03: Vase01Part01
// Vase01Part04: Vase01Part01
// Vase01Part05: Vase01Part01
// Vase01Part06: Vase01Part01
// Vase02Part01: Vase01Part01
// Vase02Part02: Vase01Part01
// Vase02Part03: Vase01Part01
// Vase02Part04: Vase01Part01
// Vase02Part05: Vase01Part01
// Vase02Part06: Vase01Part01
// Vase03Part01: Vase01Part01
// Vase03Part02: Vase01Part01
// Vase03Part03: Vase01Part01
// Vase03Part04: Vase01Part01
// Vase03Part05: Vase01Part01
// Vase04Part01: Vase01Part01
// Vase04Part02: Vase01Part01
// Vase04Part03: Vase01Part01
// Vase04Part04: Vase01Part01
// Vase05Part01: Vase01Part01
// Vase05Part02: Vase01Part01
// Vase05Part03: Vase01Part01
// Vase05Part04: Vase01Part01
// Vase05Part05: Vase01Part01
// Vase05Part06: Vase01Part01
// Vase06Part01: Vase01Part01
// Vase06Part02: Vase01Part01
// Vase06Part03: Vase01Part01
// Vase06Part04: Vase01Part01
// Vase06Part05: Vase01Part01
// Vase07Part01: Vase01Part01
// Vase07Part02: Vase01Part01
// Vase07Part03: Vase01Part01
// Vase07Part04: Vase01Part01
// Vase07Part05: Vase01Part01
// Vase07Part06: Vase01Part01
// Vase08Part01: Vase01Part01
// Vase08Part02: Vase01Part01
// Vase08Part03: Vase01Part01
// Vase08Part04: Vase01Part01
// Vase08Part05: Vase01Part01
// Vase08Part06: Vase01Part01
// Vase09Part01: Vase01Part01
// Vase09Part02: Vase01Part01
// Vase09Part03: Vase01Part01
// Vase09Part04: Vase01Part01
// Vase10Part01: Vase01Part01
// Vase10Part02: Vase01Part01
// Vase10Part03: Vase01Part01
// Vase10Part04: Vase01Part01
// Vase11Part01: Vase01Part01
// Vase11Part02: Vase01Part01
// Vase11Part03: Vase01Part01
// Vase11Part04: Vase01Part01
// Vase11Part05: Vase01Part01
// Vase11Part06: Vase01Part01
// Vase12Part01: Vase01Part01
// Vase12Part02: Vase01Part01
// Vase12Part03: Vase01Part01
// Vase12Part04: Vase01Part01
// Vase13Part01: Vase01Part01
// Vase13Part02: Vase01Part01
// Vase13Part03: Vase01Part01
// Vase13Part04: Vase01Part01
// Vase13Part05: Vase01Part01
// Vase13Part06: Vase01Part01
// Vase14Part01: Vase01Part01
// Vase14Part02: Vase01Part01
// Vase14Part03: Vase01Part01
// Vase14Part04: Vase01Part01
// Vase15Part01: Vase01Part01
// Vase15Part02: Vase01Part01
// Vase15Part03: Vase01Part01
// Vase15Part04: Vase01Part01
// Vase15Part05: Vase01Part01
// DOTD_lamp 14166
// DOTD_skull
// DOTD_bush
// DOTD_cactus
// DOTD_palmtree
// DOTD_bush2
// DOTD_tree
// DOTD_tree2
// DOTD_computer
// DOTD_phone
// DOTD_bin
// DOTD_talllamp
// DOTD_tablelamp
// DOTD_radio
// DOTD_binbag
// DOTD_tv
// DOTD_box
// DOTD_nonexplosivebarrel
// DOTD_tombstone
// DOTD_tombstone2
// DOTD_tombstone3
// DOTD_lampost
// DOTD_lampost2
// DOTD_campfire
// DOTD_stopsign
// DOTD_barrier
// DOTD_cone
// wintertreespawner: RandomSpawner 20073
// winterA
// winterB
// winterC
// winterD
// winterE
// winterF
// winterG
// NTreeDead1 20074
// NTreeDead2 20075
// NTreeSwamp1 20076
// NTreeSwamp2 20077
// NSwampLog 20078
// NSwampStump 20079
// NSwampRoot 20080
// PistolaCasing
// ShotgunCasing: PistolaCasing
// SlugCasing: ShotgunCasing
// PistolShotCasing: ShotgunCasing
// RifleCasing: PistolaCasing
// MosinCasing: RifleCasing
// SwordShield: Weapon
// Fakedeflect
// SwordShield_Projectile
// AnnoyingDemon
// AnnoyingDemonMeleeAttack
// MaceMonster: Weapon
// MonsterMace_Projectile
// CobraStaff: Weapon 19999
// CobraStaffSeeker
// CobraStaffExplode
// CobraStaffSmoke
// CobraStaffSmoke2: CobraStaffSmoke
// CobraStaffSmoke3: CobraStaffSmoke
// CobraStaffSmoke4: CobraStaffSmoke
// CobraStaffSmoke5: CobraStaffSmoke
// Trapball
// MossbergShotgun: Weapon 12420
// MosinNagant: Weapon 12419
// PSPuff
// PSBulletSpark
// PSMachetePuff
// PSMachetePufff
// ColtPython: Weapon 12410
// Machete: Weapon 12412
// M60: Weapon 12411
// AmunBomb: Weapon 12413
// AmunBombs20
// AmunBombExplode
// AmunBombs21: AmunBombs20
// AmunBombs22: AmunBombs20
// AmunBombs23: AmunBombs20
// AmunBombs24: AmunBombs20
// AmunBombs25: AmunBombs20
// AmunBombs26: AmunBombs20
// AmunBombs27: AmunBombs20
// AmunBombs28: AmunBombs20
// AmunBombs29: AmunBombs20
// AmunBombs30: AmunBombs20
// AmunBombs31: AmunBombs20
// AmunBombs32: AmunBombs20
// AmunBombs33: AmunBombs20
// AmunBombs34: AmunBombs20
// AmunBombs35: AmunBombs20
// AmunBombs36: AmunBombs20
// AmunBombs37: AmunBombs20
// AmunBombs38: AmunBombs20
// AmunBombs39: AmunBombs20
// AmunBombs40: AmunBombs20
// ShotPower: Inventory
// AmunBombAmmo: Ammo 12416
// Sten: Weapon 12403
// C96: Weapon 12402
// Hands: Weapon 12522
// HandsPuff
// Hands_Projectile
// Yamato: Weapon
// YamatoCharge: Ammo
// Yamato_damage
// MP7: Weapon 16039
// MP7_Mag: Inventory
// ShotgunwithattachedGravitygun: Weapon
// ShotgunwithattachedGravitygun_Shells: Inventory
// CS16_Glock18: Weapon 16059
// CS16_Glock18_FF: Inventory
// CS16_Glock18_Alt: Inventory
// CS16_Glock18_Mag: Inventory
// CS16_M4A1: Weapon 16060
// CS16_M4A1_Mag: Inventory
// CS16_AWP: Weapon 16062
// CS16_AWP_Mag: Inventory
// CS16_AWP_Zoom: Inventory
// CS16_AWP_Projectile: FastProjectile
// CS16_M3: Weapon 16065
// CS16_M3_Mag: Inventory
// Coachgun: Weapon 16061
// ZombieClaws: Weapon
// ZombieClawPuff
// WEAPPopcorn: Weapon
// Popcorn_Projectile
// Popcorn_Particle
// Popcorn_Particle2: Popcorn_Particle
// SLOWMOGUNS: Weapon
// SLOWMOGUNS_Mag: Inventory
// SLOWMOGUNS_SlowOff: Inventory
// BulletTime_Projectile
// BulletTime_Trail
// BonkHammer: Weapon
// BonkHammerPuff
// Funny
// CannonProtection: PowerProtection
// BALL: Actor 20001
// Player_IsKicking: Inventory
// Player_HasKicked: Inventory
// Player_BeenKicked: Inventory
// Player_BootKick_Handler: CustomInventory
// Player_BootKickC_Handler: CustomInventory
// Player_BootKick_Projectile
// Player_BootKick
// Player_CBootKick: Player_BootKick
// FDFlashLight: Weapon
// FDFlashlight_RunStamina: Ammo
// FDFlashLight_Beam: FastProjectile
// FDFlashLight_Light
// FDFlashLight_LightC
// Blood_Feedback_A_Timer: Inventory
// Blood_Feedback_A
// Axe_Projectile
// Axe: Weapon
// Axe_GhoulZombie: Weapon
// Knife_ForMurderer: Weapon
// Knife_ForMurderer_Projectile
// UT_Enforcer: Weapon
// UT_Enforcer_Dualwielded: Inventory
// UT_Enforcer_Pickup: CustomInventory
// UT_ShockRifle: Weapon
// UT_ShockRifle_Projectile_Trail
// UT_ShockRifle_Projectile: FastProjectile
// UT_ShockRifle_Impact
// UT_ShockRifle_AltProjectile
// UT_Cell_ShockRifleAmmo: Cell
// UT_Shotgun: Weapon
// UT_Shell_Shotgun: Shell
// UT_Goop
// UT_GoopSpray: FastProjectile
// UT_GoopSpray2: UT_GoopSpray
// UT_GoopSprayTrail
// Quake3_Health: CustomInventory
// Quake3_MegaHealth: CustomInventory
// Unreal_HealthVial: CustomInventory
// Unreal_GreenArmor: BasicArmorPickup
// Quake3_YellowArmor: BasicArmorPickup
// KURO9mmPistol: Weapon
// MP18TT: Weapon
// MP18TT_Mag: Inventory
// Spectator_PUSSY: Actor
// Player_ComboTimer: Inventory
// Player_Hasmoved: Inventory
// Semen: FastProjectile
// SemenTrail
// ClassSelector_Weapon: Weapon
// ClassSelector_Token: Inventory
// Footstep_Debug: Inventory
// BulletPuff2: BulletPuff
// BulletPuff2_AlwaysHeadshot: BulletPuff
// BloodA_A: Blood
// ExplosionEffect__
// BouncyBooletState: Inventory
// FartFX
// Ext_Kills: Inventory
// BouncyBoolet
// Kar98k_TrailBullet
// DecalMaker_Dummy: FastProjectile
// Bullet_Casing
// Bullet_Shell
// Rifle_Casing
// Rocket_Casing
// Cell_Casing
// OilSpillage_Timer: Inventory
// OilSpillage
// OilSpillageFast: OilSpillage
// FireActor_Oil
// OilTrail
// FlameActor_Oil
// WFI_TestFloppyPlayer: DoomPlayer
// WFI_RandomItem: RandomSpawner
// WFI_RandomItemChanceofTada: RandomSpawner
// WFI_SuperDropItem
// WFI_LotsaAmmo
// WFI_Tada
// WFI_HintWeapons: Inventory
// WFI_Equipment: Inventory
// WFI_MurdererRole: Inventory
// WFI_KilledMurderer: Inventory
// WFI_MurdererRole_Kills: Inventory
// WFI_InnocentSoul: CustomInventory
// WFI_HintWeap: CustomInventory
// WFI_MurderRune: CustomInventory
// WFI_NotyourTarget
// WFI_GiveToTargetToRemoveTarget: CustomInventory
// WFI_RemoveTarget: CustomInventory
// WFI_Fist: Weapon
// WFI_MurderousRampage: Inventory
// WFI_KnifeOut: Inventory
// WFI_FistLefty: Inventory
// WFI_PunchProjectile
// WFI_PunchProjectile_Murderer: WFI_PunchProjectile
// WFI_MurderKnifeProjectile
// WFI_MurderKnifeProjectile_Murderer: WFI_MurderKnifeProjectile
// WFI_KnifeStabBlood
// WFI_KnifeStabBlood_Trail
// WFI_Pipe_Item: CustomInventory
// WFI_Pipe: Weapon
// WFI_PipeProjectile
// WFI_PipeProjectile_Murderer: WFI_PipeProjectile
// WFI_Wrench_Item: CustomInventory
// WFI_Wrench: Weapon
// WFI_WrenchProjectile
// WFI_WrenchProjectile_Murderer: WFI_WrenchProjectile
// WFI_Shovel_Item: CustomInventory
// WFI_Shovel: Weapon
// WFI_ShovelProjectile
// WFI_ShovelProjectile_Murderer: WFI_ShovelProjectile
// WFI_PPGrenade_Item: CustomInventory
// WFI_PPGrenade: Weapon
// WFI_GasGas
// WFI_PPGrenadeProjectile
// WFI_PPGrenadeProjectile_Murderer: WFI_PPGrenadeProjectile
// WFI_Grenade_Item: CustomInventory
// WFI_Grenade: Weapon
// WFI_GrenadeProjectile
// WFI_GrenadeProjectile_Murderer: WFI_GrenadeProjectile
// WFI_GrenadeExplosion
// WFI_GrenadeCrapProjectile: WFI_GrenadeProjectile
// WFI_SingleShot_Item: CustomInventory
// WFI_SingleShot: DoomWeapon
// WFI_SingleShot_Projectile: FastProjectile
// WFI_SingleShot_Projectile_Murderer: WFI_SingleShot_Projectile
// WFI_BulletTrail
// WFI_Glock_Item: CustomInventory
// WFI_Glock: DoomWeapon
// WFI_Glock_Projectile: FastProjectile
// WFI_Glock_Projectile_Murderer: WFI_Glock_Projectile
// WFI_Mp5k_Item: CustomInventory
// WFI_Mp5k: DoomWeapon
// WFI_Mp5k_Frame: Inventory
// WFI_Mp5k_Projectile: FastProjectile
// WFI_Mp5k_Projectile_Murderer: WFI_Mp5k_Projectile
// WFI_Hammer_Item: CustomInventory
// WFI_Hammer: Weapon
// WFI_HammerProjectile
// WFI_HammerProjectile_Murderer: WFI_HammerProjectile
// WFI_Slam_Item: CustomInventory
// WFI_Slam: Weapon
// WFI_SlamProjectile
// WFI_SlamProjectile_Murderer: WFI_SlamProjectile
// WFI_Baseballbat_Item: CustomInventory
// WFI_Baseballbat: Weapon
// WFI_BaseballbatProjectile
// WFI_BaseballbatProjectile_Murderer: WFI_BaseballbatProjectile
// WFI_Axe_Item: CustomInventory
// WFI_Axe: Weapon
// WFI_AxeProjectile
// WFI_AxeProjectile_Murderer: WFI_AxeProjectile
// WFI_HealthBonus: HealthBonus
// WFI_Stimpack: Stimpack
// WFI_Medikit: Medikit
// WFI_ArmorBonus: ArmorBonus
// WFI_Clip: Clip
// WFI_ClipBox: ClipBox
// WFI_Backpack: Backpack
// FloppyPlayer: DoomPlayer
// RedTeamSpawn 6010
// BlueTeamSpawn 6011
// GoldTeamSpawn 6012
// GreenTeamSpawn 6013
// CW_NULL
// CW_Car1
// CW_Car2: CW_Car1
// CW_Car3: CW_Car1
// CW_Car4: CW_Car1
// CW_Car5: CW_Car1
// CW_GoalMain: Inventory
// CW_Goal2: Inventory
// CW_FUCKINGDUCKSGODDAMNIT
// Silent_BaronOfHell: BaronOfHell
// CW_RandomBanana: RandomSpawner
// CW_NoBanana
// CW_BananaPeel: CustomInventory
// MTCW_Rocket
// MikeTyson
// Silent_Cyberdemon: Cyberdemon
// Silent_Doomimp: Doomimp
// Nodropgun_Shotgunguy: Shotgunguy
// CW_DoomIMPFK
// CW_Bystander
// CW_Author
// CW_Cumstain
// CW_AtomBombLMAO
// CW_Mop: Weapon
// CarPlayer: PlayerPawn
// LiteGreenCarPlayer: CarPlayer
// FerrariPlayer: CarPlayer
// KITTPlayer: CarPlayer
// TruckPlayer: CarPlayer
// MotorcyclePlayer: CarPlayer
// EctoPlayer: CarPlayer
// BensBikePlayer: CarPlayer
// BlueFalconPlayer: CarPlayer
// CarPlayerMorph: PowerupGiver 15814
// PowerCarPlayer: PowerMorph
// LiteGreenPowerCarPlayer: PowerCarPlayer
// PowerEctoPlayer: PowerCarPlayer
// PowerMotorcyclePlayer: PowerCarPlayer
// PowerFerrariPlayer: PowerCarPlayer
// PowerTruckPlayer: PowerCarPlayer
// PowerKITTPlayer: PowerCarPlayer
// PowerBensBikePlayer: PowerCarPlayer
// PowerFalconPlayer: PowerCarPlayer
// LiteGreenCarPlayerMorph: CarPlayerMorph 1162
// MotorcyclePlayerMorph: CarPlayerMorph 18101
// FerrariPlayerMorph: CarPlayerMorph 5417
// EctoPlayerMorph: CarPlayerMorph 4219
// TruckPlayerMorph: CarPlayerMorph 19171
// KITTPlayerMorph: CarPlayerMorph 10819
// BensBikePlayerMorph: MotorcyclePlayerMorph 14131
// FalconPlayerMorph: CarPlayerMorph 15011
// RocketBom
// RocketBom1
// CarGo: Weapon
// LiteGreenCarGo: CarGo
// FerrariGo: CarGo
// BlueFalconGo: CarGo
// KITTGo: CarGo
// EctoGo: CarGo
// TruckGo: CarGo
// MotorcycleGo: CarGo
// BensBikeGo: MotorcycleGo
// NoFlash: TeleportFog
// Tire2
// FlareConfettiGun: Weapon 16013
// Confetti_A
// FistsOfFury: Weapon 16011
// Fisting_Punch
// NormalFists: Weapon
// Knife_: Weapon 16016
// Knife_Punch
// KnifStab_Punch: Knife_Punch
// Sweeper: Weapon 16034
// Sweeper_Punch
// Q2Blaster: Weapon 16025
// Magnum: Weapon 16020
// Magnum_Reload: Inventory
// Magnum_Alt: Weapon 16038
// RagingBull: Weapon 16026
// RagingBull_mag: Inventory
// USPS: Weapon 16036
// USP_Mag: Inventory
// Glock18: Weapon 16014
// Glock18_Mag: Inventory
// Glock18_Alt: Inventory
// Berretta: Weapon 16009
// Beretta_RightAmmo: Inventory
// Deagle_Lmao: Weapon 16008
// Deagle_Main_Reload: Inventory
// TF2Shotgun: Weapon 16035
// ChromeShotgun: Weapon 16017
// L4dShotgun_Ammo: Inventory
// AVP2Shotgun: Weapon 16006
// AVP2Shotgun_Ammo: Inventory
// AVP2BulletPuff_no: BulletPuff
// AVP2BulletPuff_Up: BulletPuff
// AVP2BulletPuff_Up2: AVP2BulletPuff_Up
// AVP2BulletPuff_Up_Offspring
// AVP2BulletPuff_Up_Offspring2
// JumpingSSG: Weapon 16033
// QuadBarrelJumpingSSG: JumpingSSG
// Model1887: Weapon 16021
// SpasShotgun12: Weapon 16032
// SpasShotgun12_Mag: Inventory
// ArmyMen3Dm16: Weapon 16004
// AssaultBall: FastProjectile
// VVBulletpuff2
// AssaultBall2: FastProjectile
// WarCryMp5: Weapon 16037
// Mp5k_Mag: Inventory
// Semiautomaticrifle: Weapon 16031
// M1Grand_Mag: Inventory
// CV47: Weapon 16002
// Kalashnikov_Mag: Inventory
// CV47_RPK: CV47
// Kalashnikov_RPKMag: Inventory
// Mac10: Weapon 16003
// AkimboUzis_RightMag: Inventory
// M16: Weapon 16018
// M16_Rounds: Inventory
// M16_GrenadeModeOrNot: Inventory
// M16_GrenadeFiremode: Inventory
// HL2TimeGrenade_GrenadeTime: Inventory
// HL2TimeGrenade_GrenadeTimeUntilBeep: Inventory
// HL2TimeGrenade
// HL2TimeGrenadeImpact: HL2TimeGrenade
// HL2TimeGrenadeTesla: HL2TimeGrenade
// HL2TimeGrenadeMolotovDos: HL2TimeGrenade
// TeslaProjectile_
// ExplosionHL2
// ExplosionHL2_Nom
// HL2GrenadeBeep
// RNGNade: Weapon 16028
// RNG_GrenadeTime: Inventory
// RNG_GrenadeMode: Inventory
// RNG_Grenade
// RNG_Grenade_Underhand: RNG_Grenade
// RNG_Grenade_Limited: RNG_Grenade
// RNG_Slam: RNG_Grenade
// RNG_Grenade_Rocket
// CrypticMetaphor2_Explosion
// RNG_PanzerAttack_Counter: Inventory
// RNG_PanzerAttack
// RNGNade_RandomExplode
// RNGNade_RandomExplode_L: RNGNade_RandomExplode
// MolotovCock: Weapon 16022
// MolotovCock_Lit
// MolotovCock_UnLit
// RPG7: Weapon 16029
// RPG7_RocketTime: Inventory
// RPG7_Rocket
// RPG7_Explosion
// 50CalShootingScopes: Weapon 16001
// 50Cal_Firemode: Inventory
// Scope_Rocket
// GregDispenser: Weapon 16015
// GregDispenser_Gregs: Inventory
// M79: Weapon 16019
// M79_KillerFish_GrenadeTime: Inventory
// M79_KillerFishbaby
// M79_KillerFish: M79_KillerFishbaby
// ExplosionHL3
// PlasmaHybrid: Weapon 16024
// PlasmaHybridBall
// Mosin: Weapon 16023
// BulletPuff2_Mosin: BulletPuff2
// FlameThrower56: Weapon 16012
// FlameThrower_Projectile
// RailRifleGun_Ironsights: Inventory
// RailRifleGun: Weapon 16027
// RailRifleGun_Projectile: FastProjectile
// RailRifleGun_Trail
// RailRifleGun_Tesla
// BananaGun: Weapon 16007
// BananaGun_Ammo: Inventory
// SKITTLES_BFG9000: Weapon 16030
// SKITTLES_BFG9000Firing: Inventory
// SkittlesBFGBall
// SkittlesBFGBall_Mini_Green
// SkittlesBFGBall_Mini_RGBY: SkittlesBFGBall_Mini_Green
// SkittlesBFGBall_Mini_Red: SkittlesBFGBall_Mini_Green
// SkittlesBFGBall_Mini_Blue: SkittlesBFGBall_Mini_Green
// SkittlesBFGBall_Mini_Yellow: SkittlesBFGBall_Mini_Green
// ElephantGun: Weapon 16010
// ForceReload_ELEPHANT: Inventory
// Crowbar_wepon: Weapon
// Crowbar_MeleeAttack
// Crowbar_ItemHandler: CustomInventory
// Crowbar_Thrown
// Crowbar_ThrownMeleeAttack
// KurojiFumo 32002
// Pickupper: CustomInventory 32001
// PickupperGhost
// BulletGhost: PickupperGhost
// ShellGhost: BulletGhost
// RocketGhost: BulletGhost
// PlasmaGhost: BulletGhost
// VFXBullet
// VFXShell: VFXBullet
// VFXRocket: VFXBullet
// VFXPlasma: VFXBullet
// LegendaryDrop: CustomInventory
// PistolGiver: BulletGhost
// BulletPuffNew: BulletPuff
// PuffParticles
// PuffSmoke: PuffParticles
// IcePuff: BulletPuffNew
// IceDebuffInventory: Custominventory
// IceDebuff: PowerSpeed
// IceDebuffFire: PowerProtection
// FireBulletPuff: BulletPuffNew
// BulletPlasmaPuff: BulletPuffNew
// PlasmaPuffParticles: PuffParticles
// FastPlasmaPuffParticles: PlasmaPuffParticles
// BulletPyroPuff: BulletPuffNew
// EpicBulletPuffNew: BulletPuffNew
// RocketFX
// BlueRocketFX: RocketFX
// BlueGrenadeFX: RocketFX
// RocketFXSmall: RocketFX
// PurpleExplosion
// PurplePlasmaTrail
// MissileTrail
// UKRocketStopEffect
// RevMissileTrail: MissileTrail
// PyroPuff: BulletPuffNew
// DropFire
// DropFire2
// DropFireTrail
// BlueFireProjectile2
// DecorateBlueFire
// DecorateBlueFireTrail
// BloodGatlingTrail
// BloodyBulletPuffNew
// NashGore_Blood: Blood
// NashGore_FlyingBlood
// NashGore_BloodSpot
// NashGore_FlyingBloodTrail
// KUROHEAVYAR: Weapon
// KuroShotgun: Weapon
// KuroRocket: Weapon
// KuroPlasma: Weapon
// KuroSlugShotgun: Weapon
// GATLINGUNXD: Weapon
// GatlingToken: inventory
// GatlingTrail
// KuroGrenade: Weapon
// RifleGrenade
// PurpleKuroPlasma: Weapon
// PlasmaTokens: Ammo
// PurplePlasma: Plasmaball
// PurplePlasmaStrong: PurplePlasma
// AltPurple: Plasmaball
// HeavySemiShotgun: Weapon
// ShotgunFire: Ammo
// RocketRevolver: Weapon
// RevToken: Inventory
// RevolverGrenade
// FireRipper: Weapon
// MachineFire: Ammo
// KuroFlame: Weapon
// BlueFireProjectile
// HeartEater: Weapon
// HeartToken: inventory
// 4GradeKuroShotgun: Weapon
// SmallKufmukBall: Plasmaball
// KufmukBallTrail
// KufmukBall: SmallKufmukBall
// KufmukSpirits: SmallKufmukBall
// SoulKufmukToken: Inventory
// KuroBloodRocket: Weapon
// BloodRocketWeak
// BloodRocket
// Spike
// ActualSpike: Spike
// BloodRocketsToken: Inventory
// KuroUnmaker: Weapon
// UNMAKERPLASMA: PlasmaBall
// UNMAKERPLASMATrail
// UNMAKERPLASMA2: UNMAKERPLASMA
// UNMAKERPLASMATrail2: UNMAKERPLASMATrail
// ULTRAKILLRocketLauncher: Weapon
// UKRocket
// UUMissileTrail
// UKRocketStopEffect
// ActivateTimeStop: Inventory
// ChargeGaussRifle: Weapon
// ChargingMag: Ammo
// CGRCharge: Inventory
// PowerfulTrail
// PowerfulTrail2
// ChargeBulletPuffNew
// ChargedPuff
// PlasmaPuffSmoke
// ChargingProjectile: PlasmaBall
// 5KUROHEAVYAR: Weapon
// TedioreMag: Ammo
// DamageMag
// DamageMag2: DamageMag
// DamageMag3: DamageMag
// TedElcec
// WeirdKuroShotgun: Weapon
// FireShellTest: PlasmaBall
// ShotgunToken: Inventory
// BuddysLightWeightBaby: Weapon
// Dumbell0
// Dumbell25: Dumbell0
// Dumbell50: Dumbell0
// Dumbell75: Dumbell0
// Dumbell100: Dumbell0
// Power: AMmo
// Dumbell: Ammo
// KuroUnkemptHarold: Weapon
// HaroldProjectile
// HaroldProjectileSplit: HaroldProjectile
// KuroQuadShotgun: Weapon
// QuadMag: Ammo
// KuroCrossBow: Weapon
// INSTAGIBBOLT
// BarricadeSpawner: Weapon
// RopeSpawner: Weapon
// R6SRope: SwitchableDecoration
// RopeActivation: FlashbangNormal
// ATKChoice: Pickupper
// DEFChoice: Pickupper
// RadSuit2: PowerIronFeet
// r6sGivingAmmo: FlashbangNormal
// BearTrapActivation: FlashbangNormal
// R6SKURO9mmPistol: Weapon
// KURO45mmPistol: Weapon
// KURORevlover: Weapon
// KUROPocketSSG: Weapon
// KUROBarricade 32010
// KURO3dDoor 10242
// KuroBrokenDoor
// KuroDoorCollision
// Shrubbery01 21006
// Shrubbery02: Shrubbery01 21007
// Shrubbery03: Shrubbery01 21008
// Shrubbery04: Shrubbery01 21009
// KuroGrass: Shrubbery01 21010
// KuroTree
// HKWeapon: Weapon
// HKMag: Ammo
// HKWeaponSpecial: Weapon
// BearTrap
// AK47Weapon: Weapon
// AK47Mag: Ammo
// UMP45Weapon: Weapon
// UMP45Mag: Ammo
// KUROMP5Weapon: Weapon
// KUROMP5Mag: Ammo
// MP5Special: Weapon
// KUROFamasWeapon: Weapon
// FamasMag: Ammo
// KUROFamasSpecialWeapon: Weapon
// StealthGatlingTrail: GatlingTrail
// FamasSpecialInvis: PowerInvisibility
// AKSUWeapon: Weapon
// AKSUMag: Ammo
// AKSUSpecial: Weapon
// AKSUSpecialToken: inventory
// KuroMineSpawner
// KuroCamMine
// M14Weapon: Weapon
// M14Mag: Ammo
// MP14Special: Weapon
// WallHackVision: Inventory
// M41Weapon: Weapon
// M4Mag: Ammo
// M41Special: Weapon
// SupportGrenadeToken: Inventory
// SupportGrenadeFlash: RifleGrenade
// SupportGASGrenade: SupportGrenadeFlash
// SupportFakeGrenade: SupportGASGrenade
// Kuro_GasGas: WFI_GasGas
// FlashbangNormal: Custominventory
// FlashbangMedium: FlashbangNormal
// FlashbangLong: FlashbangNormal
// FlashbangLongest: FlashbangNormal
// HAMRWeapon: Weapon
// HAMRMag: Ammo
// KUROScarSpecialWeapon: Weapon
// KUROFamasSpecialLimit: Inventory
// SpecialFamasDetonate: Inventory
// SpecialFamasGrenade
// RocketFXNoGravity: RocketFX
// RocketFX2: RocketFX
// R6Shotgun: Weapon
// R6SShotgunMag: Ammo
// ShotgunSpecial: Weapon
// ShotgunSpecialToken: Inventory
// ShotgunTurret
// Biohazard_token: inventory
// Biohazard_Aiming: Biohazard_token
// BioHazardPlayer: Weapon 20001
// Biohazard_Handcannon: CustomInventory 20010
// Biohazard_HandCannon_Token: Biohazard_token
// Biohazard_Mag: Ammo
// In_Operation: PowerProtection
// BioHazardPuff: BulletPuff
// BioMegasphere_Biologicalhazardmaponly: Megasphere
// BioSoulSphere_Biologicalhazardmaponly: Megasphere
// DrSalami 20005
// ChargeToken: Biohazard_token
// BioSoldierZombie 20006
// ZSecAmmo: inventory
// ZSecCharge: inventory
// ZSecGrenade
// BioZombie 20007
// ZombFlesh
// ZombFleshTrail
// FodderSoul
// BioShaman 20008
// AoDGhost
// FireBlast
// SuperFireBlast: FireBlast
// BioZombieScientist 20009
// GreenWeed: Weapon
// GreenWeedAmmo: Ammo
// GreenWeedSpawn: custominventory 20002
// BlueWeed: GreenWeed
// BlueWeedAmmo: ammo
// BlueWeedSpawn: GreenWeedSpawn 20004
// BlueHerbMultiplier: inventory
// RedWeed: GreenWeed
// RedWeedAmmo: ammo
// RedWeedSpawn: GreenWeedSpawn 20003
// BTU_Pistol: Weapon
// BTU_Pistol_Mag: Ammo
// BTU_Glock: Weapon
// BTU_Glock_Mag: Ammo
// BTU_Deagle: Weapon
// BTU_Deagle_Mag: Ammo
// BTU_Shotgun: Weapon
// BTU_Shotgun_Mag: Ammo
// BTU_SSG: Weapon
// BTU_SSG_Mag: Ammo
// BTU_SawedOff: Weapon
// BTU_SawedOff_Mag: Ammo
// BTU_M16: Weapon
// BTU_M16_Mag: Ammo
// BTU_TommyGun: Weapon
// BTU_TommyGun_Mag: Ammo
// BTU_ReviveSign
// BTU_GunsHere
// BTU_BioZombie: BioZombie
// BTU_DrSalami: DrSalami
// BTU_BioShaman: BioShaman
// BTU_Wrench: Weapon
// BTU_WrenchPuff
// BTU_Hammer: Weapon
// BTU_HammerPuff
// BTU_Knife: Weapon
// BTU_Stimpack: Stimpack
// BTU_KnifePuff
// BTU_Turret
// BTU_TurretMag: Inventory
// BTU_IsTurret: Inventory
// BTU_Barricade
// CSOZOmbie: PlayerPawn
// CSOZombie_Host: PlayerPawn
// CSOZOmbie_Monstertest: MorphedMonster
// MuzzleTest
// in_shop: inventory
// Zombieeye: powerup
// CS163D_XM1014: Weapon
// XM1014_Tube: Ammo
// CS163D_M249: Weapon
// M249_Mag: Ammo
// CS163D_Deagle: Weapon
// Deagle_Mag: Ammo
// CSOZombieKnife: Weapon
// ZombiePuff: BulletPuff
// CSOZombieKnife_Normal: Weapon
// USPS_zm: USPS
// CS16_Glock18_zm: CS16_Glock18
// CS16_M3_zm: CS16_M3
// CS16_M4A1_zm: CS16_M4A1
// CV47_zm: CV47
// CS16_AWP_zm: CS16_AWP
// Knife__zm: Knife_
// CS163D_Knife: Weapon
// OnePointSix_Knife_Punch: Knife_Punch
// MioHonda
// SectorGrind_BloodSplash: RandomSpawner
// SectorGrind_BloodSplash_Normal
// SectorGrind_BloodSplash_BonusHp: SectorGrind_BloodSplash_Normal
// SectorGrind_BloodDrop: Health
// SectorGrind_BloodDropTrail
// Trigger: CustomInventory
// Boolean: inventory
// ZHDebugAsset: CustomInventory
// ZHweaponSpawn: CustomInventory
// ZHweapon: Weapon
// BurningDamage: inventory
// PlayerSpeedModifier: PowerSpeed
// ZombiePlayer: PlayerPawn
// ZombieCorpseFader
// EffectBase
// BurningEffect: EffectBase
// BurningSmokeEffect: EffectBase
// BurningFireEffect: EffectBase
// InfectionFireEffect: EffectBase
// InfectionFire: EffectBase
// InfectionFireLong: EffectBase
// WeaponSmoke
// VirusPuff: BulletPuff
// VirusPuffSound: VirusPuff
// ZombieClawsSpawn: ZHweaponSpawn 2710
// ZombieClaws: ZHWeapon
// ShotgunShell: Ammo
// ShotgunPump: Boolean
// ShotgunSpawn: ZHweaponSpawn 8000
// HuntingShotgun: ZHWeapon
// SniperBolting: Boolean
// IsZoomed: Boolean
// SniperZoomlevel: inventory
// SniperSpawn: ZHweaponSpawn 8001
// SniperRifle: ZHWeapon
// ThrowPower: Ammo
// GrenadeAmmo: Ammo
// GrenadeFireTrigger: Trigger
// GrenadeSpawn: ZHweaponSpawn 28100
// FireGrenade: ZHWeapon
// ThrownNadebase
// ThrownNade6: ThrownNadebase
// ThrownNade5: ThrownNadebase
// ThrownNade4: ThrownNadebase
// ThrownNade3: ThrownNadebase
// ThrownNade2: ThrownNadebase
// ThrownNade1: ThrownNadebase
// GrenadeFlameEffect
// GrenadeFlameEffectNoGravity: GrenadeFlameEffect
// GrenadeExplosion: GrenadeFlameEffect
// GrenadeSmoke
// GrenadeFlamePuff: GrenadeFlameEffectNoGravity
// GrenadeFlamePuffHuge: GrenadeFlamePuff
// FireDecorative: SwitchableDecoration 20900
// Incendie 10342
// SteamSpawner: SwitchableDecoration 20902
// SteamParticle
// BRAN11 20026
// BRAN12 20027
// BRAN13 20028
// Radio_callkey1: CustomInventory
// Radio_call1: Inventory
// Radio_callkey2: CustomInventory
// Radio_call2: Inventory
// Radio_callkey3: CustomInventory
// Radio_call3: Inventory
// Radio_callkey4: CustomInventory
// Radio_call4: Inventory
// Radio_callkey5: CustomInventory
// Radio_call5: Inventory
// Radio_callkey6: CustomInventory
// Radio_call6: Inventory
// Radio_callkey7: CustomInventory
// Radio_call7: Inventory
// Radio_callkey8: CustomInventory
// Radio_call8: Inventory
// Radio_callkey9: CustomInventory
// Radio_call9: Inventory
Last edited by Fused on Thu Oct 05, 2023 12:31 pm, edited 2 times in total.
My mods
Image Image

My socials
Image Image

User avatar
Fused
Contributor
Posts: 663
Joined: Sat Nov 09, 2013 9:47 am
Location: Netherlands
Contact:

Re: [v1.0.0] DoomerPublish - Easy project publishing and tooling (includes template)

#2

Post by Fused » Fri Sep 22, 2023 11:42 am

I have created a Discord server that should improve the ability to help users that use this tool/template in their project.
Feel free to join this server if you're interested in discussing the tool, or to retrieve help. The server also consists of other projects, including projects that are not yet released.
click here
My mods
Image Image

My socials
Image Image

Post Reply