475 lines
13 KiB
C#
475 lines
13 KiB
C#
using System;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
// Token: 0x020009DD RID: 2525
|
|
[Serializable]
|
|
public struct ModeCombatSettings
|
|
{
|
|
// Token: 0x06012FF9 RID: 77817 RVA: 0x005673C4 File Offset: 0x005655C4
|
|
public float EOLIFCCCPOD()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06012FFA RID: 77818 RVA: 0x005673D4 File Offset: 0x005655D4
|
|
public float BIIMCEEAMIN()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06012FFB RID: 77819 RVA: 0x005673E4 File Offset: 0x005655E4
|
|
public float NJCDOLFDNIL()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06012FFC RID: 77820 RVA: 0x005673F4 File Offset: 0x005655F4
|
|
public float JCHEKEBIHGN()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06012FFD RID: 77821 RVA: 0x00567404 File Offset: 0x00565604
|
|
public float OBJMNCIHNOP()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06012FFE RID: 77822 RVA: 0x00567414 File Offset: 0x00565614
|
|
public float EDDIJJNGAOJ()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06012FFF RID: 77823 RVA: 0x00567424 File Offset: 0x00565624
|
|
public float MNLDPAFEFOA()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013000 RID: 77824 RVA: 0x00567434 File Offset: 0x00565634
|
|
public float JFJFJPMLFAG()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013001 RID: 77825 RVA: 0x00567444 File Offset: 0x00565644
|
|
public float PPCLAFPLJJK()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013002 RID: 77826 RVA: 0x00567454 File Offset: 0x00565654
|
|
public float LKMIGGHPOCF()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013003 RID: 77827 RVA: 0x00567464 File Offset: 0x00565664
|
|
public float GMHOJBEANOH()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013004 RID: 77828 RVA: 0x00567474 File Offset: 0x00565674
|
|
public float FAGGOODOMEB()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013005 RID: 77829 RVA: 0x00567484 File Offset: 0x00565684
|
|
public float OBHOCBCENEG()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013006 RID: 77830 RVA: 0x00567494 File Offset: 0x00565694
|
|
public float ALMJPKPBMOG()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013007 RID: 77831 RVA: 0x005674A4 File Offset: 0x005656A4
|
|
public float DNFPCNJCBOH()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013008 RID: 77832 RVA: 0x005674B4 File Offset: 0x005656B4
|
|
public float OGKDEFLFFGK()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013009 RID: 77833 RVA: 0x005674C4 File Offset: 0x005656C4
|
|
public float DLPFAFMCPPD()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601300A RID: 77834 RVA: 0x005674D4 File Offset: 0x005656D4
|
|
public float GFLODHMDKEC()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601300B RID: 77835 RVA: 0x005674E4 File Offset: 0x005656E4
|
|
public float ECFEEMDNNGH()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601300C RID: 77836 RVA: 0x005674F4 File Offset: 0x005656F4
|
|
public float BJMDBFKNEAI()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601300D RID: 77837 RVA: 0x00567504 File Offset: 0x00565704
|
|
public float DNEJCIIIJCF()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601300E RID: 77838 RVA: 0x00567514 File Offset: 0x00565714
|
|
public float LBHCFAEDHKI()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601300F RID: 77839 RVA: 0x00567524 File Offset: 0x00565724
|
|
public float OAPMEIGIFKD()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013010 RID: 77840 RVA: 0x00567534 File Offset: 0x00565734
|
|
public float ODJIBILELLN()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013011 RID: 77841 RVA: 0x00567544 File Offset: 0x00565744
|
|
public float AAPNBDIMDLO()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013012 RID: 77842 RVA: 0x00567554 File Offset: 0x00565754
|
|
public float HGAFENNOHEK()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x17000743 RID: 1859
|
|
// (get) Token: 0x06013013 RID: 77843 RVA: 0x00567564 File Offset: 0x00565764
|
|
public float WorldOverlapDamagePeriod
|
|
{
|
|
get
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013014 RID: 77844 RVA: 0x00567574 File Offset: 0x00565774
|
|
public float HKFKPCEHABF()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013015 RID: 77845 RVA: 0x00567584 File Offset: 0x00565784
|
|
public float KFFEGJNHIOB()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013016 RID: 77846 RVA: 0x00567594 File Offset: 0x00565794
|
|
public float CJONPCEKKPK()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013017 RID: 77847 RVA: 0x005675A4 File Offset: 0x005657A4
|
|
public float OGJFLCJGMIK()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013018 RID: 77848 RVA: 0x005675B4 File Offset: 0x005657B4
|
|
public float DKCKNOFFDAD()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013019 RID: 77849 RVA: 0x005675C4 File Offset: 0x005657C4
|
|
public float FEPHCGDPFFF()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601301A RID: 77850 RVA: 0x005675D4 File Offset: 0x005657D4
|
|
public float GAACDBJNGEE()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601301B RID: 77851 RVA: 0x005675E4 File Offset: 0x005657E4
|
|
public float BOJJFGNBMJD()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x17000744 RID: 1860
|
|
// (get) Token: 0x0601301C RID: 77852 RVA: 0x005675F4 File Offset: 0x005657F4
|
|
public float AutoHealPeriod
|
|
{
|
|
get
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601301D RID: 77853 RVA: 0x00567604 File Offset: 0x00565804
|
|
public float LFEMMIECFBJ()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601301E RID: 77854 RVA: 0x00567614 File Offset: 0x00565814
|
|
public float BFEKODKJKDN()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x0601301F RID: 77855 RVA: 0x00567624 File Offset: 0x00565824
|
|
public float INPBHMLHCAP()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013020 RID: 77856 RVA: 0x00567634 File Offset: 0x00565834
|
|
public float BNONDPLKIDL()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013021 RID: 77857 RVA: 0x00567644 File Offset: 0x00565844
|
|
public float AHKLPMKGJPL()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013022 RID: 77858 RVA: 0x00567654 File Offset: 0x00565854
|
|
public float MIEFJGLILPO()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013023 RID: 77859 RVA: 0x00567664 File Offset: 0x00565864
|
|
public float OCKPKMHDLPD()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013024 RID: 77860 RVA: 0x00567674 File Offset: 0x00565874
|
|
public float MFIGIHHIEGA()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013025 RID: 77861 RVA: 0x00567684 File Offset: 0x00565884
|
|
public float AAFGOFGHPGI()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013026 RID: 77862 RVA: 0x00567694 File Offset: 0x00565894
|
|
public float CBJNLOMAGNP()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013027 RID: 77863 RVA: 0x005676A4 File Offset: 0x005658A4
|
|
public float COIDFLGAEIE()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013028 RID: 77864 RVA: 0x005676B4 File Offset: 0x005658B4
|
|
public float FLCFJGEDFGB()
|
|
{
|
|
return this.worldOverlapDeathDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x06013029 RID: 77865 RVA: 0x005676C4 File Offset: 0x005658C4
|
|
public float NOMMPLDLNKA()
|
|
{
|
|
return this.autoHealDuration / (float)this.DefaultHealth;
|
|
}
|
|
|
|
// Token: 0x04003500 RID: 13568
|
|
[Header("Enemy On Player Combat")]
|
|
public bool SupportsEnemyOnPlayerCombat;
|
|
|
|
// Token: 0x04003501 RID: 13569
|
|
public bool SupportsEnemyOnPlayerToolDisarm;
|
|
|
|
// Token: 0x04003502 RID: 13570
|
|
public bool SupportsEnemyOnPlayerFriendlyFire;
|
|
|
|
// Token: 0x04003503 RID: 13571
|
|
public bool SupportsEnemyOnEnemyFriendlyFire;
|
|
|
|
// Token: 0x04003504 RID: 13572
|
|
public bool SupportsPlayerOnEnemyFriendlyFire;
|
|
|
|
// Token: 0x04003505 RID: 13573
|
|
[Header("Player On Player Combat")]
|
|
public bool SupportsPlayerOnPlayerCombat;
|
|
|
|
// Token: 0x04003506 RID: 13574
|
|
public bool SupportsFriendlyFire;
|
|
|
|
// Token: 0x04003507 RID: 13575
|
|
public bool SupportsPlayerDataBasedFriendlyFire;
|
|
|
|
// Token: 0x04003508 RID: 13576
|
|
public bool SupportsPlayerOnPlayerToolDisarm;
|
|
|
|
// Token: 0x04003509 RID: 13577
|
|
public bool OnlyAttackingPlayerHasDamageAuthority;
|
|
|
|
// Token: 0x0400350A RID: 13578
|
|
public FLDPCEKNKCA[] WeaponTypesThatDoNotSupportFriendlyFire;
|
|
|
|
// Token: 0x0400350B RID: 13579
|
|
public FLDPCEKNKCA[] WeaponTypesThatAlwaysSupportFriendlyFire;
|
|
|
|
// Token: 0x0400350C RID: 13580
|
|
[Header("Trap On Player Combat")]
|
|
public bool SupportsTrapOnPlayerCombat;
|
|
|
|
// Token: 0x0400350D RID: 13581
|
|
public bool SupportsTrapOnPlayerToolDisarm;
|
|
|
|
// Token: 0x0400350E RID: 13582
|
|
[Header("Disarm")]
|
|
public FLDPCEKNKCA[] WeaponTypesThatCannotBeDisarmed;
|
|
|
|
// Token: 0x0400350F RID: 13583
|
|
[Header("Player Revive")]
|
|
public bool SupportsPlayerReviving;
|
|
|
|
// Token: 0x04003510 RID: 13584
|
|
[FormerlySerializedAs("ReviveeInvincibilityDuration")]
|
|
public float ReviveInvincibilityDuration;
|
|
|
|
// Token: 0x04003511 RID: 13585
|
|
[FormerlySerializedAs("ReviverInvincibilityDuration")]
|
|
public float ReviveOtherPlayerInvincibilityDuration;
|
|
|
|
// Token: 0x04003512 RID: 13586
|
|
public float RequiredReviveDelay;
|
|
|
|
// Token: 0x04003513 RID: 13587
|
|
[Header("Health")]
|
|
public int DefaultHealth;
|
|
|
|
// Token: 0x04003514 RID: 13588
|
|
public float DeathInvincibilityDuration;
|
|
|
|
// Token: 0x04003515 RID: 13589
|
|
[Header("World Overlap")]
|
|
public bool DamageOnWorldOverlap;
|
|
|
|
// Token: 0x04003516 RID: 13590
|
|
[SerializeField]
|
|
private float worldOverlapDeathDuration;
|
|
|
|
// Token: 0x04003517 RID: 13591
|
|
[Header("Auto Heal")]
|
|
public bool AutoHeal;
|
|
|
|
// Token: 0x04003518 RID: 13592
|
|
public float AutoHealDelay;
|
|
|
|
// Token: 0x04003519 RID: 13593
|
|
[SerializeField]
|
|
private float autoHealDuration;
|
|
|
|
// Token: 0x0400351A RID: 13594
|
|
[Header("Respawn")]
|
|
public bool AutoRespawnWhenDead;
|
|
|
|
// Token: 0x0400351B RID: 13595
|
|
public float AutoRespawnDelay;
|
|
|
|
// Token: 0x0400351C RID: 13596
|
|
[Header("Player UI")]
|
|
public bool DisplayPlayerCombatUI;
|
|
|
|
// Token: 0x0400351D RID: 13597
|
|
public bool DisplayPlayerUIForLocalPlayer;
|
|
|
|
// Token: 0x0400351E RID: 13598
|
|
public bool DisplayPlayerUIForAllies;
|
|
|
|
// Token: 0x0400351F RID: 13599
|
|
public bool AlliesPlayerUIAlwaysVisible;
|
|
|
|
// Token: 0x04003520 RID: 13600
|
|
public PlayerCombatUI PlayerCombatUIPrefab;
|
|
|
|
// Token: 0x04003521 RID: 13601
|
|
[Header("Enemy UI")]
|
|
public bool DisplayEnemyCombatUI;
|
|
|
|
// Token: 0x04003522 RID: 13602
|
|
public bool DisplayEnemyUIForAllies;
|
|
|
|
// Token: 0x04003523 RID: 13603
|
|
public EnemyCombatUI EnemyCombatUIPrefab;
|
|
|
|
// Token: 0x04003524 RID: 13604
|
|
[Header("Death Visuals")]
|
|
public bool PlayMonochromeEffectWhenDead;
|
|
|
|
// Token: 0x04003525 RID: 13605
|
|
public float DeadMonochromeEffectAmount;
|
|
|
|
// Token: 0x04003526 RID: 13606
|
|
public bool PlayPersistentNotificationWhenDead;
|
|
|
|
// Token: 0x04003527 RID: 13607
|
|
public string DeadPersistentNotification;
|
|
|
|
// Token: 0x04003528 RID: 13608
|
|
[Header("Revive Available Feedback")]
|
|
public bool DisplayPlayerReviveCooldownInPersistentNotification;
|
|
|
|
// Token: 0x04003529 RID: 13609
|
|
public string ReviveAvailableString;
|
|
|
|
// Token: 0x0400352A RID: 13610
|
|
public string ReviveCooldownSubtitleFormat;
|
|
|
|
// Token: 0x0400352B RID: 13611
|
|
[Header("Respawn Feedback")]
|
|
public bool DisplayRespawnTimerInPersistentNotification;
|
|
|
|
// Token: 0x0400352C RID: 13612
|
|
public string RespawnTimerFormatString;
|
|
|
|
// Token: 0x0400352D RID: 13613
|
|
[Header("Player Damage Visuals")]
|
|
public bool PlayMonochromeEffectWhenDamaged;
|
|
|
|
// Token: 0x0400352E RID: 13614
|
|
public AnimationCurve DamagedMonochromeCurve;
|
|
|
|
// Token: 0x0400352F RID: 13615
|
|
public bool PlayRedFlashWhenDamaged;
|
|
}
|