6
6
#define Roulette_manager_view_params (macro ) macro(ContractID, cid)
7
7
#define Roulette_manager_destroy (macro ) macro(ContractID, cid)
8
8
#define Roulette_manager_view_bids (macro ) macro(ContractID, cid)
9
- #define Roulette_manager_spin (macro ) macro(ContractID, cid)
10
- #define Roulette_manager_bets_off (macro ) macro(ContractID, cid)
11
9
12
10
#define Roulette_manager_view_bid (macro ) \
13
11
macro (ContractID, cid) \
16
14
#define RouletteRole_manager (macro ) \
17
15
macro (manager, create) \
18
16
macro(manager, destroy) \
19
- macro(manager, spin) \
20
- macro(manager, bets_off) \
21
17
macro(manager, view) \
22
18
macro(manager, view_params) \
23
19
macro(manager, view_bids) \
24
20
macro(manager, view_bid)
25
21
26
- #define Roulette_player_view (macro ) macro(ContractID, cid)
22
+ #define Roulette_dealer_spin (macro ) macro(ContractID, cid)
23
+ #define Roulette_dealer_bets_off (macro ) macro(ContractID, cid)
24
+
25
+ #define RouletteRole_dealer (macro ) \
26
+ macro (dealer, spin) \
27
+ macro(dealer, bets_off)
28
+
29
+ #define Roulette_player_check (macro ) macro(ContractID, cid)
27
30
#define Roulette_player_take (macro ) macro(ContractID, cid)
28
31
29
- #define Roulette_player_bid (macro ) \
32
+ #define Roulette_player_bet (macro ) \
30
33
macro (ContractID, cid) \
31
34
macro(uint32_t , iSector)
32
35
33
36
#define RouletteRole_player (macro ) \
34
- macro (player, view ) \
35
- macro(player, bid ) \
37
+ macro (player, check ) \
38
+ macro(player, bet ) \
36
39
macro(player, take)
37
40
38
41
#define RouletteRoles_All (macro ) \
39
42
macro (manager) \
43
+ macro(dealer) \
40
44
macro(player)
41
45
42
46
export void Method_0()
@@ -169,6 +173,9 @@ struct StateInfoPlus
169
173
170
174
void EnumAndDump (const StateInfoPlus& sip)
171
175
{
176
+ if (sip.m_RoundOver )
177
+ Env::DocAddNum (" WinSector" , sip.m_State .m_iWinner );
178
+
172
179
Env::DocArray gr (" bids" );
173
180
174
181
while (true )
@@ -288,7 +295,7 @@ ON_METHOD(manager, destroy)
288
295
Env::GenerateKernel (&cid, 1 , nullptr , 0 , &fc, 1 , &sig, 1 , 2000000U );
289
296
}
290
297
291
- ON_METHOD (manager , spin)
298
+ ON_METHOD (dealer , spin)
292
299
{
293
300
DealerKey dk;
294
301
@@ -302,7 +309,7 @@ ON_METHOD(manager, spin)
302
309
Env::GenerateKernel (&cid, arg.s_iMethod , &arg, sizeof (arg), nullptr , 0 , &sig, 1 , 2000000U );
303
310
}
304
311
305
- ON_METHOD (manager , bets_off)
312
+ ON_METHOD (dealer , bets_off)
306
313
{
307
314
DealerKey dk;
308
315
@@ -356,14 +363,14 @@ void DerivePlayerPk(PubKey& pubKey, const ContractID& cid)
356
363
Env::DerivePk (pubKey, &cid, sizeof (cid));
357
364
}
358
365
359
- ON_METHOD (player, view )
366
+ ON_METHOD (player, check )
360
367
{
361
368
PubKey pubKey;
362
369
DerivePlayerPk (pubKey, cid);
363
370
DumpBid (pubKey, cid);
364
371
}
365
372
366
- ON_METHOD (player, bid )
373
+ ON_METHOD (player, bet )
367
374
{
368
375
Roulette::Bid arg;
369
376
DerivePlayerPk (arg.m_Player , cid);
0 commit comments