File tree Expand file tree Collapse file tree 3 files changed +43
-1
lines changed Expand file tree Collapse file tree 3 files changed +43
-1
lines changed Original file line number Diff line number Diff line change @@ -547,7 +547,13 @@ func (e *Engine) processModify(m *EventModifyValue) error {
547
547
e .GcState .FirstKickoffTeam = Team (* m .FirstKickoffTeam )
548
548
e .updateNextCommandForStage ()
549
549
} else if m .GameEventBehavior != nil {
550
- e .GcState .GameEventBehavior [m .GameEventBehavior .GameEventType ] = m .GameEventBehavior .GameEventBehavior
550
+ if m .GameEventBehavior .GameEventType == GameEventAll {
551
+ for i := range e .GcState .GameEventBehavior {
552
+ e .GcState .GameEventBehavior [i ] = m .GameEventBehavior .GameEventBehavior
553
+ }
554
+ } else {
555
+ e .GcState .GameEventBehavior [m .GameEventBehavior .GameEventType ] = m .GameEventBehavior .GameEventBehavior
556
+ }
551
557
} else if m .RemoveGameEvent != nil {
552
558
i := * m .RemoveGameEvent
553
559
if i >= len (e .State .GameEvents ) {
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ type GameEventType string
13
13
14
14
const (
15
15
GameEventNone GameEventType = ""
16
+ GameEventAll GameEventType = "all"
16
17
17
18
GameEventPrepared GameEventType = "prepared"
18
19
GameEventNoProgressInGame GameEventType = "noProgressInGame"
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div class =" game-controller-container" >
3
3
<table >
4
+ <tr >
5
+ <td align =" left" ><b >All</b ></td >
6
+ <td >
7
+ <div class =" btn-group-toggle btn-group" >
8
+ <label :class =" {btn:true, 'btn-secondary': true, active: allBehaviorsAre('on')}"
9
+ @click =" changeAllBehaviorsTo('on')" >
10
+ On
11
+ </label >
12
+ <label :class =" {btn:true, 'btn-secondary': true, active: allBehaviorsAre('majority')}"
13
+ @click =" changeAllBehaviorsTo('majority')" >
14
+ Majority
15
+ </label >
16
+ <label :class =" {btn:true, 'btn-secondary': true, active: allBehaviorsAre('off')}"
17
+ @click =" changeAllBehaviorsTo('off')" >
18
+ Off
19
+ </label >
20
+ </div >
21
+ </td >
22
+ </tr >
23
+ <tr >
24
+ <td colspan =" 2" >
25
+ <hr >
26
+ </td >
27
+ </tr >
4
28
<tr v-for =" eventType in eventTypes" :key =" eventType" >
5
29
<td align =" left" >{{eventType}}</td >
6
30
<td >
43
67
this .$socket .sendObj ({
44
68
' modify' : {' gameEventBehavior' : {gameEventType: eventType, gameEventBehavior: eventBehavior}}
45
69
})
70
+ },
71
+ allBehaviorsAre (value ) {
72
+ for (let behavior in Object .values (this .gcState .gameEventBehavior )) {
73
+ if (behavior !== value) {
74
+ return false ;
75
+ }
76
+ }
77
+ return true ;
78
+ },
79
+ changeAllBehaviorsTo (eventBehavior ) {
80
+ this .changeBehavior (' all' , eventBehavior);
46
81
}
47
82
}
48
83
}
You can’t perform that action at this time.
0 commit comments