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

Merging changes from genericization to continue recipe review #1

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
586 commits
Select commit Hold shift + click to select a range
b2479ae
Widget alignment: Promote set_widget_label_width to a static member
dseguin Jan 22, 2022
f2f255e
Widget alignment: Convert existing alignment flags to JSON fields
dseguin Jan 22, 2022
e308fac
Widget alignment: Align labels using "label_align"
dseguin Jan 22, 2022
94e8361
Widget alignment: Update test data to use the new align fields
dseguin Jan 22, 2022
1e35e07
First of all, standartize sorting of fields: 'x', then 'place_x'
Night-Pryanik Jan 22, 2022
16f77f1
Added liquids
Night-Pryanik Jan 22, 2022
95b9fc1
Added 'set' example
Night-Pryanik Jan 22, 2022
f1d3d0a
Added various examples for 'monster'
Night-Pryanik Jan 22, 2022
687617a
Added an example of custom-flags
Night-Pryanik Jan 22, 2022
b2fa202
Added an example of removing field
Night-Pryanik Jan 22, 2022
c6a32b8
Added examples of 'reinforced' and 'lootable' to vending machines
Night-Pryanik Jan 22, 2022
9abbd30
Added examples of 'fuel' to gas pumps
Night-Pryanik Jan 22, 2022
9362169
Added an example of 'remove_vehicles'
Night-Pryanik Jan 22, 2022
d211ccc
Added an example of 'remove_items'
Night-Pryanik Jan 22, 2022
2f6f0ea
Added an example of 'place_rubble'
Night-Pryanik Jan 22, 2022
f336ee3
Added examples of 'place_loot'
Night-Pryanik Jan 22, 2022
4102611
Added 'add_trait' example for NPCs
Night-Pryanik Jan 22, 2022
2ba3f8c
Added an example of `sealed_item`
Night-Pryanik Jan 22, 2022
5a17a1b
Added an example of 'place_graffiti'
Night-Pryanik Jan 22, 2022
384eae1
Added examples of 'place_zones'
Night-Pryanik Jan 22, 2022
f880eb6
Added examples of placing corpses
Night-Pryanik Jan 22, 2022
fc0cf27
Added an example of 'computers'
Night-Pryanik Jan 22, 2022
7a1b74c
Added an example of 'place_computers'
Night-Pryanik Jan 22, 2022
c59f193
Added examples of 'graffiti' and 'rubble'
Night-Pryanik Jan 22, 2022
0daa4ee
Added examples of 'nested' and 'place_nested'
Night-Pryanik Jan 22, 2022
025417c
Several tweaks and additions to mapgen docs
Night-Pryanik Jan 22, 2022
c7683e2
police_department mapgen
LovamKicsiGazsii Jan 22, 2022
ba8ede8
police_dept_palette
LovamKicsiGazsii Jan 22, 2022
1e609ee
Added an example of color-coding the text
Night-Pryanik Jan 22, 2022
b534c21
police_dept overmap
LovamKicsiGazsii Jan 22, 2022
308e5fd
police_dept overmap terrain
LovamKicsiGazsii Jan 22, 2022
d75b95c
police_dept in cities
LovamKicsiGazsii Jan 22, 2022
4406a50
cop_locker, forensic_locker, forensic_lab
LovamKicsiGazsii Jan 22, 2022
dad1d15
Various mapgen fixes
jbytheway Oct 22, 2021
695d4ec
Widget alignment: Documentation
dseguin Jan 22, 2022
606a9d3
Widget alignment: New test cases for alignment
dseguin Jan 22, 2022
a204609
Wilderness survival improvements (#53564)
NetSysFire Jan 22, 2022
8f81860
Steel to steel (#54606)
Drew4484 Jan 22, 2022
0581bff
Merge pull request #54628 from dseguin/widget_alignment
kevingranade Jan 22, 2022
e102fb0
added emf detector (#54651)
bombasticSlacks Jan 22, 2022
f9a0cbf
Make "You mess up and destroy the <ITEM>" message considered bad (#54…
J-Fields Jan 22, 2022
16334b0
Routine i18n updates on 22 January 2022 (#54656)
kevingranade Jan 22, 2022
652df00
change t_screen_door_o from + to . (#54662)
k4gi Jan 22, 2022
37cdd3b
Combine wheat-free and wheat-full flours into a single recipe require…
moxian Jan 22, 2022
d223026
Add gambeson arming pants (#54665)
anoobindisguise Jan 22, 2022
3e93770
bombardier boomer polishing (#54668)
GuardianDll Jan 22, 2022
411aaac
Merge pull request #54669 from Night-Pryanik/update-mapgen-test
kevingranade Jan 22, 2022
d21ecff
Made the armor UI even more verbose in extreme situations (#54671)
bombasticSlacks Jan 22, 2022
88c6d96
Nerf suits and bathrobes (#54676)
Inglonias Jan 22, 2022
803a272
Remove slime glob from mutagen recipe (#54679)
LilimDiam Jan 22, 2022
bbb2868
Gave the blood cookbook spawn locations (#54680)
Daved27hundred Jan 22, 2022
21e8ab9
XL wool socks are now craftable
Daved27hundred Jan 23, 2022
1c6b042
get_armor to display::colorized_bodypart_outer_armor
wapcaplet Jan 20, 2022
bfad9f5
Add bodypart outer armor widget support
wapcaplet Jan 20, 2022
bf842e8
Add bodypart armor widget section
wapcaplet Jan 20, 2022
5b7d6ac
Align armor to the left
wapcaplet Jan 23, 2022
61206da
Replaced glass door in toilets with wood ones (#54688)
Night-Pryanik Jan 23, 2022
51814ea
Update suit.json (#54686)
Drew4484 Jan 23, 2022
446548d
Add test for outer armor widget
wapcaplet Jan 23, 2022
ee4600e
Merge pull request #54689 from Daved27hundred/bigwoolsocks
Rivet-the-Zombie Jan 23, 2022
b0dd077
Fix out-of-bounds spawns in nether_monster_corpse
jbytheway Jan 23, 2022
5c444cf
Check that nests don't place out-of-bounds
jbytheway Jan 3, 2022
be06613
Fix out of bounds spawn in Aftershock
jbytheway Jan 23, 2022
db9f2be
Added new construction to remove_floor group
VarrenKrytor Jan 23, 2022
96e9027
Fixed naming inconsistencies
VarrenKrytor Jan 23, 2022
08eda62
Update chibi ultica 22-01-23
Jan 23, 2022
5fa0fc4
Update Altica 22-01-23
Jan 23, 2022
5604a9a
Update Ultica 22-01-23
Jan 23, 2022
6b28208
Update MSX 22-01-23
Jan 23, 2022
8f56778
Merge pull request #54715 from Fris0uman/tileupdate
Rivet-the-Zombie Jan 24, 2022
2ed119b
Adds mutant rat and mouse animals and samples (#53548)
Maleclypse Jan 24, 2022
f8ecc72
Merge pull request #54616 from wapcaplet/w-widget-armor
kevingranade Jan 24, 2022
2d167e2
Add town hall to surrounded start (#54659)
JonathanLochridge Jan 24, 2022
48f25b4
Merge pull request #54682 from jbytheway/nest_sanity_checking
kevingranade Jan 24, 2022
317de30
Add wide-character support to graph widgets (#54694)
dseguin Jan 24, 2022
c97be69
Add `looks_like` to pure_meth (#54696)
Faalagorn Jan 24, 2022
5f814b8
Header only collapses limbs of equal health (#54697)
Venera3 Jan 24, 2022
bff9532
Fixed typo for medium propane tank (#54700)
jiornojiovanni Jan 24, 2022
b56ef24
Added zombies spawn for s_apt and s_apt_2 locations (#54701)
Night-Pryanik Jan 24, 2022
703c253
If movement is impeded, try to break free before trying to climb the …
Night-Pryanik Jan 24, 2022
6a5fd6f
Fixed number of syringes required (#54705)
Night-Pryanik Jan 24, 2022
45dcebe
Fixing Robot Scavenger profession (#54707)
LilimDiam Jan 24, 2022
6462a53
Merge pull request #54713 from VarrenKrytor/master
kevingranade Jan 24, 2022
4fe5aa3
Rearrange climb_down logic for greater clarity (#54716)
jbytheway Jan 24, 2022
bb66027
Better error in load_season_array (#54719)
jbytheway Jan 24, 2022
6a794f1
General cleanup of `string_editor_window` (#54720)
J-Fields Jan 24, 2022
f990215
Rearrange info blocks depending on the item type (#54721)
moxian Jan 24, 2022
3aeb151
Adjust voltmeter weight from 3kg to 500g (#54724)
pjf Jan 24, 2022
fbfd581
allow dangerous fields appearing on your tile to interrupt activities…
mqrause Jan 24, 2022
fc58f43
Make charcoal forge use a rigid pocket (#54729)
pjf Jan 24, 2022
a662300
Add brains to pelt tanning recipe (#54730)
pjf Jan 24, 2022
62542d0
Mark pinecones as made of wood and suitable as firewood. (#54733)
pjf Jan 24, 2022
6c67309
Update repair kit with fabric cutting to match the exacto ingredient …
haveric Jan 24, 2022
1fb3d11
More looks_like for overmap (#54740)
Fris0uman Jan 24, 2022
6058af4
added recipes for light vest and normal vest (#54741)
bombasticSlacks Jan 24, 2022
44befc2
Fix Fatima's barter success price mentioned (#54742)
haveric Jan 24, 2022
597b469
Fix beginning spelling (#54709)
haveric Jan 24, 2022
b06810f
Gives Western Boots a thickness (#54714)
VarrenKrytor Jan 24, 2022
c95fb00
Bump windows builds cachekeys. (#54726)
akrieger Jan 24, 2022
1153f61
Merge pull request #54344 from jbytheway/clearing_mapgen
kevingranade Jan 25, 2022
65d7ee8
Isolated Artisans: Cody now crafts the new plate armors to order (#54…
bombasticSlacks Jan 25, 2022
27312e3
[Magiclysm] XL Black dragon armor inheritance cleanups (#54681)
catdach Jan 25, 2022
ab0e5e6
Fix merchant merch chat (#54746)
haveric Jan 25, 2022
c0899e5
Fix for Bell Peppers never rotting (#54748)
jackster483 Jan 25, 2022
09af290
Add conditional bodypart flags (#54749)
Venera3 Jan 25, 2022
671245d
Remove random double space between words in intercom speech (#54755)
haveric Jan 25, 2022
bee4e45
fixed personal zones (for real this time) (#54675)
bombasticSlacks Jan 25, 2022
769a6e6
New zombie type: Sleepwalker (#54750)
Daved27hundred Jan 25, 2022
6ac51d2
Fix martial arts traits for NPCs (#54762)
Hymore246 Jan 25, 2022
27b7b70
Merge branch 'master' into xs-items-add
UmbralReaper Jan 25, 2022
04143c6
Merge pull request #53587 from hexagonrecursion/ic101
Rivet-the-Zombie Jan 25, 2022
45a8449
Correct JSON errors
UmbralReaper Jan 25, 2022
9dbadbd
Add disassembly recipe for towels (#54760)
MNG-cataclysm Jan 25, 2022
648f7c7
Add optional uncraft time to recipes (#54761)
pjf Jan 25, 2022
46bb3f1
Remove hardcoded Power Armor encumbrance reduction (#54764)
John-Candlebury Jan 25, 2022
ef67fb9
Feral soliders (#54717)
GuardianDll Jan 25, 2022
c69df08
Adjust plague vector eggs and allow them as an option for powdered eg…
CosmicHitman Jan 26, 2022
5d68806
[UI] In butchery menu, make it clear when an item will be disassemble…
J-Fields Jan 26, 2022
4888c64
Sleepwalker Zombie fix (#54779)
Daved27hundred Jan 26, 2022
51f7d93
Fix caffeinated gum and coffee substitute (#54780)
wapcaplet Jan 26, 2022
97119d1
Fix typo: 27" off-road bicycle -> off-road bicycle TIRE (#54785)
pjf Jan 26, 2022
582b193
Merge pull request #54322 from UmbralReaper/xs-items-add
Rivet-the-Zombie Jan 26, 2022
70d5300
Remove invalid TOC entry
matshou Jan 26, 2022
a8273cf
Make most of the weaker alcohols mixable.
moxian Jan 26, 2022
9f9c36f
Do minor code refactoring
matshou Jan 26, 2022
e924714
Add option to clear pocket settings
matshou Jan 26, 2022
a443206
Clarify action popup message
matshou Jan 26, 2022
4a8e84d
NPC grammar fixes
NetSysFire Jan 27, 2022
107799c
Fix the rest of the tacoma missions
NetSysFire Jan 27, 2022
761fb51
Merge pull request #54836 from NetSysFire/mission-typo
Rivet-the-Zombie Jan 27, 2022
d67eff8
Player is considered deaf when under effect of narcosis
Night-Pryanik Jan 27, 2022
8d0acfc
Don't get morale and don't print music descriptions when sleeping or …
Night-Pryanik Jan 27, 2022
67da464
Tweak seed extraction times
moxian Jan 28, 2022
1d04b8f
Allow placing anvils
haveric Jan 28, 2022
3b4583b
Fix ranged coverage tests (#54851)
dseguin Jan 28, 2022
34a604e
Add spell effect to remove fields and artifact to close tears in real…
robob27 Jan 28, 2022
8e49cc8
Attack cost tweaks to a select few monsters (#54624)
SenpaiSlime Jan 28, 2022
b79a312
Merge pull request #54678 from LovamKicsiGazsii/police_dept
kevingranade Jan 28, 2022
9d737a2
Weapon Categories: Barbaran Montante (#54758)
catdach Jan 28, 2022
ee333c7
added molle functions to ballistic vests (#54771)
bombasticSlacks Jan 28, 2022
0064f0d
[DinoMod] weak points with effects mk 2 (#54777)
LyleSY Jan 28, 2022
a405b8d
Added longest_side_internal (#54781)
bombasticSlacks Jan 28, 2022
7d30741
Fix typos/grammar in tips.json (#54789)
VitreousEyes110 Jan 28, 2022
7c09b61
Cattail Jelly (#54790)
Drew4484 Jan 28, 2022
24c6135
Makes cannon craftable (#54792)
Light-Wave Jan 28, 2022
e52ae0b
makes steel_lump disassembly work (#54793)
Light-Wave Jan 28, 2022
fae22e6
Fix favourite recipes being unselectable via related menu (#54794)
pjf Jan 28, 2022
8c770d2
Updated several map extras to erase all before placing terrain (#54797)
Night-Pryanik Jan 28, 2022
6ee1358
Add more gitignore rules (#54798)
matshou Jan 28, 2022
5eb216d
Prevent `copy-from` from discarding armour values (#54801)
dseguin Jan 28, 2022
fc2301b
Show item count in container contents when there's only a single item…
pjf Jan 28, 2022
cfcb557
Fix grammar of brewery/workshop descriptions and windmill grind spell…
haveric Jan 28, 2022
ee61af0
Include extra bodyparts in dodge calculations (#54819)
Venera3 Jan 28, 2022
5df54d0
Remove Midcourse Location from Burning Building Location (#54823)
hjk321 Jan 28, 2022
3ed4a70
Merge pull request #54825 from matshou/issue/48417
kevingranade Jan 28, 2022
6d5b4e2
prevent leather items disassembling into fur (#54827)
anoobindisguise Jan 28, 2022
e68b92d
Crafting: Prevent fake bionic items from being used as components (#5…
dseguin Jan 28, 2022
90ae618
Polycarbonate sheets are spare parts, not ammo (#54838)
pjf Jan 28, 2022
284ad48
Reduce time and tools need to uncraft patchwork cotton sheets (#54840)
pjf Jan 28, 2022
6f14fa6
allow explicit migration of charges to single items (#54843)
mqrause Jan 28, 2022
7ec78e4
Merge pull request #54845 from Night-Pryanik/dont-enjoy-mp3-under-nar…
kevingranade Jan 28, 2022
64b4f57
Merge pull request #54853 from haveric/place-anvil
Rivet-the-Zombie Jan 28, 2022
a6a1874
Add `prof_forage_cooking`, `prof_food_prep`, and `prof_knife_skills` …
pjf Jan 28, 2022
59e172b
Revert NPC mission name churns
BrettDong Jan 28, 2022
9316867
Fix Aftershock mapgen errors
John-Candlebury Jan 28, 2022
5fabaee
Reverts submaps
Ramza13 Jan 22, 2022
a9beb50
Serializes
Ramza13 Jan 22, 2022
35a856b
Fix caching get all reverts on same time
Ramza13 Jan 22, 2022
d32bc5b
Add revert
Ramza13 Jan 25, 2022
9ebd566
Update savegame.cpp
Ramza13 Jan 25, 2022
f625aff
Update savegame.cpp
Ramza13 Jan 28, 2022
0781168
Remove var_min and var_max from all widget JSON
wapcaplet Jan 15, 2022
7ccf660
Expand var_max into set_default_var_range
wapcaplet Jan 6, 2022
f0077d6
Define stat_number as base for stat widgets
wapcaplet Jan 19, 2022
2ab0bc4
Add color to more numeric widgets
wapcaplet Jan 24, 2022
b4db0b8
Rewrite widget tests for variable ranges
wapcaplet Jan 5, 2022
6ee550f
Expand new Variable ranges section
wapcaplet Jan 26, 2022
ba9fbba
Remove double fabrication requirement for basecamp stove
haveric Jan 28, 2022
28824b1
Routine i18n updates on 29 January 2022
BrettDong Jan 29, 2022
249b4ce
Merge pull request #54754 from wapcaplet/w-widget-abby-normal
kevingranade Jan 29, 2022
4e0d422
Always show crafting recipes on item info, possibly with '...and more…
pjf Jan 29, 2022
31e8867
Removed a zero from barter price of cooking oil. (#54830)
Inglonias Jan 29, 2022
b50213a
Aftershock Exoplanet: New Alien fauna (#54844)
John-Candlebury Jan 29, 2022
988bb6f
though->tough
haveric Jan 29, 2022
9052c41
ordinance -> ordnance
haveric Jan 29, 2022
38f5a62
Merge pull request #54887 from haveric/tough-fix
Rivet-the-Zombie Jan 29, 2022
3cd53fe
Merge pull request #54882 from CleverRaven/i18n
ZhilkinSerg Jan 29, 2022
79f119e
Merge pull request #54877 from haveric/basecamp-stove-double-fab
ZhilkinSerg Jan 29, 2022
45e8bd3
Merge pull request #54864 from John-Candlebury/fix-glacial-placement
ZhilkinSerg Jan 29, 2022
a4f0aee
Merge pull request #54858 from pjf/pull/acorn_forage_profs
ZhilkinSerg Jan 29, 2022
0509d56
Merge pull request #54862 from BrettDong/npc-mission
ZhilkinSerg Jan 29, 2022
540a944
Merge pull request #54800 from matshou/topic/docs
ZhilkinSerg Jan 29, 2022
560160c
[DinoMod] new hulk evolutions (#54883)
LyleSY Jan 29, 2022
96cbde4
un-sort the recipes to their previous order
moxian Jan 29, 2022
1bba9b7
Merge pull request #54888 from haveric/ordnance
ZhilkinSerg Jan 29, 2022
21c7e1d
to a clear -> to clear
haveric Jan 30, 2022
0ef1066
Migrate to new Transifex CLI (#54892)
BrettDong Jan 30, 2022
be6270b
Added bread flour and brown bread to more recipes (#53704)
TheDarkMaster13 Jan 30, 2022
7275d44
Genericize fabric (#54308)
a-chancey Jan 30, 2022
f649d3a
Propane parts (#54557)
Drew4484 Jan 30, 2022
ddf001f
Merge pull request #54772 from Ramza13/revert_submaps
kevingranade Jan 30, 2022
8a77ece
Merge pull request #54850 from moxian/seed
kevingranade Jan 30, 2022
b8599a1
Fixes For Worn Enchanted Armor (#54852)
bombasticSlacks Jan 30, 2022
1e61695
Fix MRE descriptions (#54857)
VitreousEyes110 Jan 30, 2022
69b5f41
Remove redundant skills_required from several crafting recipes (#54863)
VitreousEyes110 Jan 30, 2022
c299352
FOR REAL REAL (#54867)
bombasticSlacks Jan 30, 2022
5ee93bd
Show minimum as well as maximum encumberance on items (#54884)
pjf Jan 30, 2022
22c8e2c
Added recipe for the Single Point Sling (#54885)
VarrenKrytor Jan 30, 2022
49e2800
Merge pull request #54923 from haveric/basecamp
Rivet-the-Zombie Jan 30, 2022
a3de31e
Mutagen vitamins (#54895)
Venera3 Jan 30, 2022
cd4b712
more specific checking in layering conflicts (#54897)
bombasticSlacks Jan 30, 2022
760a7e7
Mark missing NPC dialogs for translation (#54900)
Faalagorn Jan 30, 2022
bbe6e7d
Add latest pl.motd from Transifex (#54903)
Faalagorn Jan 30, 2022
2b98812
Mark walk modes for translation (#54907)
Faalagorn Jan 30, 2022
64872e3
Mark Unknown for translation (#54910)
Faalagorn Jan 30, 2022
0df04eb
Remove EBOOK pockets from length calculations (#54912)
CalKerethi Jan 30, 2022
dd2dd95
Fix typos in NPC_ROBOFAC_INTERCOM.json (#54913)
Faalagorn Jan 30, 2022
f48a203
Prevent widget text/values from being pushed outside their space (#54…
dseguin Jan 30, 2022
06a6df3
Add context to sidebar UI (#54918)
Faalagorn Jan 30, 2022
fa742df
Add context to W from compass (#54922)
Faalagorn Jan 30, 2022
7684355
drop the item on the ground (#54930)
k4gi Jan 30, 2022
6fc5d86
Consistently name saw tools and blades
haveric Jan 30, 2022
8a02506
First
Ramza13 Jan 31, 2022
a003639
Allow *really* slow crafting (#54820)
Venera3 Jan 31, 2022
f6768ac
Typo fix (#54841)
Night-Pryanik Jan 31, 2022
a8fbaf6
Fix multilayer stacking encumbrance (#54869)
bombasticSlacks Jan 31, 2022
6ba664e
Write door and window unit tests (#54874)
matshou Jan 31, 2022
f210e96
Align sidebar widget values to the left by default (#54905)
wapcaplet Jan 31, 2022
014f1b3
Align "Goals" with other panels (#54906)
Faalagorn Jan 31, 2022
c4c694f
Clothing butcher weight (#54914)
chuga-git Jan 31, 2022
23d15b0
Fix the arsonist's fertilizer description (#54932)
haveric Jan 31, 2022
07bc35b
Update pl.credits (#54935)
Faalagorn Jan 31, 2022
fc196ac
Update robofac_armor.json (#54936)
Jarewill Jan 31, 2022
5de9776
Update en.credits (#54938)
Faalagorn Jan 31, 2022
74d20eb
Add looks_like to bottle_bathroom (#54942)
Faalagorn Jan 31, 2022
ce7251f
Add looks_like to basic pipe spear (#54943)
VitreousEyes110 Jan 31, 2022
b002ef1
Add makeshift cane and crutch items and recipes, add CRUTCH tag to ho…
ccaviness Jan 31, 2022
7bb1de2
chore: fix some typos (#54950)
casswedson Jan 31, 2022
fed22a0
Remove double about (#54951)
Faalagorn Jan 31, 2022
40b6557
More Gun Mod Upgrades (#54961)
bombasticSlacks Jan 31, 2022
70fcee6
Fix compile error on Clang compiler
BrettDong Jan 31, 2022
6895299
Merge pull request #54948 from haveric/saw-fixes
Rivet-the-Zombie Jan 31, 2022
4622bf9
Merge pull request #54967 from CleverRaven/compile
ZhilkinSerg Jan 31, 2022
03844f9
Allow split coverage strings to be properly translated (#54955)
Faalagorn Jan 31, 2022
ac7c68c
Add global auto-note settings (#54855)
Ramza13 Jan 31, 2022
c792873
Merge pull request #54957 from Ramza13/effect_fix
ZhilkinSerg Jan 31, 2022
04de723
changed or to and-not (#54058)
catdach Jan 31, 2022
944263d
Merge pull request #54387 from kevingranade/fix-tank-capacity
ZhilkinSerg Jan 31, 2022
0c87696
Merge pull request #54799 from moxian/alcohol
ZhilkinSerg Jan 31, 2022
272b7a4
More Gambeson Stuff (#54947)
Holli-Git Jan 31, 2022
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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@ magic*.h @KorGgenT
/gfx/ @I-am-Erk
/tools/ @int-ua
/lang/ @BrettDong
widget.cpp @wapcaplet
wiget.h @wapcaplet
2 changes: 1 addition & 1 deletion .github/workflows/CBA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout repository
uses: actions/checkout@v1
uses: actions/checkout@v2
with:
fetch-depth: 1
- name: install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/astyle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v2
with:
fetch-depth: 1

Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/clang-tidy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ on:
branches:
- master

# We only care about the latest revision of a PR, so cancel all previous instances.
concurrency:
group: clang-tidy-build-${{ github.event.pull_request.number || github.ref_name }}
cancel-in-progress: true

jobs:
skip-duplicates:
continue-on-error: true
Expand Down Expand Up @@ -36,7 +41,7 @@ jobs:
SOUND: 1
steps:
- name: checkout repository
uses: actions/checkout@v1
uses: actions/checkout@v2
with:
fetch-depth: 1
- name: install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cmake-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout repository
uses: actions/checkout@v1
uses: actions/checkout@v2
with:
fetch-depth: 1
- name: install cmakelang
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/flake8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: checkout repository
uses: actions/checkout@v1
uses: actions/checkout@v2
with:
fetch-depth: 1
- name: install dependencies
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/json.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
uses: fkirc/skip-duplicate-actions@master
with:
cancel_others: 'true'
paths: '["**.json"]'
paths: '["**.json", ".github/workflows/json.yml"]'
- run: echo ${{ github.event.number }} > pull_request_id
- uses: actions/upload-artifact@v2
with:
Expand All @@ -28,11 +28,11 @@ jobs:
if: ${{ needs.skip-duplicates.outputs.should_skip != 'true' }}

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: JSON style check
run: make style-json
run: make style-all-json-parallel RELEASE=1
- name: Display Corrections
if: failure()
run: git diff
93 changes: 76 additions & 17 deletions .github/workflows/matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ on:
branches:
- master

# We only care about the latest revision of a PR, so cancel all previous instances.
# Allow running master builds to complete to help with ccache refreshes.
concurrency:
group: general-build-${{ github.event.pull_request.number || github.ref_name }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

# Overall strategy for what sorts of builds to include:
# We want a build for the newest and oldest supported version of each compiler.
# We want a build for each platform.
Expand Down Expand Up @@ -51,10 +57,21 @@ jobs:
uses: fkirc/skip-duplicate-actions@master
with:
paths_ignore: '["android/**", "build-data/osx/**", "doc/**", "doxygen_doc/**", "lgtm/**", "msvc-**", "object_creator/**", "tools/**", "utilities/**"]'
matrix-variables:
continue-on-error: true
runs-on: ubuntu-latest
outputs:
skip_tests: ${{ steps.matrix_vars.outputs.skip_tests }}
max_parallel: ${{ steps.matrix_vars.outputs.max_parallel }}
steps:
- id: matrix_vars
run: |
echo "::set-output name=skip_tests::$([ "$GITHUB_REF_NAME" = "master" ] && echo true || echo false)"
echo "::set-output name=max_parallel::$([ "$GITHUB_REF_NAME" = "master" ] && echo 20 || echo 1)"
varied_builds:
needs: [ skip-duplicates-code, skip-duplicates-data ]
needs: [ skip-duplicates-code, skip-duplicates-data, matrix-variables ]
strategy:
max-parallel: 1
max-parallel: ${{ fromJSON(needs.matrix-variables.outputs.max_parallel) }}
matrix:
include:
- compiler: g++-9
Expand All @@ -71,6 +88,10 @@ jobs:
archive-success: basic-build
dont_skip_data_only_changes: 1
title: Basic Build and Test (GCC 9, Curses, LTO)
# ~850MB in a clean build
# ~370MB compressed
# .44 : 1 -> max ~1.8G
ccache_limit: 4G

- compiler: clang++-12
os: ubuntu-latest
Expand All @@ -84,6 +105,10 @@ jobs:
mods: --mods=magiclysm
dont_skip_data_only_changes: 1
title: Clang 12, Ubuntu, Tiles, ASan
# ~390MB in a clean build
# ~50MB compressed
# .13 : 1 -> max ~540MB
ccache_limit: 4G

- compiler: g++-11
os: ubuntu-latest
Expand All @@ -95,6 +120,10 @@ jobs:
native: linux64
sanitize: address
title: GCC 11, Ubuntu, Curses, ASan
# ~480MB in a clean build
# ~50MB compressed
# .10 : 1 -> max ~530MB
ccache_limit: 5G

- compiler: clang++
os: macos-10.15
Expand All @@ -106,6 +135,10 @@ jobs:
sound: 1
localize: 1
title: Clang 12, macOS 10.15, Tiles, Sound, UBSan
# ~880MB ccache-compressed in a clean build
# ~100 compressed
# .11 : 1 -> max ~450MB
ccache_limit: 4G

- compiler: g++
os: ubuntu-latest
Expand All @@ -120,6 +153,10 @@ jobs:
ldflags: -static-libgcc -static-libstdc++
mxe_target: x86_64-w64-mingw32.static.gcc11
wine: wine
# ~285MB in a clean build
# ~36MB compressed
# .12 : 1 -> max ~390MB
ccache_limit: 3G

- compiler: clang++-6.0
os: ubuntu-18.04
Expand All @@ -130,16 +167,24 @@ jobs:
localize: 1
native: linux64
title: Clang 6, Ubuntu, Curses, Release
# ~190MB in a clean build
# ~30MB compressed
# .16 : 1 -> max ~485MB
ccache_limit: 3G

- compiler: g++-7
os: ubuntu-18.04
release: 0
release: 1
cmake: 1
tiles: 1
sound: 1
localize: 0
native: linux64
title: GCC 7, Ubuntu, Tiles, Sound, CMake
# ~180MB in a clean build
# ~25MB compressed
# .14 : 1 -> max ~430MB
ccache_limit: 3G

name: ${{ matrix.title }}
runs-on: ${{ matrix.os }}
Expand All @@ -164,11 +209,16 @@ jobs:
LTO: ${{ matrix.lto }}
RELEASE: ${{ matrix.release }}
ARCHIVE_SUCCESS: ${{ matrix.archive-success }}
CCACHE_LIMIT: ${{ matrix.ccache_limit }}
CCACHE_FILECLONE: true
CCACHE_HARDLINK: true
CCACHE_NOCOMPRESS: true
SKIP: ${{ ( github.event.pull_request.draft == true && matrix.title != 'Basic Build and Test (GCC 9, Curses, LTO)' ) || ( matrix.dont_skip_data_only_changes == 0 && needs.skip-duplicates.outputs.should_skip_code == 'true' ) || ( matrix.dont_skip_data_only_changes != 0 && needs.skip-duplicates-mods.outputs.should_skip_data == 'true' ) }}
SKIP_TESTS: ${{ needs.matrix-variables.outputs.skip_tests }}
steps:
- name: checkout repository
if: ${{ env.SKIP == 'false' }}
uses: actions/checkout@v1
uses: actions/checkout@v2
with:
fetch-depth: 1
- name: install dependencies (ubuntu)
Expand Down Expand Up @@ -202,28 +252,37 @@ jobs:
id: get-vars
if: ${{ env.SKIP == 'false' }}
run: |
echo "::set-output name=date::$(/bin/date -u "+%Y%m%d")"
echo "::set-output name=datetime::$(/bin/date -u "+%Y%m%d%H%M")"
echo "::set-output name=ccache-path::$([ "$RUNNER_OS" = "macOS" ] && echo '/Users/runner/Library/Caches/ccache' || echo '~/.ccache')"
shell: bash
- name: ccache cache files (master)
if: ${{ github.event_name == 'push' && env.SKIP == 'false' && ( runner.os == 'Linux' || runner.os == 'macOS' ) }}
- name: ccache cache files
if: ${{ env.SKIP == 'false' && ( runner.os == 'Linux' || runner.os == 'macOS' ) }}
uses: actions/cache@v2
with:
path: ${{ steps.get-vars.outputs.ccache-path }}
# double-dash after compiler is not a typo, it is to disambiguate between g++-<date> and g++-11-<date> for restore key prefix matching
key: ccache-${{ runner.os }}-${{ matrix.compiler }}--${{ steps.get-vars.outputs.date }}-1
key: ccache-${{ github.ref_name }}-${{ runner.os }}-${{ matrix.compiler }}--${{ steps.get-vars.outputs.datetime }}
restore-keys: |
ccache-${{ runner.os }}-${{ matrix.compiler }}--
- name: ccache cache files (PR)
if: ${{ github.event_name == 'pull_request' && env.SKIP == 'false' && ( runner.os == 'Linux' || runner.os == 'macOS' ) }}
uses: actions/cache@v2
with:
path: ${{ steps.get-vars.outputs.ccache-path }}
key: ccache-${{ runner.os }}-${{ matrix.compiler }}--${{ steps.get-vars.outputs.date }}
ccache-master-${{ runner.os }}-${{ matrix.compiler }}--
- uses: ammaraskar/gcc-problem-matcher@master
- name: build and test
- name: build
if: ${{ env.SKIP == 'false' }}
run: bash ./build-scripts/build.sh
run: bash ./build-scripts/gha_compile_only.sh
- name: post-build ccache manipulation
if: ${{ env.SKIP == 'false' && !failure() && (runner.os == 'Linux' || runner.os == 'macOS') }}
run: |
ccache --show-stats
ccache -M ${{ env.CCACHE_LIMIT }}
ccache -c
ccache --show-stats
- name: clear ccache on PRs
if: ${{ github.ref_name != 'master' && env.SKIP == 'false' && !failure() && (runner.os == 'Linux' || runner.os == 'macOS') }}
run: |
ccache -C
# TODO: post ccache here, however actions/cache@v2 does not support manual upload step
- name: run tests
if: ${{ env.SKIP == 'false' && env.SKIP_TESTS == 'false' }}
run: bash ./build-scripts/gha_test_only.sh
- run: |
echo ${{ github.event.number }} > pull_request_id
echo "true" > ${{ env.ARCHIVE_SUCCESS }}
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/msvc-full-features.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@ on:
- '!tools/format/**'
- 'utilities/**'

# We only care about the latest revision of a PR, so cancel previous instances.
concurrency:
group: msvc-build-${{ github.event.pull_request.number || github.ref_name }}
cancel-in-progress: true

env:
# There's not enough disk space to build both release and debug versions of
# our dependencies, so we hack the triplet file to build only release versions
Expand Down Expand Up @@ -62,7 +67,7 @@ jobs:
with:
# run-vcpkg tries to hash vcpkg.json but complans if it finds more than one.
# That said, we also have our custom vcpkg_triplets to hash, so we keep everything the same.
appendedCacheKey: ${{ hashFiles( 'msvc-full-features/vcpkg.json', '.github/vcpkg_triplets/**' ) }}-x64-2
appendedCacheKey: ${{ hashFiles( 'msvc-full-features/vcpkg.json', '.github/vcpkg_triplets/**' ) }}-x64
vcpkgDirectory: '${{ runner.workspace }}/b/vcpkg'
# We have to use at least this version of vcpkg to include fixes for yasm-tool's
# availability only as an x86 host tool. Keep it in sync with the builtin-baseline
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/object_creator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@ on:
- 'tools/**'
- 'utilities/**'

# We only care about the latest revision of a PR, so cancel all previous instances.
concurrency:
group: object-creator-build-${{ github.event.pull_request.number || github.ref_name }}
cancel-in-progress: true

env:
# There's not enough disk space to build both release and debug versions of
# our dependencies, so we hack the triplet file to build only release versions
Expand Down Expand Up @@ -61,7 +66,7 @@ jobs:
with:
# run-vcpkg tries to hash vcpkg.json but complans if it finds more than one.
# That said, we also have our custom vcpkg_triplets to hash, so we keep everything the same.
appendedCacheKey: ${{ hashFiles( '$msvc-full-features/vcpkg.json', 'msvc-object_creator/vcpkg.json', '.github/vcpkg_triplets/**' ) }}-x64-2
appendedCacheKey: ${{ hashFiles( '$msvc-full-features/vcpkg.json', 'msvc-object_creator/vcpkg.json', '.github/vcpkg_triplets/**' ) }}-x64
vcpkgDirectory: '${{ runner.workspace }}/b/vcpkg'
# We have to use at least this version of vcpkg to include fixes for yasm-tool's
# availability only as an x86 host tool. Keep it in sync with the builtin-baseline
Expand Down
20 changes: 4 additions & 16 deletions .github/workflows/pull-translations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,32 +9,20 @@ jobs:
if: github.repository == 'CleverRaven/Cataclysm-DDA'
runs-on: ubuntu-20.04
steps:
- name: "Install dependencies"
- name: "Install Transifex CLI"
run: |
sudo apt-get update
sudo apt-get install gettext python3-pip
sudo pip3 install transifex-client
curl -s https://github.com/transifex/cli/releases/download/v1.0.0/tx-linux-amd64.tar.gz | sudo tar zxvf - -C /usr/bin tx
- name: "Checkout"
uses: actions/checkout@v2
with:
ref: master
fetch-depth: 0
- name: "Get current date"
uses: 1466587594/get-current-time@v2
id: current-date
with:
format: 'DD MMMM YYYY'
- name: "Pull translations"
env:
TOKEN: ${{ secrets.TX_TOKEN }}
run: |
export TX_TOKEN=$TOKEN
rm lang/po/*.po
until tx pull -a
do
echo "Retry in 10 seconds..."
sleep 10
done
TX_TOKEN: ${{ secrets.TX_TOKEN }}
run: tx pull
- name: Create Pull Request
uses: peter-evans/[email protected]
with:
Expand Down
Loading