diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 31270e713f9..1af6847a3f3 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -26,6 +26,14 @@ GLOBAL_LIST_EMPTY(PDAs)
var/obj/item/cartridge/cartridge = null //current cartridge
var/mode = 0 //Controls what menu the PDA will display. 0 is hub; the rest are either built in or based on cartridge.
var/icon_alert = "pda-r" //Icon to be overlayed for message alerts. Taken from the pda icon file.
+ var/font_index = 0 //This int tells DM which font is currently selected and lets DM know when the last font has been selected so that it can cycle back to the first font when "toggle font" is pressed again.
+ var/font_mode = "font-family:\"VT323\", monospace;letter-spacing:1px;" //The currently selected font.
+ var/background_color = "#808000" //The currently selected background color.
+
+ #define FONT_VT 0
+ #define FONT_SHARE 1
+ #define FONT_ORBITRON 2
+ #define FONT_MONO 3
//Secondary variables
var/scanmode = 0 //1 is medical scanner, 2 is forensics, 3 is reagent scanner.
@@ -125,7 +133,8 @@ GLOBAL_LIST_EMPTY(PDAs)
hidden_uplink.interact(user)
return
- var/dat = "
Personal Data Assistant "
+ var/dat = "Personal Data Assistant "
+
dat += " Refresh "
@@ -134,6 +143,12 @@ GLOBAL_LIST_EMPTY(PDAs)
if (mode)
dat += " | Return "
+ if (mode == 0)
+ dat += ""
+
dat += " "
if (!owner)
@@ -311,6 +326,24 @@ GLOBAL_LIST_EMPTY(PDAs)
//BASIC FUNCTIONS===================================
if("Refresh")//Refresh, goes to the end of the proc.
+
+ if ("Toggle_Font")
+ //CODE REVISION 2
+ font_index = (font_index + 1) % 4
+
+ switch(font_index)
+ if (FONT_VT)
+ font_mode = "font-family:\"VT323\", monospace;letter-spacing:1px;"
+ if (FONT_SHARE)
+ font_mode = "font-family:\"Share Tech Mono\", monospace;letter-spacing:0px;"
+ if (FONT_ORBITRON)
+ font_mode = "font-family:\"Orbitron\", monospace;letter-spacing:0px; font-size:15px"
+ if (FONT_MONO)
+ font_mode = "font-family:monospace;"
+ if ("Change_Color")
+ var/new_color = input("Please enter a color name or hex value (Default is \'#808000\').")as color
+ background_color = new_color
+
if("Return")//Return
if(mode<=9)
mode = 0
diff --git a/icons/pda_icons/pda_atmos.png b/icons/pda_icons/pda_atmos.png
index 89a55a0a6cb..4485e39799e 100644
Binary files a/icons/pda_icons/pda_atmos.png and b/icons/pda_icons/pda_atmos.png differ
diff --git a/icons/pda_icons/pda_back.png b/icons/pda_icons/pda_back.png
index 4708824853f..d12effb55e5 100644
Binary files a/icons/pda_icons/pda_back.png and b/icons/pda_icons/pda_back.png differ
diff --git a/icons/pda_icons/pda_bell.png b/icons/pda_icons/pda_bell.png
index 1e989c27473..70faf96f649 100644
Binary files a/icons/pda_icons/pda_bell.png and b/icons/pda_icons/pda_bell.png differ
diff --git a/icons/pda_icons/pda_blank.png b/icons/pda_icons/pda_blank.png
index 665861d3c74..14c58ad5d7a 100644
Binary files a/icons/pda_icons/pda_blank.png and b/icons/pda_icons/pda_blank.png differ
diff --git a/icons/pda_icons/pda_boom.png b/icons/pda_icons/pda_boom.png
index 70e473c3c4c..508798c451a 100644
Binary files a/icons/pda_icons/pda_boom.png and b/icons/pda_icons/pda_boom.png differ
diff --git a/icons/pda_icons/pda_bucket.png b/icons/pda_icons/pda_bucket.png
index ee030e3a37d..039b23b292e 100644
Binary files a/icons/pda_icons/pda_bucket.png and b/icons/pda_icons/pda_bucket.png differ
diff --git a/icons/pda_icons/pda_chatroom.png b/icons/pda_icons/pda_chatroom.png
index a00221c4e0d..2f253bdcf4e 100644
Binary files a/icons/pda_icons/pda_chatroom.png and b/icons/pda_icons/pda_chatroom.png differ
diff --git a/icons/pda_icons/pda_cleanbot.png b/icons/pda_icons/pda_cleanbot.png
index cecbcf40773..f3b976d6a2c 100644
Binary files a/icons/pda_icons/pda_cleanbot.png and b/icons/pda_icons/pda_cleanbot.png differ
diff --git a/icons/pda_icons/pda_color.png b/icons/pda_icons/pda_color.png
new file mode 100644
index 00000000000..8e8bcfe6272
Binary files /dev/null and b/icons/pda_icons/pda_color.png differ
diff --git a/icons/pda_icons/pda_crate.png b/icons/pda_icons/pda_crate.png
index e1e076e2790..fce2f952afe 100644
Binary files a/icons/pda_icons/pda_crate.png and b/icons/pda_icons/pda_crate.png differ
diff --git a/icons/pda_icons/pda_cuffs.png b/icons/pda_icons/pda_cuffs.png
index 71958c8abc4..ff7e0cf3fe6 100644
Binary files a/icons/pda_icons/pda_cuffs.png and b/icons/pda_icons/pda_cuffs.png differ
diff --git a/icons/pda_icons/pda_dronephone.png b/icons/pda_icons/pda_dronephone.png
index 7cf392eb977..cd7a1e22ecb 100644
Binary files a/icons/pda_icons/pda_dronephone.png and b/icons/pda_icons/pda_dronephone.png differ
diff --git a/icons/pda_icons/pda_eject.png b/icons/pda_icons/pda_eject.png
index 4168be03f6a..a9323f8f9f7 100644
Binary files a/icons/pda_icons/pda_eject.png and b/icons/pda_icons/pda_eject.png differ
diff --git a/icons/pda_icons/pda_exit.png b/icons/pda_icons/pda_exit.png
index cd983a4a9ab..b440e2cda8e 100644
Binary files a/icons/pda_icons/pda_exit.png and b/icons/pda_icons/pda_exit.png differ
diff --git a/icons/pda_icons/pda_flashlight.png b/icons/pda_icons/pda_flashlight.png
index 3476727930b..dafbec2c18b 100644
Binary files a/icons/pda_icons/pda_flashlight.png and b/icons/pda_icons/pda_flashlight.png differ
diff --git a/icons/pda_icons/pda_floorbot.png b/icons/pda_icons/pda_floorbot.png
index 999e45aed25..1572a02f03f 100644
Binary files a/icons/pda_icons/pda_floorbot.png and b/icons/pda_icons/pda_floorbot.png differ
diff --git a/icons/pda_icons/pda_font.png b/icons/pda_icons/pda_font.png
new file mode 100644
index 00000000000..8ae56bfc49a
Binary files /dev/null and b/icons/pda_icons/pda_font.png differ
diff --git a/icons/pda_icons/pda_honk.png b/icons/pda_icons/pda_honk.png
index 55632bf40bc..49c2b5c0dae 100644
Binary files a/icons/pda_icons/pda_honk.png and b/icons/pda_icons/pda_honk.png differ
diff --git a/icons/pda_icons/pda_locked.PNG b/icons/pda_icons/pda_locked.PNG
index 79fe5829162..ca1e6417325 100644
Binary files a/icons/pda_icons/pda_locked.PNG and b/icons/pda_icons/pda_locked.PNG differ
diff --git a/icons/pda_icons/pda_mail.png b/icons/pda_icons/pda_mail.png
index 6bfb1e8cd7b..d41d8dd1ae6 100644
Binary files a/icons/pda_icons/pda_mail.png and b/icons/pda_icons/pda_mail.png differ
diff --git a/icons/pda_icons/pda_medbot.png b/icons/pda_icons/pda_medbot.png
index 24ae212be2e..338c2c7eced 100644
Binary files a/icons/pda_icons/pda_medbot.png and b/icons/pda_icons/pda_medbot.png differ
diff --git a/icons/pda_icons/pda_medical.png b/icons/pda_icons/pda_medical.png
index 448063ecf52..bdee5abfa3c 100644
Binary files a/icons/pda_icons/pda_medical.png and b/icons/pda_icons/pda_medical.png differ
diff --git a/icons/pda_icons/pda_menu.png b/icons/pda_icons/pda_menu.png
index abd6ccb2257..afb8d7c5ca2 100644
Binary files a/icons/pda_icons/pda_menu.png and b/icons/pda_icons/pda_menu.png differ
diff --git a/icons/pda_icons/pda_mule.png b/icons/pda_icons/pda_mule.png
index b8c1b636f5e..71396128b3f 100644
Binary files a/icons/pda_icons/pda_mule.png and b/icons/pda_icons/pda_mule.png differ
diff --git a/icons/pda_icons/pda_notes.png b/icons/pda_icons/pda_notes.png
index eb076d3ca33..2fe05ee351e 100644
Binary files a/icons/pda_icons/pda_notes.png and b/icons/pda_icons/pda_notes.png differ
diff --git a/icons/pda_icons/pda_power.png b/icons/pda_icons/pda_power.png
index 04175e7c835..86909ea7305 100644
Binary files a/icons/pda_icons/pda_power.png and b/icons/pda_icons/pda_power.png differ
diff --git a/icons/pda_icons/pda_rdoor.png b/icons/pda_icons/pda_rdoor.png
index 6eab5a8817d..95c0dfd0750 100644
Binary files a/icons/pda_icons/pda_rdoor.png and b/icons/pda_icons/pda_rdoor.png differ
diff --git a/icons/pda_icons/pda_reagent.png b/icons/pda_icons/pda_reagent.png
index b900af5ae66..65daeb00636 100644
Binary files a/icons/pda_icons/pda_reagent.png and b/icons/pda_icons/pda_reagent.png differ
diff --git a/icons/pda_icons/pda_refresh.png b/icons/pda_icons/pda_refresh.png
index 08439c6bca3..c5e2d24f173 100644
Binary files a/icons/pda_icons/pda_refresh.png and b/icons/pda_icons/pda_refresh.png differ
diff --git a/icons/pda_icons/pda_scanner.png b/icons/pda_icons/pda_scanner.png
index eabdc511cde..be21fc5d400 100644
Binary files a/icons/pda_icons/pda_scanner.png and b/icons/pda_icons/pda_scanner.png differ
diff --git a/icons/pda_icons/pda_signaler.png b/icons/pda_icons/pda_signaler.png
index f71398f70d2..43a69798bc5 100644
Binary files a/icons/pda_icons/pda_signaler.png and b/icons/pda_icons/pda_signaler.png differ
diff --git a/icons/pda_icons/pda_status.png b/icons/pda_icons/pda_status.png
index fe955e66a61..dec0ec88df8 100644
Binary files a/icons/pda_icons/pda_status.png and b/icons/pda_icons/pda_status.png differ