/* call-seq: * event_data.pos -> Array * * This method returns the position where the player was supposed to spawn, * if not changed. */ static VALUE getPlayerSpawnPosEventData_getPos(VALUE self) { bz_GetPlayerSpawnPosEventData *eventData; Data_Get_Struct(self, bz_GetPlayerSpawnPosEventData, eventData); VALUE pos = rb_ary_new(); rb_ary_push(pos, rb_float_new(eventData->pos[0])); rb_ary_push(pos, rb_float_new(eventData->pos[1])); rb_ary_push(pos, rb_float_new(eventData->pos[2])); return pos; }