… | |
… | |
1051 | # define const_iv(name) { # name, (IV)name }, |
1051 | # define const_iv(name) { # name, (IV)name }, |
1052 | const_iv (llevError) |
1052 | const_iv (llevError) |
1053 | const_iv (llevInfo) |
1053 | const_iv (llevInfo) |
1054 | const_iv (llevDebug) |
1054 | const_iv (llevDebug) |
1055 | const_iv (llevMonster) |
1055 | const_iv (llevMonster) |
|
|
1056 | |
|
|
1057 | const_iv (Map0Cmd) |
|
|
1058 | const_iv (Map1Cmd) |
|
|
1059 | const_iv (Map1aCmd) |
|
|
1060 | |
|
|
1061 | const_iv (MAP_CLIENT_X) |
|
|
1062 | const_iv (MAP_CLIENT_Y) |
1056 | |
1063 | |
1057 | const_iv (MAX_TIME) |
1064 | const_iv (MAX_TIME) |
1058 | const_iv (PLAYER) |
1065 | const_iv (PLAYER) |
1059 | const_iv (TRANSPORT) |
1066 | const_iv (TRANSPORT) |
1060 | const_iv (ROD) |
1067 | const_iv (ROD) |
… | |
… | |
2556 | |
2563 | |
2557 | void set_data (faceidx idx, int faceset, SV *data, SV *chksum) |
2564 | void set_data (faceidx idx, int faceset, SV *data, SV *chksum) |
2558 | CODE: |
2565 | CODE: |
2559 | facedata *d = face_data (idx, faceset); |
2566 | facedata *d = face_data (idx, faceset); |
2560 | assert (d); |
2567 | assert (d); |
2561 | assert (sv_len (chksum) == CHKSUM_SIZE); |
2568 | sv_to (data, d->data); |
2562 | sv_to (data, d->data); memcpy (d->chksum, SvPVbyte_nolen (chksum), CHKSUM_SIZE); |
2569 | STRLEN clen; |
|
|
2570 | char *cdata = SvPVbyte (chksum, clen); |
|
|
2571 | memcpy (d->chksum, cdata, min (CHKSUM_SIZE, clen)); |
2563 | |
2572 | |
2564 | void invalidate (faceidx idx) |
2573 | void invalidate (faceidx idx) |
2565 | CODE: |
2574 | CODE: |
2566 | for_all_clients (ns) |
2575 | for_all_clients (ns) |
2567 | ns->faces_sent [idx] = false; |
2576 | ns->faces_sent [idx] = false; |