/* call-seq: * event_data.pos -> Array * * This method returns the position where shot originated from. */ static VALUE shotFiredEventData_getPos(VALUE self) { bz_ShotFiredEventData *eventData; Data_Get_Struct(self, bz_ShotFiredEventData, 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; }