diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index eb521d8510..eb5d8d4a5d 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.
@@ -121,7 +129,8 @@ GLOBAL_LIST_EMPTY(PDAs)
hidden_uplink.interact(user)
return
- var/dat = "
Personal Data Assistant "
+ var/dat = "Personal Data Assistant "
+
dat += " Refresh "
@@ -130,6 +139,12 @@ GLOBAL_LIST_EMPTY(PDAs)
if (mode)
dat += " | Return "
+ if (mode == 0)
+ dat += ""
+
dat += " "
if (!owner)
@@ -307,6 +322,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 89a55a0a6c..4485e39799 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 4708824853..d12effb55e 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 1e989c2747..70faf96f64 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 665861d3c7..14c58ad5d7 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 70e473c3c4..508798c451 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 ee030e3a37..039b23b292 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 a00221c4e0..2f253bdcf4 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 cecbcf4077..f3b976d6a2 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 0000000000..8e8bcfe627
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 e1e076e279..fce2f952af 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 71958c8abc..ff7e0cf3fe 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 7cf392eb97..cd7a1e22ec 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 4168be03f6..a9323f8f9f 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 cd983a4a9a..b440e2cda8 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 3476727930..dafbec2c18 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 999e45aed2..1572a02f03 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 0000000000..8ae56bfc49
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 55632bf40b..49c2b5c0da 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 79fe582916..ca1e641732 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 6bfb1e8cd7..d41d8dd1ae 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 24ae212be2..338c2c7ece 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 448063ecf5..bdee5abfa3 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 abd6ccb225..afb8d7c5ca 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 b8c1b636f5..71396128b3 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 eb076d3ca3..2fe05ee351 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 04175e7c83..86909ea730 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 6eab5a8817..95c0dfd075 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 b900af5ae6..65daeb0063 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 08439c6bca..c5e2d24f17 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 eabdc511cd..be21fc5d40 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 f71398f70d..43a69798bc 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 fe955e66a6..dec0ec88df 100644
Binary files a/icons/pda_icons/pda_status.png and b/icons/pda_icons/pda_status.png differ