doom2d:: http://www.doom2d.org/fly/ doom2d::Doom 2D Forever: Recently opened tasks 2019-08-05T17:40:54Z FS#58: Отлючить скип первого символа при открытии консоли/чата через g_touch. http://www.doom2d.org/fly/index.php?do=details&task_id=58 2019-08-05T17:40:54Z SovietPony ... Ибо g_touch не посылает сообщения TextInput и первая буква проглатывается. Ибо g_touch не посылает сообщения TextInput и первая буква проглатывается.]]> FS#57: Переписать назначение UID монстров http://www.doom2d.org/fly/index.php?do=details&task_id=57 2018-12-19T15:38:52Z Joseph Stalin В g_basic.pas, строка 217: function g_CreateUID(UIDType: Byte): Word; var ok: Boolean; i: Integer; begin Result := $0; case UIDType of <...> UID_MONSTER: begin //FIXME!!! while true do begin result := UID_MAX_PLAYER+$1+Random(UID_MAX_MONSTER-UID_MAX_GAME-UID_MAX_PLAYER+$1); if (g_Monsters_ByUID(result) = nil) then break; end; end; end; end; ketmar: по уму надо иметь нормальный range list свободных уидов, из которого и выбирать случайный при помощи операции O(n) ketmar: O(1), то есть
function g_CreateUID(UIDType: Byte): Word;
var
ok: Boolean;
i: Integer;
begin
Result := $0;

case UIDType of
<...>
UID_MONSTER:
begin
//FIXME!!!
while true do
begin
result := UID_MAX_PLAYER+$1+Random(UID_MAX_MONSTER-UID_MAX_GAME-UID_MAX_PLAYER+$1);
if (g_Monsters_ByUID(result) = nil) then break;
end;
end;
end;
end;

ketmar: по уму надо иметь нормальный range list свободных уидов, из которого и выбирать случайный при помощи операции O(n)
ketmar: O(1), то есть]]>
FS#56: Сделать кастомизацию виртуальных кнопок и джойстик http://www.doom2d.org/fly/index.php?do=details&task_id=56 2018-11-07T09:32:21Z SovietPony Сабж FS#55: Фриз при загрузке сейва http://www.doom2d.org/fly/index.php?do=details&task_id=55 2018-11-08T09:19:49Z Jabberwock ДФ фризится при повторной загрузке сейва с map04 из мегавада NewPortal Doomer18, и выдает при этом water map:0/47 Фризится он, когда ты загрузился с сейва, немного поиграл и грузишься с него снова. Если перед загрузкой сейва сделать энд гейм, выйти в меню и загрузиться снова - все норм. UPD: на других картах мегавада (как минимум на тех что после МАР04) творится та же хуйня, хотя там нет воды. UPD2: и, по-моему, перестала запоминаться позиция музыки. Файлы: http://doom2d.org/doomer18/NewPortal.wad http://doom2d.org/jab/Savgame8.dat
Фризится он, когда ты загрузился с сейва, немного поиграл и грузишься с него снова.
Если перед загрузкой сейва сделать энд гейм, выйти в меню и загрузиться снова - все норм.

UPD: на других картах мегавада (как минимум на тех что после МАР04) творится та же хуйня, хотя там нет воды.
UPD2: и, по-моему, перестала запоминаться позиция музыки.

Файлы:
http://doom2d.org/doomer18/NewPortal.wad
http://doom2d.org/jab/Savgame8.dat]]>
FS#54: Респавн итемов http://www.doom2d.org/fly/index.php?do=details&task_id=54 2018-10-10T01:59:25Z Jabberwock Не отключается ни в коопе, ни в своей игре. Прошу сделать галку в настройках сервера. Прошу сделать галку в настройках сервера.]]> FS#53: Иногда камера указывает не на тот труп игрока в сети. http://www.doom2d.org/fly/index.php?do=details&task_id=53 2018-10-01T23:13:41Z SovietPony . FS#52: При разрывании трупов всегда проигрывается завук мяса независимо от модельки http://www.doom2d.org/fly/index.php?do=details&task_id=52 2018-10-01T23:12:21Z SovietPony Сабж. С моделькой Harp как-то это не уместно. FS#46: Сворачивание на Android должно ставить игру на паузу http://www.doom2d.org/fly/index.php?do=details&task_id=46 2018-09-15T19:11:47Z SovietPony А сейчас игра продолжается заодно заглушив звук(независимо от настроек) FS#45: Снова не работает сборка для FreeBSD / HaikuOS http://www.doom2d.org/fly/index.php?do=details&task_id=45 2018-09-23T16:26:19Z SovietPony Compiling ../shared/xprofiler.pas xprofiler.pas(38,6) Warning: User defined: You suck! xprofiler.pas(40,3) Fatal: Syntax error, &quot;identifier&quot; expected but &quot;;&quot; found Надо эти таймеры сделать полностью портабельными используя SDL_GetPerformanceCounter SDL_GetPerformanceFrequency xprofiler.pas(38,6) Warning: User defined: You suck!
xprofiler.pas(40,3) Fatal: Syntax error, "identifier" expected but ";" found

Надо эти таймеры сделать полностью портабельными используя SDL_GetPerformanceCounter SDL_GetPerformanceFrequency]]>
FS#44: Отсутствует масштабирование текста и интерфейса http://www.doom2d.org/fly/index.php?do=details&task_id=44 2018-09-15T16:55:53Z SovietPony Нужно для большых разрешений экрана. Особенно на высоких DPI.