From 3e22af05f1ab05b1d1b6eede9f32f2fb7714c457 Mon Sep 17 00:00:00 2001
From: slweeb <91897291+slweeb@users.noreply.github.com>
Date: Wed, 15 May 2024 12:53:21 -0400
Subject: [PATCH] Sandboxels v1.9.5 - Update of the Summer
[Version 1.9.5 - May 15, 2024 - Update of the Summer]
+ Mixer
+ Grinder
+ Kelp
+ Freeze Ray
+ Cloth, made from glueing Feathers
+ Aurora Borealis, when Protons excite Oxygen high up
[Quality of Life]
+ Mobile Shift button
+ Intensified tools and line drawing on mobile
+ Canvas Size setting
+ Lookup tool can have a bigger radius
[Changes]
+ Tornado Fire, Sand, and Water variant
+ Tornaodes, Earthquakes, and Tsunamis can merge
~ Tsunamis no longer clone molten and other dense liquids
+ Sand and Ash in Tornadoes create Cloud variants
+ Tornadoes are immune to explosions
+ Disasters are immune to Acid
+ Bless can remove disasters
+ Bless turns Rotten Cheese to a blue variant
+ Pipes retain color in saves
+ Silver absorbs Neutrons (Nuclear control rods)
~ Room Temp tool now uses air temperature in Settings
~ Unhid Lattice
~ Oil burns slower
+ Rocks will trample Grass
+ Glue can convert Cellulose to Paper
+ Fleas will eat Plant
+ Salt powder slowly kills Plant
+ Alcohol Gas ignites at high temperatures
+ Liquid Light is immune to Acid
+ Cement neutralizes Acid
~ Gallium reaction breaks down some Aluminum again
+ Charcoal breaks down at extreme temperatures
~ Hydrogen reaction now depletes Sulfur
~ Water reaction now depletes Caramel
+ Juice Ice breaks into Slush
+ Ink mixes with Dye
+ Sugar dissolves in Juice
+ Fruit Milk dissolves in Tea
+ Nut Milk can wet soil
+ Humans burn on the Sun
+ Humans steal Diamonds
+ Bees and Cyanide irritate Skin
+ Mycelium breaks down dead matter
+ Mycelium and Hyphae will rot Meat
+ Rats eat Cured Meat
+ Ketchup-Baking Soda reaction is more fizzy
~ Snails turn to Limestone instead of Quicklime
+ Slaked Lime-Seltzer reaction
+ Limestone-Acid reaction creates byproducts
~ Cooled Quicklime forms a Limestone layer
~ Quicklime-Water reaction produces more heat
~ Lowered Quicklime melting point
+ Hot Quicklime produces Flash
~ Potassium-Chlorine reaction produces Fire
+ Potassium Salt reacts with hot Sodium
+ Potassium Gas (Hidden)
+ Bless cleans stains left by reactions
+ Bless cures Meat
+ Bless removes Dust and Grease
~ Improved Dead Plant coalification
~ Rockets no longer expel Cloners
+ Lattice reacts with Cold Fire
+ Gray Goo can melt
+ Virus is killed by Liquid Light
+ Static mouseover effect
+ Static breaks into Malware
~ Moved Ball to Special
~ Moved Pop when unhidden
~ Border element button shows stripes
~ Recolored Glitter
~ Recolored fermented Grape
~ Hid Clone Powder
+ Potassium Salt alias 'Potassium Chloride'
~ Tweaked electricity for low-conductivity elements
~ Updated Settings menu
+ Maximum pixel count, with red indicator
~ Optimized very large explosions
[Bug Fixes]
~ Fixed: Gaps when drawing fast on mobile
~ Fixed: Middle clicking empty space causes freeze
~ Fixed: Bless and Rock Wall can't be drawn in a line
~ Fixed: Gapes when drawing Bless and Rock Wall fast
~ Fixed: Bless and Rock Wall don't display info
~ Fixed: Bless and Rock can't use Replace Mode
~ Fixed: Brown Dwarf Suns can emit Light when eclipsed
~ Fixed: Language selector doesn't update on refresh
~ Fixed: Mouse size continues increasing past max size
~ Fixed: Uncharge tool doesn't put out LEDs
~ Fixed: Water extinguishes Greek Fire and Firework over and over
~ Fixed: Dragging at tick 0 freezes pixels in place
~ Fixed: Evergreen info page displays NaN
~ Fixed: Spawned Molten Magnesium behaves strange when heated
~ Fixed: Copper Sulfate freezing point is too low
~ Fixed: Stained Glass doesn't retain color when exploded
~ Fixed: Stained Glass placed at tick 0 doesn't retain color
~ Fixed: Antimatter and Antimatter Bomb trigger each other
~ Fixed: Strange Matter destroys Cloners
~ Fixed: Nothing can clone Wire
~ Fixed: TPS prompt displays error after canceling
~ Fixed: Decimal coordinates when resetting with odd canvas size
~ Fixed: No double state change when spawning at high airTemp
~ Fixed: Pixels retain clone property when changed
~ Fixed: Crash when mod deletes Sand
~ Fixed: Elements with single-color arrays have black buttons
~ Fixed: 'perTick' error when loading page
~ Fixed: 'fillStyle' error when loading page
[Technical]
+ Behavior grids bigger than 3x3 are centered
+ Behavior grids can be smaller than 3x3
+ Moddable behavior rules
~ Behavior rules are stored in new behaviorRules object
+ SM (Smash) behavior rule
+ MX (Mix) behavior rule (MX:true to mix solids)
+ CC (Change Color) can now take a target, e.g. CC:sand>#00ffff
~ CC (Change Color) no longer applies grain
+ EX (Explode) follows element 'ignore' property
~ Placed Paint and Shock tools are removed by Unpaint and Uncharge
---
changelog.html | 123 ++
changelog.txt | 123 +-
controls.html | 1 +
controls.txt | 1 +
fonts/PressStart2P-License-OFL.txt | 93 ++
fonts/VT323-License-OFL.txt | 93 ++
fonts/VT323-Regular.ttf | Bin 0 -> 149688 bytes
index.html | 2072 +++++++++++++++++-----------
mod-list.html | 1 +
mods/building.js | 117 ++
mods/classic_textures.js | 8 +-
mods/devtests.js | 98 +-
style.css | 44 +-
13 files changed, 1948 insertions(+), 826 deletions(-)
create mode 100644 fonts/PressStart2P-License-OFL.txt
create mode 100644 fonts/VT323-License-OFL.txt
create mode 100644 fonts/VT323-Regular.ttf
create mode 100644 mods/building.js
diff --git a/changelog.html b/changelog.html
index c15e96dc..00f01e99 100644
--- a/changelog.html
+++ b/changelog.html
@@ -109,6 +109,129 @@
The original plain text version of this is still maintained.
+[Version 1.9.5 - May 15, 2024 - Update of the Summer]
+
+- + Mixer
+- + Grinder
+- + Kelp
+- + Freeze Ray
+- + Cloth, made from glueing Feathers
+- + Aurora Borealis, when Protons excite Oxygen high up
+- [Quality of Life]
+- + Mobile Shift button
+- + Intensified tools and line drawing on mobile
+- + Canvas Size setting
+- + Lookup tool can have a bigger radius
+- [Changes]
+- + Tornado Fire, Sand, and Water variant
+- + Tornaodes, Earthquakes, and Tsunamis can merge
+- ~ Tsunamis no longer clone molten and other dense liquids
+- + Sand and Ash in Tornadoes create Cloud variants
+- + Tornadoes are immune to explosions
+- + Disasters are immune to Acid
+- + Bless can remove disasters
+- + Bless turns Rotten Cheese to a blue variant
+- + Pipes retain color in saves
+- + Silver absorbs Neutrons (Nuclear control rods)
+- ~ Room Temp tool now uses air temperature in Settings
+- ~ Unhid Lattice
+- ~ Oil burns slower
+- + Rocks will trample Grass
+- + Glue can convert Cellulose to Paper
+- + Fleas will eat Plant
+- + Salt powder slowly kills Plant
+- + Alcohol Gas ignites at high temperatures
+- + Liquid Light is immune to Acid
+- + Cement neutralizes Acid
+- ~ Gallium reaction breaks down some Aluminum again
+- + Charcoal breaks down at extreme temperatures
+- ~ Hydrogen reaction now depletes Sulfur
+- ~ Water reaction now depletes Caramel
+- + Juice Ice breaks into Slush
+- + Ink mixes with Dye
+- + Sugar dissolves in Juice
+- + Fruit Milk dissolves in Tea
+- + Nut Milk can wet soil
+- + Humans burn on the Sun
+- + Humans steal Diamonds
+- + Bees and Cyanide irritate Skin
+- + Mycelium breaks down dead matter
+- + Mycelium and Hyphae will rot Meat
+- + Rats eat Cured Meat
+- + Ketchup-Baking Soda reaction is more fizzy
+- ~ Snails turn to Limestone instead of Quicklime
+- + Slaked Lime-Seltzer reaction
+- + Limestone-Acid reaction creates byproducts
+- ~ Cooled Quicklime forms a Limestone layer
+- ~ Quicklime-Water reaction produces more heat
+- ~ Lowered Quicklime melting point
+- + Hot Quicklime produces Flash
+- ~ Potassium-Chlorine reaction produces Fire
+- + Potassium Salt reacts with hot Sodium
+- + Potassium Gas (Hidden)
+- + Bless cleans stains left by reactions
+- + Bless cures Meat
+- + Bless removes Dust and Grease
+- ~ Improved Dead Plant coalification
+- ~ Rockets no longer expel Cloners
+- + Lattice reacts with Cold Fire
+- + Gray Goo can melt
+- + Virus is killed by Liquid Light
+- + Static mouseover effect
+- + Static breaks into Malware
+- ~ Moved Ball to Special
+- ~ Moved Pop when unhidden
+- ~ Border element button shows stripes
+- ~ Recolored Glitter
+- ~ Recolored fermented Grape
+- ~ Hid Clone Powder
+- + Potassium Salt alias 'Potassium Chloride'
+- ~ Tweaked electricity for low-conductivity elements
+- ~ Updated Settings menu
+- + Maximum pixel count, with red indicator
+- ~ Optimized very large explosions
+- [Bug Fixes]
+- ~ Fixed: Gaps when drawing fast on mobile
+- ~ Fixed: Middle clicking empty space causes freeze
+- ~ Fixed: Bless and Rock Wall can't be drawn in a line
+- ~ Fixed: Gapes when drawing Bless and Rock Wall fast
+- ~ Fixed: Bless and Rock Wall don't display info
+- ~ Fixed: Bless and Rock can't use Replace Mode
+- ~ Fixed: Brown Dwarf Suns can emit Light when eclipsed
+- ~ Fixed: Language selector doesn't update on refresh
+- ~ Fixed: Mouse size continues increasing past max size
+- ~ Fixed: Uncharge tool doesn't put out LEDs
+- ~ Fixed: Water extinguishes Greek Fire and Firework over and over
+- ~ Fixed: Dragging at tick 0 freezes pixels in place
+- ~ Fixed: Evergreen info page displays NaN
+- ~ Fixed: Spawned Molten Magnesium behaves strange when heated
+- ~ Fixed: Copper Sulfate freezing point is too low
+- ~ Fixed: Stained Glass doesn't retain color when exploded
+- ~ Fixed: Stained Glass placed at tick 0 doesn't retain color
+- ~ Fixed: Antimatter and Antimatter Bomb trigger each other
+- ~ Fixed: Strange Matter destroys Cloners
+- ~ Fixed: Nothing can clone Wire
+- ~ Fixed: TPS prompt displays error after canceling
+- ~ Fixed: Decimal coordinates when resetting with odd canvas size
+- ~ Fixed: No double state change when spawning at high airTemp
+- ~ Fixed: Pixels retain clone property when changed
+- ~ Fixed: Crash when mod deletes Sand
+- ~ Fixed: Elements with single-color arrays have black buttons
+- ~ Fixed: 'perTick' error when loading page
+- ~ Fixed: 'fillStyle' error when loading page
+- [Technical]
+- + Behavior grids bigger than 3x3 are centered
+- + Behavior grids can be smaller than 3x3
+- + Moddable behavior rules
+- ~ Behavior rules are stored in new behaviorRules object
+- + SM (Smash) behavior rule
+- + MX (Mix) behavior rule (MX:true to mix solids)
+- + CC (Change Color) can now take a target, e.g. CC:sand>#00ffff
+- ~ CC (Change Color) no longer applies grain
+- + EX (Explode) follows element 'ignore' property
+- ~ Placed Paint and Shock tools are removed by Unpaint and Uncharge
+
+
[Version 1.9.4.1 - April 8, 2024 - Eclipse Special]
- + Attempting to place Rock Wall on top of Sun begins a solar eclipse
diff --git a/changelog.txt b/changelog.txt
index d4a995a4..4ed50c55 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -7,6 +7,127 @@ See sneak peaks for upcoming updates on the Discord: https://discord.gg/ejUc6YPQ
A fancier version of this changelog can be found here: https://sandboxels.R74n.com/changelog
+[Version 1.9.5 - May 15, 2024 - Update of the Summer]
+ + Mixer
+ + Grinder
+ + Kelp
+ + Freeze Ray
+ + Cloth, made from glueing Feathers
+ + Aurora Borealis, when Protons excite Oxygen high up
+ [Quality of Life]
+ + Mobile Shift button
+ + Intensified tools and line drawing on mobile
+ + Canvas Size setting
+ + Lookup tool can have a bigger radius
+ [Changes]
+ + Tornado Fire, Sand, and Water variant
+ + Tornaodes, Earthquakes, and Tsunamis can merge
+ ~ Tsunamis no longer clone molten and other dense liquids
+ + Sand and Ash in Tornadoes create Cloud variants
+ + Tornadoes are immune to explosions
+ + Disasters are immune to Acid
+ + Bless can remove disasters
+ + Bless turns Rotten Cheese to a blue variant
+ + Pipes retain color in saves
+ + Silver absorbs Neutrons (Nuclear control rods)
+ ~ Room Temp tool now uses air temperature in Settings
+ ~ Unhid Lattice
+ ~ Oil burns slower
+ + Rocks will trample Grass
+ + Glue can convert Cellulose to Paper
+ + Fleas will eat Plant
+ + Salt powder slowly kills Plant
+ + Alcohol Gas ignites at high temperatures
+ + Liquid Light is immune to Acid
+ + Cement neutralizes Acid
+ ~ Gallium reaction breaks down some Aluminum again
+ + Charcoal breaks down at extreme temperatures
+ ~ Hydrogen reaction now depletes Sulfur
+ ~ Water reaction now depletes Caramel
+ + Juice Ice breaks into Slush
+ + Ink mixes with Dye
+ + Sugar dissolves in Juice
+ + Fruit Milk dissolves in Tea
+ + Nut Milk can wet soil
+ + Humans burn on the Sun
+ + Humans steal Diamonds
+ + Bees and Cyanide irritate Skin
+ + Mycelium breaks down dead matter
+ + Mycelium and Hyphae will rot Meat
+ + Rats eat Cured Meat
+ + Ketchup-Baking Soda reaction is more fizzy
+ ~ Snails turn to Limestone instead of Quicklime
+ + Slaked Lime-Seltzer reaction
+ + Limestone-Acid reaction creates byproducts
+ ~ Cooled Quicklime forms a Limestone layer
+ ~ Quicklime-Water reaction produces more heat
+ ~ Lowered Quicklime melting point
+ + Hot Quicklime produces Flash
+ ~ Potassium-Chlorine reaction produces Fire
+ + Potassium Salt reacts with hot Sodium
+ + Potassium Gas (Hidden)
+ + Bless cleans stains left by reactions
+ + Bless cures Meat
+ + Bless removes Dust and Grease
+ ~ Improved Dead Plant coalification
+ ~ Rockets no longer expel Cloners
+ + Lattice reacts with Cold Fire
+ + Gray Goo can melt
+ + Virus is killed by Liquid Light
+ + Static mouseover effect
+ + Static breaks into Malware
+ ~ Moved Ball to Special
+ ~ Moved Pop when unhidden
+ ~ Border element button shows stripes
+ ~ Recolored Glitter
+ ~ Recolored fermented Grape
+ ~ Hid Clone Powder
+ + Potassium Salt alias 'Potassium Chloride'
+ ~ Tweaked electricity for low-conductivity elements
+ ~ Updated Settings menu
+ + Maximum pixel count, with red indicator
+ ~ Optimized very large explosions
+ [Bug Fixes]
+ ~ Fixed: Gaps when drawing fast on mobile
+ ~ Fixed: Middle clicking empty space causes freeze
+ ~ Fixed: Bless and Rock Wall can't be drawn in a line
+ ~ Fixed: Gapes when drawing Bless and Rock Wall fast
+ ~ Fixed: Bless and Rock Wall don't display info
+ ~ Fixed: Bless and Rock can't use Replace Mode
+ ~ Fixed: Brown Dwarf Suns can emit Light when eclipsed
+ ~ Fixed: Language selector doesn't update on refresh
+ ~ Fixed: Mouse size continues increasing past max size
+ ~ Fixed: Uncharge tool doesn't put out LEDs
+ ~ Fixed: Water extinguishes Greek Fire and Firework over and over
+ ~ Fixed: Dragging at tick 0 freezes pixels in place
+ ~ Fixed: Evergreen info page displays NaN
+ ~ Fixed: Spawned Molten Magnesium behaves strange when heated
+ ~ Fixed: Copper Sulfate freezing point is too low
+ ~ Fixed: Stained Glass doesn't retain color when exploded
+ ~ Fixed: Stained Glass placed at tick 0 doesn't retain color
+ ~ Fixed: Antimatter and Antimatter Bomb trigger each other
+ ~ Fixed: Strange Matter destroys Cloners
+ ~ Fixed: Nothing can clone Wire
+ ~ Fixed: TPS prompt displays error after canceling
+ ~ Fixed: Decimal coordinates when resetting with odd canvas size
+ ~ Fixed: No double state change when spawning at high airTemp
+ ~ Fixed: Pixels retain clone property when changed
+ ~ Fixed: Crash when mod deletes Sand
+ ~ Fixed: Elements with single-color arrays have black buttons
+ ~ Fixed: 'perTick' error when loading page
+ ~ Fixed: 'fillStyle' error when loading page
+ [Technical]
+ + Behavior grids bigger than 3x3 are centered
+ + Behavior grids can be smaller than 3x3
+ + Moddable behavior rules
+ ~ Behavior rules are stored in new behaviorRules object
+ + SM (Smash) behavior rule
+ + MX (Mix) behavior rule (MX:true to mix solids)
+ + CC (Change Color) can now take a target, e.g. CC:sand>#00ffff
+ ~ CC (Change Color) no longer applies grain
+ + EX (Explode) follows element 'ignore' property
+ ~ Placed Paint and Shock tools are removed by Unpaint and Uncharge
+
[Version 1.9.4.1 - April 8, 2024 - Eclipse Special]
+ Attempting to place Rock Wall on top of Sun begins a solar eclipse
+ Sun can draw over Light pixels
@@ -127,7 +248,7 @@ A fancier version of this changelog can be found here: https://sandboxels.R74n.c
~ Fixed: Spawning Liquid Propane causes pulse effect
~ Fixed: Stained Glass and Color Sand can't be painted
[Technical]
- + Prop tool accepts lowercase "-infinity"
+ + Prop tool accepts lowercase '-infinity'
~ Prop tool deselects on invalid input
+ onMouseDown() element property
+ hoverStat(pixel) element property for hover info, return string
diff --git a/controls.html b/controls.html
index 4a9fa668..76082ed8 100644
--- a/controls.html
+++ b/controls.html
@@ -113,6 +113,7 @@
Button Info
| Button | Function |
+ | ↑ | Toggle Shift (Line drawing & Intense tools, Mobile-only) |
| Pause | Pause/play the simulation |
| Step (>) | Run a single frame of simulation |
| Minus (-) | Decrease the cursor size |
diff --git a/controls.txt b/controls.txt
index feb2cc6e..ecdeff78 100644
--- a/controls.txt
+++ b/controls.txt
@@ -42,6 +42,7 @@ Baskspace = Select Previous Element
(Alt/Option can be used in place of Shift)
[Button Info]
+↑ = Toggle Shift for line drawing and intensified tools (Mobile only)
Pause = Pause/play the simulation
> = Run a single frame of simulation
Minus = Decrease the cursor size
diff --git a/fonts/PressStart2P-License-OFL.txt b/fonts/PressStart2P-License-OFL.txt
new file mode 100644
index 00000000..70041e12
--- /dev/null
+++ b/fonts/PressStart2P-License-OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2012 The Press Start 2P Project Authors (cody@zone38.net), with Reserved Font Name "Press Start 2P".
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/fonts/VT323-License-OFL.txt b/fonts/VT323-License-OFL.txt
new file mode 100644
index 00000000..e229272b
--- /dev/null
+++ b/fonts/VT323-License-OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2011, The VT323 Project Authors (peter.hull@oikoi.com)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/fonts/VT323-Regular.ttf b/fonts/VT323-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..6aec59930ed26b7802dec57ed6e13970b0088cba
GIT binary patch
literal 149688
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