X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fpicker.qc;h=527697683218d87a2550f862ddd36b2a3dd67299;hb=81469f567c50ff04952a15fc020ef1d9d1d1c6a1;hp=24e5b2f5cdde2a54a5e6b159b1e56f3ff6acdd2c;hpb=08e6497842b33529d0c1b0caa431b49ca98d79da;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/picker.qc b/qcsrc/menu/xonotic/picker.qc index 24e5b2f5c..527697683 100644 --- a/qcsrc/menu/xonotic/picker.qc +++ b/qcsrc/menu/xonotic/picker.qc @@ -1,37 +1,6 @@ -#ifndef PICKER_H -#define PICKER_H -#include "../item.qc" -CLASS(XonoticPicker, Item) - METHOD(XonoticPicker, configureXonoticPicker, void(entity)); - METHOD(XonoticPicker, mousePress, float(entity, vector)); - METHOD(XonoticPicker, mouseRelease, float(entity, vector)); - METHOD(XonoticPicker, mouseMove, float(entity, vector)); - METHOD(XonoticPicker, mouseDrag, float(entity, vector)); - METHOD(XonoticPicker, keyDown, float(entity, float, float, float)); - METHOD(XonoticPicker, draw, void(entity)); - ATTRIB(XonoticPicker, focusable, float, 1) - ATTRIB(XonoticPicker, disabled, float, 0) - ATTRIB(XonoticPicker, alpha, float, 1) - ATTRIB(XonoticPicker, disabledAlpha, float, SKINALPHA_DISABLED) - - ATTRIB(XonoticPicker, rows, float, 3) - ATTRIB(XonoticPicker, columns, float, 2) - - METHOD(XonoticPicker, moveFocus, void(entity, vector, vector)); - METHOD(XonoticPicker, cellSelect, void(entity, vector)); - METHOD(XonoticPicker, cellDraw, void(entity, vector, vector)); - METHOD(XonoticPicker, cellIsValid, bool(entity, vector)); - ATTRIB(XonoticPicker, realCellSize, vector, '0 0 0') - ATTRIB(XonoticPicker, selectedCell, vector, '-1 -1 0') - ATTRIB(XonoticPicker, focusedCell, vector, '-1 -1 0') - ATTRIB(XonoticPicker, focusedCellAlpha, float, 0) - ATTRIB(XonoticPicker, focusedCellTime, float, 0) - ATTRIB(XonoticPicker, pressedCell, vector, '-1 -1 0') -ENDCLASS(XonoticPicker) -entity makeXonoticPicker(); -#endif - -#ifdef IMPLEMENTATION +#include "picker.qh" + +.bool pressed; entity makeXonoticPicker() { @@ -70,17 +39,17 @@ float XonoticPicker_mouseDrag(entity me, vector coords) return me.mouseMove(me, coords); } -float XonoticPicker_mousePress(entity me, vector coords) +METHOD(XonoticPicker, mousePress, bool(XonoticPicker this, vector pos)) { - me.mouseMove(me, coords); + this.mouseMove(this, pos); - if(me.focusedCell.x >= 0) + if(this.focusedCell.x >= 0) { - me.pressed = 1; - me.pressedCell = me.focusedCell; + this.pressed = 1; + this.pressedCell = this.focusedCell; } - return 1; + return true; } float XonoticPicker_mouseRelease(entity me, vector coords) @@ -204,4 +173,3 @@ void XonoticPicker_draw(entity me) SUPER(XonoticPicker).draw(me); } -#endif