Damage

gameresources_patch2\generated\decls\damage\damage\firearm\chaingun.decl

Apply changes to any desired damage decl.

{

	edit = {

		damageParms = {

			weaponDamageType = "PLAYER_WEAPON_CHAINGUN";

			bulletPenetrationData = {

				demonPlayerBlocksPenetration = true;

			}

			damageName = "chaingun";

			damageSource = "DAMAGESRC_BULLET";

			aiDamageMitigation = {

				num = 2;

				item[0] = {

					monsterType = "AI_MONSTER_ICON_OF_SIN AI_MONSTER_MAYKR_ANGEL";

					maxDamage = -1;

					damageScalar = 0.600000024;

				}

				item[1] = {

					monsterType = "AI_MONSTER_SAMUEL_BOSS";

					maxDamage = -1;

					damageScalar = 0.439999998;

				}

			}

			damageSoundWhenLocalDemonPlayerIsHit = "play_bullet_damage_demon";

			knocksOffArmor = false;

			damageIcon = "textures/guis/hud/damage_icons/slayer/weapon/weapon_chaingun";

			declGoreBehavior = "gorebehavior/firearm/chaingun";

			skillshotHighlightInfo = {

				fadeTime = 300;

				color = {

					r = 1;

					a = 1;

				}

			}

		}

		maxDamage = {

			defaultValue = 20;

		}

		minDamage = {

			defaultValue = 20;

		}

		pvpPlayerDamageScale = 0.5; // slayer damage scale, set to 0 for co-op

		demonPlayerDamageScale = 0.5; // overrall demon player damage scale, set to 0 for co-op

 demonPlayerDamageMitigation = { // remove for co-op

			num = 6;

			item[0] = {

				monsterType = "AI_MONSTER_PLAYER_ARCHVILE";

				damageScalar = {

					defaultValue = 0.75; // 75% on PC

					branchPairs = {

						num = 1;

						item[0] = {

							branchKey = "CONTROLLERPAD_DECL";

							branchResult = 0.75; // 75% damage on console

						}

					}

				}

			}

			item[1] = {

				monsterType = "AI_MONSTER_PLAYER_MANCUBUS";

				damageScalar = {

					defaultValue = 0.75;

					branchPairs = {

						num = 1;

						item[0] = {

							branchKey = "CONTROLLERPAD_DECL";

							branchResult = 0.75;

						}

					}

				}

			}

			item[2] = {

				monsterType = "AI_MONSTER_PLAYER_MARAUDER";

				damageScalar = {

					defaultValue = 0.75;

					branchPairs = {

						num = 1;

						item[0] = {

							branchKey = "CONTROLLERPAD_DECL";

							branchResult = 0.75;

						}

					}

				}

			}

			item[3] = {

				monsterType = "AI_MONSTER_PLAYER_PAIN_ELEMENTAL";

				damageScalar = {

					defaultValue = 0.75;

					branchPairs = {

						num = 1;

						item[0] = {

							branchKey = "CONTROLLERPAD_DECL";

							branchResult = 0.75;

						}

					}

				}

			}

			item[4] = {

				monsterType = "AI_MONSTER_PLAYER_REVENANT";

				damageScalar = {

					defaultValue = 0.75;

					branchPairs = {

						num = 1;

						item[0] = {

							branchKey = "CONTROLLERPAD_DECL";

							branchResult = 0.75;

						}

					}

				}

			}

			item[5] = {

				monsterType = "AI_MONSTER_PLAYER_DREADKNIGHT";

				damageScalar = {

					defaultValue = 0.75;

					branchPairs = {

						num = 1;

						item[0] = {

							branchKey = "CONTROLLERPAD_DECL";

							branchResult = 0.75;

						}

					}

				}

			}

		}

	}

}