Garry's Mod

Garry's Mod

109 ratings
Material Combat System
2
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Tool
Addon Tags: Fun, Roleplay, Realism
File Size
Posted
Updated
565.372 KB
13 Jul @ 1:00pm
27 Jul @ 10:05pm
6 Change Notes ( view )

Subscribe to download
Material Combat System

Description
What is it?
The Material Combat System (MCS) is a combat overhaul addon that gives players the opportunity to define the physical makeup of their character's body and armor. By defining the physical makeup of your character, it will respond to damage differently.

How do I use it?
To get started, enter the Material Combat System tab of the spawnmenu. Select your health and armor type, then apply. Players are Unarmored Meat by default. Players can also set their max health and max armor, which they will also respawn with. Players can set their health/armor type only once per life.

MCS can also change the health and armor makeup of NPCs, including those using VJ Base, by right clicking their spawnmenu icon. A preset configuration is included for most default NPCs.

MCS allows players to change the damage type of their weapons by selecting a damage type from the Augments menu. Wish your machine gun shot fire bullets? Now it can.

Why?
When used in conjunction with workshop playermodels or PAC3, players can now more accurately take damage based on their character's intended physical makeup. Example: your robot playermodel would be Mechanical health and Metallic armor. These types can also be set through console, so they can be bound to a key or be auto-applied via PAC3 command part.

Immersive!
Each health type has a set blood color when attacked and its own unique suite of status effects upon taking damage of specific types. All health and armor types are left intentionally vague so players have some creative liberty as to what their character's makeup would most closely align with; to help, this addon includes guided descriptions with each health and armor type.

Health Types
-Meat
-Mechanical
-Ligneous
-Plasmatic
-Azoic
-Loricate

Armor Types
-Metallic
-Hazmat
-Energy Shield
-Ceramic
-Fibrous
-Organic
-Adrenaline

Damage Types
-Kinetic
-Splitting
-Penetrating
-Subatomic
-Chemical
-Thermal
-Voltage

For developers, MCS is set up to where you can make your own health, armor, and status type packs as your own addon! See the following addon for a guided example, as well as the github for the code.
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3524307737
https://github.com/textstack/material-combat-system

Credits:
  • Buildstruct's Killstruct mode[buildstruct.net] (Original version of this project)
  • Mono-Si (Balance Architect)
  • textstack (Programming)
  • Spectator (Programming)
  • Kolajo (Icons)
  • Grey The Raptor (Art)

Tags:
Combat,Pac3,Playermodels,Creativity,Health,Armor,Rebalance,Overhaul,Damage System,Immersion,Action
Popular Discussions View All (1)
2
23 Jul @ 9:44am
Errors I've Run Into
Purplexion
49 Comments
ⒶVERAGE ⒻAN ⒺNJOYER 28 Jul @ 1:52pm 
cool rocket ships on the thumbnail!
They are rocket ships.
They are rocket ships.
They are rocket ships.
They are rocket ships.
They are rocket ships.
They are ro-
Mono-Si  [author] 28 Jul @ 5:17am 
Whole team's amazing to work with! All super talented folks!
Bonible 28 Jul @ 3:32am 
5 hour response time, insanely good dev
textstack Ƹ̴Ӂ̴Ʒ  [author] 27 Jul @ 9:35pm 
fixed
traviswimmer3 27 Jul @ 5:18pm 
there is an error that randomly appeared upon using a certain combination,
[Material Combat System] '' isn't a valid font
1. EffectText - lua/mcs/gui/cl_hud.lua:139
2. unknown - lua/mcs/gui/cl_hud.lua:113, and also

[Material Combat System] lua/mcs/gui/cl_hud.lua:145: attempt to perform arithmetic on local 'w' (a nil value)
1. EffectText - lua/mcs/gui/cl_hud.lua:145
2. unknown - lua/mcs/gui/cl_hud.lua:113
wiimeiser 23 Jul @ 5:07am 
Ah, so it's just the loader. Good to know. I'm now running an offline version of Wormhole with the entire lua folder deleted.
Gnilomord 23 Jul @ 4:23am 
Is there a damage type that can do any damage? That is, there are vj based SNPC types that are immune to any damage, based on the engine source.
textstack Ƹ̴Ӂ̴Ʒ  [author] 23 Jul @ 4:00am 
it's just setting up default values and loading the rest of the files for that base
wiimeiser 23 Jul @ 3:55am 
Yeah, then that's a problem. It seems like it's an NPC base of some kind, I don't know for sure, though. If anyone knows more about lua than me, I would like to be enlightened on exactly what that particular file is doing...
textstack Ƹ̴Ӂ̴Ʒ  [author] 23 Jul @ 3:15am 
wormhole's global table has the same name as ours......... :steamsad::steamsad::steamsad::steamsad::steamsad: