Code: Show/Hide void Cbuyship(const char *tc, const char *params, Player *p, const Target *target)
{ int ship = atoi(params); if (ship < 1 || ship > 8) return; ship--; //for convenience //cost checking if (!Spend_Pts(p, ship_costs[ship])) return; else { void *v = HashGetOne(docks, p->name); dock d; d = (dock)*v; if (!d) { d = {0,0,0,0,0,0,0,0}; d[ship] = 1; HashReplace(docks, p->name, d); } else { d[ship] = d[ship] + 1; } } } |
Code: Show/Hide void *v = HashGetOne(docks, p->name); int* d = (int*)v; int x; if (!d) { d = new int[8]; for (x = 0; x < 8; ++x) d[x] = 0; d[ship] = 1; HashReplace(docks, p->name, d); } else { d[ship] = d[ship] + 1; } |
Code: Show/Hide d = (int*)v; |
Code: Show/Hide ZeroMemory(d,8*sizeof(int) ); |
Code: Show/Hide d = (dock)*v; |
Code: Show/Hide d = *(dock*)v; |