@@ -32,15 +32,6 @@ public sealed class MoodSystem : EntitySystem
32
32
[ Dependency ] private readonly PopupSystem _popup = default ! ;
33
33
[ Dependency ] private readonly IConfigurationManager _config = default ! ;
34
34
35
- #if RELEASE
36
- // Disable Mood for tests, because of a stupid race condition where if it spawns an Urist McHarpy,
37
- // the Harpy will choke during the test, creating a mood alert.
38
- // And then cause a debug assert.
39
- private bool _debugMode ;
40
- #else
41
- private bool _debugMode = true ;
42
- #endif
43
-
44
35
45
36
public override void Initialize ( )
46
37
{
@@ -55,14 +46,12 @@ public override void Initialize()
55
46
SubscribeLocalEvent < MoodComponent , MoodRemoveEffectEvent > ( OnRemoveEffect ) ;
56
47
}
57
48
58
- private void OnShutdown ( EntityUid uid , MoodComponent component , ComponentShutdown args )
59
- {
49
+ private void OnShutdown ( EntityUid uid , MoodComponent component , ComponentShutdown args ) =>
60
50
_alerts . ClearAlertCategory ( uid , component . MoodCategory ) ;
61
- }
62
51
63
52
private void OnRemoveEffect ( EntityUid uid , MoodComponent component , MoodRemoveEffectEvent args )
64
53
{
65
- if ( _debugMode )
54
+ if ( ! _config . GetCVar ( CCVars . MoodEnabled ) )
66
55
return ;
67
56
68
57
if ( component . UncategorisedEffects . TryGetValue ( args . EffectId , out _ ) )
@@ -78,7 +67,7 @@ private void OnRemoveEffect(EntityUid uid, MoodComponent component, MoodRemoveEf
78
67
79
68
private void OnRefreshMoveSpeed ( EntityUid uid , MoodComponent component , RefreshMovementSpeedModifiersEvent args )
80
69
{
81
- if ( _debugMode
70
+ if ( ! _config . GetCVar ( CCVars . MoodEnabled )
82
71
|| component . CurrentMoodThreshold is > MoodThreshold . Meh and < MoodThreshold . Good or MoodThreshold . Dead
83
72
|| _jetpack . IsUserFlying ( uid ) )
84
73
return ;
@@ -101,7 +90,7 @@ private void OnRefreshMoveSpeed(EntityUid uid, MoodComponent component, RefreshM
101
90
102
91
private void OnMoodEffect ( EntityUid uid , MoodComponent component , MoodEffectEvent args )
103
92
{
104
- if ( _debugMode
93
+ if ( ! _config . GetCVar ( CCVars . MoodEnabled )
105
94
|| ! _config . GetCVar ( CCVars . MoodEnabled )
106
95
|| ! _prototypeManager . TryIndex < MoodEffectPrototype > ( args . EffectId , out var prototype ) )
107
96
return ;
@@ -210,7 +199,7 @@ private void ReplaceMood(EntityUid uid, string prototypeId)
210
199
211
200
private void OnMobStateChanged ( EntityUid uid , MoodComponent component , MobStateChangedEvent args )
212
201
{
213
- if ( _debugMode )
202
+ if ( ! _config . GetCVar ( CCVars . MoodEnabled ) )
214
203
return ;
215
204
216
205
if ( args . NewMobState == MobState . Dead && args . OldMobState != MobState . Dead )
@@ -249,7 +238,7 @@ private void RefreshMood(EntityUid uid, MoodComponent component)
249
238
250
239
private void OnInit ( EntityUid uid , MoodComponent component , ComponentStartup args )
251
240
{
252
- if ( _debugMode )
241
+ if ( ! _config . GetCVar ( CCVars . MoodEnabled ) )
253
242
return ;
254
243
255
244
if ( _config . GetCVar ( CCVars . MoodModifiesThresholds )
@@ -274,15 +263,14 @@ private void SetMood(EntityUid uid, float amount, MoodComponent? component = nul
274
263
275
264
if ( ev . Cancelled )
276
265
return ;
277
- else
278
- {
279
- uid = ev . Receiver ;
280
- amount = ev . MoodChangedAmount ;
281
- }
266
+
267
+ uid = ev . Receiver ;
268
+ amount = ev . MoodChangedAmount ;
282
269
283
270
var newMoodLevel = amount + neutral ;
284
271
if ( ! force )
285
- newMoodLevel = Math . Clamp ( amount + neutral ,
272
+ newMoodLevel = Math . Clamp (
273
+ amount + neutral ,
286
274
component . MoodThresholds [ MoodThreshold . Dead ] ,
287
275
component . MoodThresholds [ MoodThreshold . Perfect ] ) ;
288
276
@@ -355,7 +343,7 @@ private void SetCritThreshold(EntityUid uid, MoodComponent component, int modifi
355
343
{
356
344
1 => FixedPoint2 . New ( key . Value . Float ( ) * component . IncreaseCritThreshold ) ,
357
345
- 1 => FixedPoint2 . New ( key . Value . Float ( ) * component . DecreaseCritThreshold ) ,
358
- _ => component . CritThresholdBeforeModify
346
+ _ => component . CritThresholdBeforeModify ,
359
347
} ;
360
348
361
349
component . CritThresholdBeforeModify = key . Value ;
@@ -378,15 +366,13 @@ private MoodThreshold GetMoodThreshold(MoodComponent component, float? moodLevel
378
366
return result ;
379
367
}
380
368
381
- private int GetMovementThreshold ( MoodThreshold threshold )
382
- {
383
- return threshold switch
369
+ private int GetMovementThreshold ( MoodThreshold threshold ) =>
370
+ threshold switch
384
371
{
385
372
>= MoodThreshold . Good => 1 ,
386
373
<= MoodThreshold . Meh => - 1 ,
387
- _ => 0
374
+ _ => 0 ,
388
375
} ;
389
- }
390
376
391
377
private void OnDamageChange ( EntityUid uid , MoodComponent component , DamageChangedEvent args )
392
378
{
@@ -408,8 +394,7 @@ private void OnDamageChange(EntityUid uid, MoodComponent component, DamageChange
408
394
}
409
395
}
410
396
411
- [ UsedImplicitly ]
412
- [ DataDefinition ]
397
+ [ UsedImplicitly , DataDefinition ]
413
398
public sealed partial class ShowMoodEffects : IAlertClick
414
399
{
415
400
public void AlertClicked ( EntityUid uid )
@@ -421,8 +406,7 @@ public void AlertClicked(EntityUid uid)
421
406
422
407
if ( ! entityManager . TryGetComponent < MoodComponent > ( uid , out var comp )
423
408
|| comp . CurrentMoodThreshold == MoodThreshold . Dead
424
- || ! playerManager . TryGetSessionByEntity ( uid , out var session )
425
- || session == null )
409
+ || ! playerManager . TryGetSessionByEntity ( uid , out var session ) )
426
410
return ;
427
411
428
412
var msgStart = Loc . GetString ( "mood-show-effects-start" ) ;
@@ -450,15 +434,17 @@ public void AlertClicked(EntityUid uid)
450
434
451
435
private void SendDescToChat ( MoodEffectPrototype proto , ICommonSession session )
452
436
{
453
- if ( session == null )
454
- return ;
455
-
456
437
var chatManager = IoCManager . Resolve < IChatManager > ( ) ;
457
438
458
439
var color = ( proto . MoodChange > 0 ) ? "#008000" : "#BA0000" ;
459
440
var msg = $ "[font size=10][color={ color } ]{ proto . Description } [/color][/font]";
460
441
461
- chatManager . ChatMessageToOne ( ChatChannel . Emotes , msg , msg , EntityUid . Invalid , false ,
442
+ chatManager . ChatMessageToOne (
443
+ ChatChannel . Emotes ,
444
+ msg ,
445
+ msg ,
446
+ EntityUid . Invalid ,
447
+ false ,
462
448
session . Channel ) ;
463
449
}
464
450
}
0 commit comments