[TGUI] Newscasters

This commit is contained in:
mochi
2020-10-03 23:55:58 +02:00
parent 6e10e0800e
commit c2f494cdaa
25 changed files with 2273 additions and 1698 deletions
+12 -9
View File
@@ -71,23 +71,26 @@ GLOBAL_VAR_INIT(setup_economy, 0)
var/datum/feed_channel/newChannel = new /datum/feed_channel
newChannel.channel_name = "Public Station Announcements"
newChannel.author = "Automated Announcement Listing"
newChannel.locked = 1
newChannel.is_admin_channel = 1
GLOB.news_network.network_channels += newChannel
newChannel.icon = "bullhorn"
newChannel.frozen = TRUE
newChannel.admin_locked = TRUE
GLOB.news_network.channels += newChannel
newChannel = new /datum/feed_channel
newChannel.channel_name = "Nyx Daily"
newChannel.author = "CentComm Minister of Information"
newChannel.locked = 1
newChannel.is_admin_channel = 1
GLOB.news_network.network_channels += newChannel
newChannel.icon = "meteor"
newChannel.frozen = TRUE
newChannel.admin_locked = TRUE
GLOB.news_network.channels += newChannel
newChannel = new /datum/feed_channel
newChannel.channel_name = "The Gibson Gazette"
newChannel.author = "Editor Mike Hammers"
newChannel.locked = 1
newChannel.is_admin_channel = 1
GLOB.news_network.network_channels += newChannel
newChannel.icon = "star"
newChannel.frozen = TRUE
newChannel.admin_locked = TRUE
GLOB.news_network.channels += newChannel
for(var/loc_type in subtypesof(/datum/trade_destination))
var/datum/trade_destination/D = new loc_type
+4 -4
View File
@@ -58,7 +58,7 @@
//copy-pasted from the admin verbs to submit new newscaster messages
var/datum/feed_message/newMsg = new /datum/feed_message
newMsg.author = "Nyx Daily"
newMsg.is_admin_message = 1
newMsg.admin_locked = TRUE
//see if our location has custom event info for this event
newMsg.body = affected_dest.get_custom_eventstring()
@@ -94,12 +94,12 @@
if(FESTIVAL)
newMsg.body = "A [pick("festival","week long celebration","day of revelry","planet-wide holiday")] has been declared on [affected_dest.name] by [pick("Governor","Commissioner","General","Commandant","Administrator")] [random_name(pick(MALE,FEMALE))] to celebrate [pick("the birth of their [pick("son","daughter")]","coming of age of their [pick("son","daughter")]","the pacification of rogue military cell","the apprehension of a violent criminal who had been terrorising the planet")]. Massive stocks of food and meat have been bought driving up prices across the planet."
for(var/datum/feed_channel/FC in GLOB.news_network.network_channels)
for(var/datum/feed_channel/FC in GLOB.news_network.channels)
if(FC.channel_name == "Nyx Daily")
FC.messages += newMsg
FC.add_message(newMsg)
break
for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters)
NEWSCASTER.newsAlert("Nyx Daily")
NEWSCASTER.alert_news("Nyx Daily")
/datum/event/economic_event/end()
for(var/good_type in dearer_goods)
@@ -14,7 +14,7 @@
//copy-pasted from the admin verbs to submit new newscaster messages
var/datum/feed_message/newMsg = new /datum/feed_message
newMsg.author = "Nyx Daily"
newMsg.is_admin_message = 1
newMsg.admin_locked = TRUE
//see if our location has custom event info for this event
newMsg.body = affected_dest.get_custom_eventstring()
@@ -126,12 +126,12 @@
Nyx Daily is offering discount tickets for two to see [random_name(pick(MALE,FEMALE))] live in return for eyewitness reports and up to the minute coverage."
for(var/datum/feed_channel/FC in GLOB.news_network.network_channels)
for(var/datum/feed_channel/FC in GLOB.news_network.channels)
if(FC.channel_name == "Nyx Daily")
FC.messages += newMsg
FC.add_message(newMsg)
break
for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters)
NEWSCASTER.newsAlert("Nyx Daily")
NEWSCASTER.alert_news("Nyx Daily")
/datum/event/trivial_news
endWhen = 10
@@ -145,9 +145,9 @@
newMsg.body = pick(file2list("config/news/trivial.txt"))
newMsg.body = replacetext(newMsg.body,"{{AFFECTED}}",affected_dest.name)
for(var/datum/feed_channel/FC in GLOB.news_network.network_channels)
for(var/datum/feed_channel/FC in GLOB.news_network.channels)
if(FC.channel_name == "The Gibson Gazette")
FC.messages += newMsg
FC.add_message(newMsg)
break
for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allNewscasters)
NEWSCASTER.newsAlert("The Gibson Gazette")
NEWSCASTER.alert_news("The Gibson Gazette")