Reorder
This commit is contained in:
@@ -17,12 +17,6 @@
|
|||||||
#include "tetris.c" // replace with game code
|
#include "tetris.c" // replace with game code
|
||||||
|
|
||||||
#ifndef STANDALONE
|
#ifndef STANDALONE
|
||||||
int32_t games_payloadrecv(CPubKey pk,uint32_t timestamp,std::vector<uint8_t> payload);
|
|
||||||
int32_t games_playerdata_validate(int64_t *cashoutp,uint256 &playertxid,struct CCcontract_info *cp,std::vector<uint8_t> playerdata,uint256 gametxid,CPubKey pk);
|
|
||||||
int32_t games_replay2(uint8_t *newdata,uint64_t seed,char *keystrokes,int32_t num,struct games_player *player,int32_t sleepmillis);
|
|
||||||
void games_packitemstr(char *packitemstr,struct games_packitem *item);
|
|
||||||
int64_t games_cashout(struct games_player *P);
|
|
||||||
char *games_extractgame(int32_t makefiles,char *str,int32_t *numkeysp,std::vector<uint8_t> &newdata,uint64_t &seed,uint256 &playertxid,struct CCcontract_info *cp,uint256 gametxid,char *gamesaddr);
|
|
||||||
|
|
||||||
#include "tetris.cpp" // replace with game specific functions
|
#include "tetris.cpp" // replace with game specific functions
|
||||||
|
|
||||||
@@ -551,26 +545,6 @@ int32_t games_playersalive(int32_t &openslots,int32_t &numplayers,uint256 gametx
|
|||||||
return(alive);
|
return(alive);
|
||||||
}
|
}
|
||||||
|
|
||||||
void disp_gamesplayerdata(std::vector<uint8_t> playerdata)
|
|
||||||
{
|
|
||||||
struct games_player P; int32_t i; char packitemstr[512];
|
|
||||||
if ( playerdata.size() > 0 )
|
|
||||||
{
|
|
||||||
for (i=0; i<playerdata.size(); i++)
|
|
||||||
{
|
|
||||||
((uint8_t *)&P)[i] = playerdata[i];
|
|
||||||
fprintf(stderr,"%02x",playerdata[i]);
|
|
||||||
}
|
|
||||||
fprintf(stderr," <- playerdata: gold.%d hp.%d strength.%d/%d level.%d exp.%d dl.%d\n",P.gold,P.hitpoints,P.strength&0xffff,P.strength>>16,P.level,P.experience,P.dungeonlevel);
|
|
||||||
for (i=0; i<P.packsize&&i<MAXPACK; i++)
|
|
||||||
{
|
|
||||||
games_packitemstr(packitemstr,&P.gamespack[i]);
|
|
||||||
fprintf(stderr,"%d: %s\n",i,packitemstr);
|
|
||||||
}
|
|
||||||
fprintf(stderr,"\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
UniValue games_playerobj(std::vector<uint8_t> playerdata,uint256 playertxid,uint256 tokenid,std::string symbol,std::string pname,uint256 gametxid)
|
UniValue games_playerobj(std::vector<uint8_t> playerdata,uint256 playertxid,uint256 tokenid,std::string symbol,std::string pname,uint256 gametxid)
|
||||||
{
|
{
|
||||||
int32_t i,vout,spentvini,numvouts,n=0; uint256 txid,spenttxid,hashBlock; struct games_player P; char packitemstr[512],*datastr=0; UniValue obj(UniValue::VOBJ),a(UniValue::VARR); CTransaction tx;
|
int32_t i,vout,spentvini,numvouts,n=0; uint256 txid,spenttxid,hashBlock; struct games_player P; char packitemstr[512],*datastr=0; UniValue obj(UniValue::VOBJ),a(UniValue::VARR); CTransaction tx;
|
||||||
|
|||||||
@@ -14,6 +14,10 @@
|
|||||||
* *
|
* *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
int32_t games_findbaton(struct CCcontract_info *cp,uint256 &playertxid,char **keystrokesp,int32_t &numkeys,int32_t ®slot,std::vector<uint8_t> &playerdata,uint256 &batontxid,int32_t &batonvout,int64_t &batonvalue,int32_t &batonht,uint256 gametxid,CTransaction gametx,int32_t maxplayers,char *destaddr,int32_t &numplayers,std::string &symbol,std::string &pname);
|
||||||
|
int32_t games_isvalidgame(struct CCcontract_info *cp,int32_t &gameheight,CTransaction &tx,int64_t &buyin,int32_t &maxplayers,uint256 txid,int32_t unspentv0);
|
||||||
|
uint64_t games_gamefields(UniValue &obj,int64_t maxplayers,int64_t buyin,uint256 gametxid,char *mygamesaddr);
|
||||||
|
|
||||||
// game specific code for daemon
|
// game specific code for daemon
|
||||||
|
|
||||||
int32_t games_payloadrecv(CPubKey pk,uint32_t timestamp,std::vector<uint8_t> payload)
|
int32_t games_payloadrecv(CPubKey pk,uint32_t timestamp,std::vector<uint8_t> payload)
|
||||||
@@ -47,6 +51,26 @@ int64_t games_cashout(struct games_player *P)
|
|||||||
return(cashout);
|
return(cashout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void disp_gamesplayerdata(std::vector<uint8_t> playerdata)
|
||||||
|
{
|
||||||
|
struct games_player P; int32_t i; char packitemstr[512];
|
||||||
|
if ( playerdata.size() > 0 )
|
||||||
|
{
|
||||||
|
for (i=0; i<playerdata.size(); i++)
|
||||||
|
{
|
||||||
|
((uint8_t *)&P)[i] = playerdata[i];
|
||||||
|
fprintf(stderr,"%02x",playerdata[i]);
|
||||||
|
}
|
||||||
|
fprintf(stderr," <- playerdata: gold.%d hp.%d strength.%d/%d level.%d exp.%d dl.%d\n",P.gold,P.hitpoints,P.strength&0xffff,P.strength>>16,P.level,P.experience,P.dungeonlevel);
|
||||||
|
for (i=0; i<P.packsize&&i<MAXPACK; i++)
|
||||||
|
{
|
||||||
|
games_packitemstr(packitemstr,&P.gamespack[i]);
|
||||||
|
fprintf(stderr,"%d: %s\n",i,packitemstr);
|
||||||
|
}
|
||||||
|
fprintf(stderr,"\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int32_t games_playerdata_validate(int64_t *cashoutp,uint256 &playertxid,struct CCcontract_info *cp,std::vector<uint8_t> playerdata,uint256 gametxid,CPubKey pk)
|
int32_t games_playerdata_validate(int64_t *cashoutp,uint256 &playertxid,struct CCcontract_info *cp,std::vector<uint8_t> playerdata,uint256 gametxid,CPubKey pk)
|
||||||
{
|
{
|
||||||
static uint32_t good,bad; static uint256 prevgame;
|
static uint32_t good,bad; static uint256 prevgame;
|
||||||
|
|||||||
Reference in New Issue
Block a user