bWolfie
I'm the man
Hello, I am trying to create a piece of code using a plugin which will return 0;
I started by creating my struct player_data, which contain state my_state, intended to be set and red as ssd->state.my_state (1st code box)
I set my_state using an atcommand and it seems to set ok. But when I'm trying to bring it up in the following code (2nd code box), ssd->state.my_state is returning 0 even though I am sure it is really set to 1 after using my atcommand.
Looking for help thank you.
I started by creating my struct player_data, which contain state my_state, intended to be set and red as ssd->state.my_state (1st code box)
I set my_state using an atcommand and it seems to set ok. But when I'm trying to bring it up in the following code (2nd code box), ssd->state.my_state is returning 0 even though I am sure it is really set to 1 after using my atcommand.
Looking for help thank you.
Code:
struct player_data {
struct {
unsigned short my_state : 1;
} state;
}
Code:
if (target && target->type == BL_PC) {
struct map_session_data *sd = BL_CAST(BL_PC, target);
if (sd) {
struct player_data *ssd;
if (!(ssd = getFromMSD(sd, 0))) {
CREATE(ssd, struct player_data, 1);
addToMSD(sd, ssd, 0, true);
}
if (ssd && ssd->state.my_state == 1)
return 0;
}
}