Skip to content

Commit 10c084f

Browse files
committed
Merge remote-tracking branch 'remotes/origin/master' into beamX
2 parents 5aa7a7d + 53628a8 commit 10c084f

File tree

2 files changed

+19
-12
lines changed

2 files changed

+19
-12
lines changed

bvm/Shaders/roulette/app.cpp

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
#define Roulette_manager_view_params(macro) macro(ContractID, cid)
77
#define Roulette_manager_destroy(macro) macro(ContractID, cid)
88
#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)
119

1210
#define Roulette_manager_view_bid(macro) \
1311
macro(ContractID, cid) \
@@ -16,27 +14,33 @@
1614
#define RouletteRole_manager(macro) \
1715
macro(manager, create) \
1816
macro(manager, destroy) \
19-
macro(manager, spin) \
20-
macro(manager, bets_off) \
2117
macro(manager, view) \
2218
macro(manager, view_params) \
2319
macro(manager, view_bids) \
2420
macro(manager, view_bid)
2521

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)
2730
#define Roulette_player_take(macro) macro(ContractID, cid)
2831

29-
#define Roulette_player_bid(macro) \
32+
#define Roulette_player_bet(macro) \
3033
macro(ContractID, cid) \
3134
macro(uint32_t, iSector)
3235

3336
#define RouletteRole_player(macro) \
34-
macro(player, view) \
35-
macro(player, bid) \
37+
macro(player, check) \
38+
macro(player, bet) \
3639
macro(player, take)
3740

3841
#define RouletteRoles_All(macro) \
3942
macro(manager) \
43+
macro(dealer) \
4044
macro(player)
4145

4246
export void Method_0()
@@ -169,6 +173,9 @@ struct StateInfoPlus
169173

170174
void EnumAndDump(const StateInfoPlus& sip)
171175
{
176+
if (sip.m_RoundOver)
177+
Env::DocAddNum("WinSector", sip.m_State.m_iWinner);
178+
172179
Env::DocArray gr("bids");
173180

174181
while (true)
@@ -288,7 +295,7 @@ ON_METHOD(manager, destroy)
288295
Env::GenerateKernel(&cid, 1, nullptr, 0, &fc, 1, &sig, 1, 2000000U);
289296
}
290297

291-
ON_METHOD(manager, spin)
298+
ON_METHOD(dealer, spin)
292299
{
293300
DealerKey dk;
294301

@@ -302,7 +309,7 @@ ON_METHOD(manager, spin)
302309
Env::GenerateKernel(&cid, arg.s_iMethod, &arg, sizeof(arg), nullptr, 0, &sig, 1, 2000000U);
303310
}
304311

305-
ON_METHOD(manager, bets_off)
312+
ON_METHOD(dealer, bets_off)
306313
{
307314
DealerKey dk;
308315

@@ -356,14 +363,14 @@ void DerivePlayerPk(PubKey& pubKey, const ContractID& cid)
356363
Env::DerivePk(pubKey, &cid, sizeof(cid));
357364
}
358365

359-
ON_METHOD(player, view)
366+
ON_METHOD(player, check)
360367
{
361368
PubKey pubKey;
362369
DerivePlayerPk(pubKey, cid);
363370
DumpBid(pubKey, cid);
364371
}
365372

366-
ON_METHOD(player, bid)
373+
ON_METHOD(player, bet)
367374
{
368375
Roulette::Bid arg;
369376
DerivePlayerPk(arg.m_Player, cid);

bvm/Shaders/roulette/app.wasm

101 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)