Serious Sam Fusion 2017 (beta)

Serious Sam Fusion 2017 (beta)

58 ratings
Random Weapon Swap
   
Award
Favorite
Favorited
Unfavorite
Content: Weapons
File Size
Posted
Updated
352.098 KB
27 Mar, 2017 @ 3:01am
30 Aug, 2019 @ 4:07am
31 Change Notes ( view )

Subscribe to download
Random Weapon Swap

Description
THE DESCRIPTION BELOW IS A BIT OUTDATED - YOU CAN CONFIGURE THE MOD THROUGH THE CWM MENU (SEE CWM MOD DESCRIPTION FOR MORE INSTRUCTIONS). YOU HAVE TO CONFIGURE THE LIST OF WEAPONS WHICH WILL BE CYCLED BEFORE USAGE!

DESCRIPTION
This mod is inspired by similar mod for Dark Souls.

When this mod is enabled, you start level with random weapon and every X seconds (where X is customizable, 8 by default) you lose your current weapon and get another one with full ammunition.
Currently uses all available standard weapons (all TFE weapons + Chainsaw, Sniper and Serious Bomb).
Note that the mod is disabled on first start, see console commands below to enable it.

This mod can not run with Custom Weapons Management - it will simply not work when CWM is enabled (replaces/attaches some weapons).
Works in Multiplayer - same as with CWM: if host has it enabled, everybody gets random swaps, if host doesn't - nobody gets swaps.

HOW TO USE MENU:
After you have subscribed to all required packages (this mod, Database), in game go to Settings->Keyboard and Mouse->Configure keys.
There find an "Open CWM/RWS/Loot menu" command and bind it to some key.
Now you can open the menu on any level by pressing that key!

NONTRIVIAL MENU FEATURES:
If you right-click on a configuration in "Load Config" submenu, the config will be added to already existing one, and not loaded over it.

You can also customize this mod by typing one of the following commands into console (opened by ~ key):
(If you are having some problems with configurations, e.g. they save/load/delete weird, go to your Fusion folder, and delete file /Content/Config/RandomWeaponSwap.txt)
Console configuration of this mod is essentially the same as in CWM mod (http://gtm.steamproxy.vip/profiles/76561197993278271/home/), mostly just different names.

Also remember, that you cannot have more than 64 weapons per level.

------------------------------------------
globals.EnableRWS(X)

will enable (X=1) or disable (X=0) this mod. You need to start new level to see effects.
------------------------------------------
globals.SetRWSDelay(X)

where X is some number (not less than 1), will set delay between weapon swaps to X seconds.
------------------------------------------
globals.RWSAddWeapon(X)

This command will add weapon X to the list of weapons used in swapping, where X is a short name of weapon (with quotes!), or part of it. You can find short names in globals.RWSList(). Examples:
globals.RWSAddWeapon("MACEleven") - will add MAC-11 if you have corresponding weapon resource;
------------------------------------------
globals.RWSRemoveWeapon(X)

This command will remove weapon X from the list of weapons used in swapping, where X is a short name of weapon (with quotes!), or part of it. You can find short names in globals.RWSList(). Examples:
globals.RWSRemoveWeapon("bomb") - will remove Serious Bomb;
------------------------------------------
globals.SyncRWS(X)

where X is 0 or 1, will make random weapon swap synched (X=1) or not synched (X=0) in multiplayer. Synched swap means all players will change their weapons at same time and to same weapons.
------------------------------------------
globals.RWSConfig()

This command will show state, sync state, swap delay and list of used weapons of your RWS mod.
If list of weapon is empty, then all weapons from currently played game will be used.
------------------------------------------
globals.RWSReset()

This command will reset list of used weapons to default: Knife, Chainsaw, Dual Colts, both Shotguns, Tommygun, Minigun, RL, GL, Laser, Sniper, Cannon, Bomb;
------------------------------------------
globals.RWSSaveConfig(NAME)

This command will save your current RWS weapon configuration under name NAME. Example: globals.RWSSaveConfig("myfavouritesetup")
------------------------------------------
globals.RWSConfigs()

This command will show all available weapon configurations.
There are three predefined configs now: "tfe","tse" and "bfe", using which you can load list of weapons from chosen game. For example,
globals.RWSLoadConfig('tse')
------------------------------------------
globals.RWSLoadConfig(NAME)

This command will load prevously saved configuration with name NAME. Example: globals.RWSLoadConfig("myfavouritesetup")
------------------------------------------
globals.RWSDeleteConfig(NAME)

This command will delete configuration with name NAME.
------------------------------------------
globals.RWSHelp()

Print short help message with all commands.
------------------------------------------

That's all functions for now.
Everything you configure is saved between game launches. Every change (except for swap delay changes) requires level restart to take effect.

List of currently supported weapons can be found here: https://pastebin.com/6nY2aP2U
Names on the left are "short names", that are used in console functions.

Have fun! Try to complete the game on Serious with this mod without changing delay :P
48 Comments
QuakezHunter 30 Aug @ 8:46am 
Unfortunately not work why :CCCC
NSKuber  [author] 13 Sep, 2020 @ 10:01am 
Да, описание очень устарело, я его при релизе (когда не было менюшек всяких) писал и не менял больше. Добавлю небольшой дисклеймер.
Урал Interceptor 13 Sep, 2020 @ 9:14am 
Ага, с Network Script Resources всё заработало. Спасибо, мод классный.

Я, кстати, рекомендовал бы добавить в описание то, что список оружия нужно самому настраивать. Вот эта фраза "Currently uses all available standard weapons" сбивает с толку и заставляет думать, что оружие должно начать меняться сразу после включения мода.
И ещё в описание стоит добавить фразу про то, что включать мод, добавлять оружие в список и т.д. можно через меню, а не только через консоль.
NSKuber  [author] 13 Sep, 2020 @ 8:38am 
Тэкс. Помимо включения мода нужно же настроить список оружия, которое будет выдаваться. А насчёт меню - попробуй подписаться на Network Script Resources, вероятно, он тоже необходим. Если после этого заработает меню, отпишись, я добавлю его в требуемые.
Урал Interceptor 13 Sep, 2020 @ 8:21am 
Не работает.
В подписках только этот мод и weapon resource database.
Запускаю игру, в консоли прописываю globals.EnableRWS(1). Выдаёт сообщение о том, что рандом свап включен.
В настройках назначаю кнопку.
Запускаю уровень, оружие не меняется и меню не открывается.
SeriKPS 9 Jul, 2020 @ 4:40am 
Здорово, только сбросил настройки CWM сразу заработало. Большое спасибо!=)
SeriKPS 9 Jul, 2020 @ 4:16am 
Оо, спасибо большое за ответ! Как раз изменения CWM не обнулял (всё остальное сделал). Сейчас чекну! =)
NSKuber  [author] 8 Jul, 2020 @ 11:56pm 
А что не работает-то? Кнопку "включить RWS" нажал? Смены/добавления CWM выключил все? Уровень перезапустил?
SeriKPS 8 Jul, 2020 @ 3:40pm 
Хоть у кого-то мод работает сейчас? Битый час ковыряю это меню, пока безрезультатно)
NSKuber  [author] 6 Oct, 2019 @ 8:37am 
You might be reaching either the ammo limit per level (32 ammo types) or weapon limit (64 weapons), after which you cannot obtain new weapon/ammo type.