Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1 #4

Closed
wants to merge 120 commits into from
Closed

1 #4

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
619a39f
fixes some runtimes (#5586)
silicons Jun 10, 2023
737aa4d
cutscenes & lobbies (#5539)
silicons Jun 10, 2023
486cdd3
fixes random hood runtime (#5592)
TheLordME Jun 12, 2023
325b531
more cryptominer changes, because my PR got speed merged :) (#5585)
TheLordME Jun 12, 2023
42c1952
Teleporter half-rework (#5581)
Mazianni Jun 12, 2023
9030028
fixes Zippo not working (#5591)
TheLordME Jun 12, 2023
6159a76
Duke+Awareness+Fervor Fighters (#5588)
MonaraMir Jun 12, 2023
3abc76e
Fix for Phoron canisters being special snowflakes (#5596)
Mazianni Jun 13, 2023
6efdb51
fixes nif menu yet again (#5595)
silicons Jun 13, 2023
e78a36b
removes unnecessary bit of perspectives (#5593)
silicons Jun 13, 2023
8a1c06d
Ports turnstills and Genpop from oracle (#5583)
ktoma36 Jun 14, 2023
15ba149
persistent pictures framework (#5589)
silicons Jun 14, 2023
e8db6d1
Dark Green Cheongsam (#5599)
MonaraMir Jun 14, 2023
d108ef2
Makes Proteans pretty again (#5602)
Ghostcoffeee Jun 14, 2023
a2ff4c5
Tail fixes (#5598)
LordPapalus Jun 15, 2023
1468797
Take 2: Some fixes and QoL (#5601)
TheObserver-sys Jun 15, 2023
b7811a7
fixes the recipe for mocha bubbletea (#5611)
TheLordME Jun 15, 2023
ef93737
Vetalan darksight "fix" (#5609)
Ghostcoffeee Jun 15, 2023
922184f
Adds orderable reflectors (#5605)
Mazianni Jun 15, 2023
d00e591
Skrell fixes and taur saddlebag removed from loadout (#5594)
MonaraMir Jun 15, 2023
fc5c9e0
adds donator item for rainbyplays (myself) (#5614)
Essiuun Jun 15, 2023
9473df3
adds medical exoframe accessory (#5610)
Essiuun Jun 15, 2023
6c641b5
fixes rockstar curls having a "baldspot" (#5607)
FreeStylaLT Jun 15, 2023
c1ad8f4
client onboarding update (#5613)
silicons Jun 15, 2023
fd5e67f
runtime maploading: fifth time is the charm (#5524)
silicons Jun 15, 2023
abc70e8
updates euthenia to use new map format (#5619)
silicons Jun 16, 2023
580360a
Ports 15 or so SPLURT hairs (#5625)
FreeStylaLT Jun 18, 2023
17947f9
Navy Jumpsuit+blindfold changes (#5612)
MonaraMir Jun 18, 2023
8a37904
fixes loadout bug with donatornoahcloak (#5623)
Essiuun Jun 18, 2023
e24b06f
Navy grey jumpsuit fix (#5629)
MonaraMir Jun 18, 2023
ffa25c4
buffs wallflowering (#5618)
silicons Jun 18, 2023
2e7bc8e
fixes cazz's donator item not being compiled in (#5626)
silicons Jun 18, 2023
cdf6766
create_photo is now more adminbussable (#5615)
silicons Jun 18, 2023
3333f0f
changes loadout categories to use defines / removes some redundant li…
timothyteakettle Jun 18, 2023
baa19b3
makes the instant pick up pref actually work (#5631)
timothyteakettle Jun 19, 2023
8acf98c
fixes the reaper scythe nullrod held item sprite not appearing (#5633)
timothyteakettle Jun 19, 2023
cf779b0
small memory optimziations (#5622)
silicons Jun 19, 2023
c0510e3
fixes ReplaceWithLattice (#5630)
silicons Jun 19, 2023
2333345
legacy map ports & maploader adjustments (#5620)
silicons Jun 19, 2023
b41f1ab
overmaps: entity update (#5634)
silicons Jun 20, 2023
00ea187
fixes observers not having the right invis values (#5637)
silicons Jun 21, 2023
d879984
Fixes SM ejection vent button (#5639)
Shadowtail117 Jun 21, 2023
a49a949
make cryo player use tgui list select (#5627)
TheLordME Jun 22, 2023
d20d50c
Makes medical belts able to hold hypospray vials. (#5636)
AlphaM01 Jun 22, 2023
b55c9fc
fixes a handful of missing sprites (#5635)
timothyteakettle Jun 22, 2023
7d67a5f
adds a limit to the number of markings you can have (30) (#5638)
timothyteakettle Jun 22, 2023
be24347
Ports blast door and shutter sound effects from Baystation (#5641)
Shadowtail117 Jun 22, 2023
da23942
You can now handcuff a lying mob (#5640)
Shadowtail117 Jun 22, 2023
e8d8555
removes the wood recipe for the (bone) horse post (#5632)
timothyteakettle Jun 22, 2023
73aa107
Aether Displacement Engine (#5590)
TheLordME Jun 22, 2023
104bcfd
removes windows build from actions / ci_suite (#5645)
silicons Jun 25, 2023
d5833cb
some tiny optimizations/shifting things around, removes 2 unused file…
silicons Jun 25, 2023
d6e339d
Remove deadzone at the start of blastdoor open (#5648)
Shadowtail117 Jun 25, 2023
b91703b
makes markings transfer over when ahealed/regenerating + aheals dont …
timothyteakettle Jun 25, 2023
029bc2f
fixes a bug (#5652)
silicons Jun 25, 2023
8c44e0e
Nightshift Color/Brightness (#5621)
MonaraMir Jun 25, 2023
eda3428
updates rust_g; adds rustg-based icon_states; fixes unit tests (#5644)
silicons Jun 26, 2023
1793b26
gc fixes (#5653)
silicons Jun 26, 2023
4964141
fixes a bunch of runtimes (#5651)
silicons Jun 26, 2023
ed78515
t3 darksight is actually fullscreen now (#5650)
silicons Jun 26, 2023
78a633b
new client security and refactors and playtimes and--- (#5603)
silicons Jun 26, 2023
06f0f45
gets rid of unused components/elements (#5657)
silicons Jun 26, 2023
a04a190
Navy Pcarrier Pouches (#5660)
MonaraMir Jun 27, 2023
89dd0d6
fixes planet generation (#5659)
silicons Jun 30, 2023
54e9d4d
The Catskinner Event Wrap-up (#5661)
CharlesWedge Jul 1, 2023
a257c37
fixes singularity clipping out of fieldgens when diagonally moving (#…
silicons Jul 1, 2023
5923fe2
ATM Triage Patch (#5662)
Mazianni Jul 2, 2023
494f767
Catskinnner Wrap-Up Hotfix (#5669)
CharlesWedge Jul 3, 2023
f2c52f2
Bump semver and mwbot in /tools/autowiki (#5654)
dependabot[bot] Jul 3, 2023
bc76c23
bumps projectile speed up (#5655)
Mazianni Jul 3, 2023
0bf2382
Pilot suit tweak (#5667)
TrojanCoyote Jul 3, 2023
00f75e4
buffs singularity radiation (#5664)
silicons Jul 4, 2023
787c606
fixes a bunch of bugs (#5668)
silicons Jul 4, 2023
2d21007
pAI cleanup + shell changes (#5665)
timothyteakettle Jul 5, 2023
a2d2106
ATM TGUI Overhaul (#5666)
Mazianni Jul 5, 2023
323f161
slight gripper refactor (#5670)
silicons Jul 5, 2023
6b881d7
Ancient Event Reward (#5676)
MonaraMir Jul 7, 2023
e698627
TGUI Voting panel (#5647)
TheLordME Jul 7, 2023
8cc591c
Baylike Walls and Windows (#5547)
Mazianni Jul 7, 2023
2359c54
Fixes Triumph Atmos Spacing (#5683)
MonaraMir Jul 8, 2023
749579b
Lathe/Design/Materials refactoring + misc changes (#5123)
silicons Jul 8, 2023
6498a8e
small patch to TGUI modules (#5679)
silicons Jul 8, 2023
8830fdd
fixes a tgui cardmod issue (#5678)
silicons Jul 8, 2023
96b5948
fixes sdql not asyncing calls (#5681)
silicons Jul 8, 2023
1124216
Adds Drake Taur Wings (#5672)
DiscordWizard Jul 10, 2023
8ec7858
Baywall Bugfixing (#5685)
Mazianni Jul 13, 2023
66d4d1f
Cafefix (#5684)
MonaraMir Jul 13, 2023
d492cbe
Baywalls Color-Correction Pass (#5688)
AlphaM01 Jul 13, 2023
05e448d
Bump semver from 6.3.0 to 6.3.1 in /tgui (#5689)
dependabot[bot] Jul 13, 2023
64f6d33
adds hypospray vials to chemistry bags (#5691)
silicons Jul 13, 2023
519121f
small hotfix to get map levels (#5687)
silicons Jul 13, 2023
dd05fef
readds rd/sar rigs, adds a rig to the CMO, repaths modules/rigsuits t…
silicons Jul 13, 2023
0453f5e
fixes lathe grammar in insert item (#5690)
silicons Jul 13, 2023
2b99014
fixes apc overlays (#5701)
Mazianni Jul 15, 2023
ed0a454
comments out triumph's fission engine until its fixed (it never will …
TheLordME Jul 15, 2023
a9f6e02
fixes chem dispensers swapping (#5695)
silicons Jul 15, 2023
4ee120b
fixes particle accelerator move runtime (#5696)
silicons Jul 15, 2023
1ea4a3b
fixes triumph beltmining (#5693)
silicons Jul 15, 2023
fd9622d
fixes closets being wonky (#5702)
Mazianni Jul 15, 2023
4eec4bb
Plain Spline Corners (#5705)
MonaraMir Jul 15, 2023
4930ea0
Follow menu now shows AI and robots/cyborgs (#5698)
TheLordME Jul 15, 2023
b461d6d
HOS combat coat (#5704)
MonaraMir Jul 15, 2023
d6f5d31
silly bandaid fix to rust and some stuff (#5699)
silicons Jul 15, 2023
b764f45
zm: Fix space parallax (#5710)
Lohikar Jul 16, 2023
7ebe5ce
Automatic TGS DMAPI Update (#5694)
silicons-bot Jul 16, 2023
7b4691e
glass door bugfix (#5703)
Mazianni Jul 16, 2023
9f35b14
Speedmergable Ckey fix (#5709)
MonaraMir Jul 16, 2023
5c26fe9
fixes potential cargo race condition (#5715)
silicons Jul 16, 2023
7491bd6
Adds the Well-Worn Varsity Jacket. (#5712)
Captain277 Jul 16, 2023
9d7f150
SSmapping now writes next map immediately when admin-verb change map'…
silicons Jul 16, 2023
0119df4
triumph fixes (#5714)
silicons Jul 16, 2023
c03389c
Gives the AI a Jukebox (#5711)
UrsaMajora Jul 16, 2023
07155e8
reworks xenomorph hybrid healing (#5608)
TheLordME Jul 17, 2023
062dd60
adds a component for putting a mob in an object, utilizes it in pAI c…
timothyteakettle Jul 17, 2023
6477339
pAI clothing (god is dead and i killed him) (#5719)
timothyteakettle Jul 17, 2023
01ae927
Automatic TGS DMAPI Update (#5720)
silicons-bot Jul 17, 2023
0dee8a0
dynamic climbing and object heights (#5692)
silicons Jul 17, 2023
c42ba4d
fixes guest pass consoles being climbable (#5729)
silicons Jul 17, 2023
be8f82c
fixes smartfridges not updating icon on load (#5723)
silicons Jul 17, 2023
a3b68fd
fxies triumph spawnpoints (#5724)
silicons Jul 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
31 changes: 0 additions & 31 deletions .github/workflows/ci_suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,34 +131,3 @@ jobs:
bash tools/ci/run_server.sh
env:
CBT_BUILD_MODE: TEST_RUN

test_windows:
if: "!contains(github.event.head_commit.message, '[ci skip]')"
name: Windows Build
runs-on: windows-latest
concurrency:
group: test_windows-${{ github.ref }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v3
- name: Restore Yarn cache
uses: actions/cache@v3
with:
path: tgui/.yarn/cache
key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }}
restore-keys: |
${{ runner.os }}-build-
${{ runner.os }}-
- name: Compile
run: pwsh tools/ci/build.ps1
env:
DM_EXE: "C:\\byond\\bin\\dm.exe"
- name: Create artifact
run: |
md deploy
bash tools/deploy.sh ./deploy
- name: Deploy artifact
uses: actions/upload-artifact@v3
with:
name: deploy
path: deploy
86 changes: 86 additions & 0 deletions SQL/database_schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
* PRESERVE ANY vr_'s! We need to replace those tables and features at some point, that's how we konw.
**/

-- core --

--
-- Table structure for table `schema_revision`
--
Expand All @@ -16,6 +18,39 @@ CREATE TABLE IF NOT EXISTS `%_PREFIX_%schema_revision` (
PRIMARY KEY (`major`, `minor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- photography --

-- picture table --
-- used to store data about pictures --
-- hash is in sha1 format. --
CREATE TABLE IF NOT EXISTS `%_PREFIX_%pictures` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`hash` char(40) NOT NULL,
`created` datetime NOT NULL DEFAULT Now(),
`width` int NOT NULL,
`height` int NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `hash` (`hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- photograph table --
-- used to store data about photographs --
-- picture is picture hash in picture table --
CREATE TABLE IF NOT EXISTS `%_PREFIX_%photographs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`picture` char(40) NOT NULL,
`created` datetime NOT NULL DEFAULT Now(),
`scene` MEDIUMTEXT null,
`desc` MEDIUMTEXT null,
CONSTRAINT `linked_picture` FOREIGN KEY (`picture`)
REFERENCES `%_PREFIX_%pictures` (`hash`)
ON DELETE CASCADE
ON UPDATE CASCADE,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- players --

-- Player lookup table --
-- Used to look up player ID from ckey, as well as --
-- store last computerid/ip for a ckey. --
Expand All @@ -42,6 +77,57 @@ CREATE TABLE IF NOT EXISTS `%_PREFIX_%player` (
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Playtime / JEXP --

-- Role Time Table - Master --
-- Stores total role time. --

CREATE TABLE IF NOT EXISTS `%_PREFIX_%playtime` (
`player` INT(11) NOT NULL,
`roleid` VARCHAR(64) NOT NULL,
`minutes` INT UNSIGNED NOT NULL,
PRIMARY KEY(`player`, `roleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Role Time - Logging --
-- Stores changes in role time --
CREATE TABLE IF NOT EXISTS `%_PREFIX_%playtime_log` (
`player` INT(11),
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`roleid` VARCHAR(64) NOT NULL,
`delta` INT(11) NOT NULL,
`datetime` TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW(),
PRIMARY KEY (`id`),
KEY `player` (`player`),
KEY `roleid` (`roleid`),
KEY `datetime` (`datetime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

DELIMITER $$
CREATE TRIGGER `playtimeTlogupdate` AFTER UPDATE ON `%_PREFIX_%playtime` FOR EACH ROW BEGIN INSERT into `%_PREFIX_%playtime_log` (player, roleid, delta) VALUES (NEW.player, NEW.roleid, NEW.minutes-OLD.minutes);
END
$$
CREATE TRIGGER `playtimeTloginsert` AFTER INSERT ON `%_PREFIX_%playtime` FOR EACH ROW BEGIN INSERT into `%_PREFIX_%playtime_log` (player, roleid, delta) VALUES (NEW.player, NEW.roleid, NEW.minutes);
END
$$
CREATE TRIGGER `playtimeTlogdelete` AFTER DELETE ON `%_PREFIX_%playtime` FOR EACH ROW BEGIN INSERT into `%_PREFIX_%playtime_log` (player, roleid, delta) VALUES (OLD.player, OLD.roleid, 0-OLD.minutes);
END
$$
DELIMITER ;

-- Security - Ipintel --

-- Ipintel Cache Table --
-- Stores cache entries for IPIntel --
-- IP is in INET_ATON. --
CREATE TABLE IF NOT EXISTS `%_PREFIX_%ipintel` (
`ip` INT(10) unsigned NOT NULL,
`date` TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW(),
`intel` double NOT NULL DEFAULT '0',
PRIMARY KEY (`ip`),
KEY `idx_ipintel` (`ip`, `intel`, `date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Table structure for table `round`
--
Expand Down
86 changes: 86 additions & 0 deletions SQL/database_schema_prefixed.sql
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
* PRESERVE ANY vr_'s! We need to replace those tables and features at some point, that's how we konw.
**/

-- core --

--
-- Table structure for table `schema_revision`
--
Expand All @@ -16,6 +18,39 @@ CREATE TABLE IF NOT EXISTS `rp_schema_revision` (
PRIMARY KEY (`major`, `minor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- photography --

-- picture table --
-- used to store data about pictures --
-- hash is in sha1 format. --
CREATE TABLE IF NOT EXISTS `rp_pictures` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`hash` char(40) NOT NULL,
`created` datetime NOT NULL DEFAULT Now(),
`width` int NOT NULL,
`height` int NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `hash` (`hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- photograph table --
-- used to store data about photographs --
-- picture is picture hash in picture table --
CREATE TABLE IF NOT EXISTS `rp_photographs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`picture` char(40) NOT NULL,
`created` datetime NOT NULL DEFAULT Now(),
`scene` MEDIUMTEXT null,
`desc` MEDIUMTEXT null,
CONSTRAINT `linked_picture` FOREIGN KEY (`picture`)
REFERENCES `rp_pictures` (`hash`)
ON DELETE CASCADE
ON UPDATE CASCADE,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- players --

-- Player lookup table --
-- Used to look up player ID from ckey, as well as --
-- store last computerid/ip for a ckey. --
Expand All @@ -42,6 +77,57 @@ CREATE TABLE IF NOT EXISTS `rp_player` (
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Playtime / JEXP --

-- Role Time Table - Master --
-- Stores total role time. --

CREATE TABLE IF NOT EXISTS `rp_playtime` (
`player` INT(11) NOT NULL,
`roleid` VARCHAR(64) NOT NULL,
`minutes` INT UNSIGNED NOT NULL,
PRIMARY KEY(`player`, `roleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Role Time - Logging --
-- Stores changes in role time --
CREATE TABLE IF NOT EXISTS `rp_playtime_log` (
`player` INT(11),
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`roleid` VARCHAR(64) NOT NULL,
`delta` INT(11) NOT NULL,
`datetime` TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW(),
PRIMARY KEY (`id`),
KEY `player` (`player`),
KEY `roleid` (`roleid`),
KEY `datetime` (`datetime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

DELIMITER $$
CREATE TRIGGER `playtimeTlogupdate` AFTER UPDATE ON `rp_playtime` FOR EACH ROW BEGIN INSERT into `rp_playtime_log` (player, roleid, delta) VALUES (NEW.player, NEW.roleid, NEW.minutes-OLD.minutes);
END
$$
CREATE TRIGGER `playtimeTloginsert` AFTER INSERT ON `rp_playtime` FOR EACH ROW BEGIN INSERT into `rp_playtime_log` (player, roleid, delta) VALUES (NEW.player, NEW.roleid, NEW.minutes);
END
$$
CREATE TRIGGER `playtimeTlogdelete` AFTER DELETE ON `rp_playtime` FOR EACH ROW BEGIN INSERT into `rp_playtime_log` (player, roleid, delta) VALUES (OLD.player, OLD.roleid, 0-OLD.minutes);
END
$$
DELIMITER ;

-- Security - Ipintel --

-- Ipintel Cache Table --
-- Stores cache entries for IPIntel --
-- IP is in INET_ATON. --
CREATE TABLE IF NOT EXISTS `rp_ipintel` (
`ip` INT(10) unsigned NOT NULL,
`date` TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW(),
`intel` double NOT NULL DEFAULT '0',
PRIMARY KEY (`ip`),
KEY `idx_ipintel` (`ip`, `intel`, `date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Table structure for table `round`
--
Expand Down
17 changes: 5 additions & 12 deletions _mapload/_basemap.dm
Original file line number Diff line number Diff line change
@@ -1,16 +1,9 @@
/// Uncomment this to load centcom and runtime station and thats it.
// #define LOWMEMORYMODE
/// load in the first reserved level, necessary to not have Dream Daemon start in MUD mode.
#include "_basemap.dmm"

#include "../maps/core/reservation_base_level.dmm"
#ifdef ALL_MAPS

/**
* This map is 25x25x1.
* The zlevel will expand as the world loads.
*/
#ifndef LOWMEMORYMODE
#ifdef ALL_MAPS
#ifdef CIBUILDING
#include "..\maps\templates.dm"
#endif
#ifdef CIBUILDING
#include "..\maps\templates.dm"
#endif
#endif
File renamed without changes.
23 changes: 0 additions & 23 deletions _mapload/lavaland.json

This file was deleted.

6 changes: 5 additions & 1 deletion _mapload/rift.dm
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
#define FORCE_MAP "_mapload/rift.json"
#ifdef FORCE_MAP
#error Duplicate FORCE_MAP, what are you doing!?
#endif

#define FORCE_MAP "rift"
Loading