mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
GLOBAL_DATUM_INIT(news_data, /datum/lore/news, new)
|
|
|
|
/datum/feed_network/New()
|
|
CreateFeedChannel("Station Announcements", "NanoTrasen", 1, 1, "New Station Announcement Available")
|
|
//CreateFeedChannel("Vir News Network", "Oculum Broadcast", 1, 1, "Updates from the Vir News Network!") //VOREStation Removal
|
|
|
|
/datum/lore/news
|
|
var/datum/feed_channel/station_newspaper
|
|
var/datum/lore/codex/category/main_news/news_codex = new()
|
|
var/newsindex
|
|
|
|
/datum/lore/news/New()
|
|
..()
|
|
spawn(50) //Give it a second or it gets fucky.
|
|
for(var/datum/feed_channel/F in news_network.network_channels)
|
|
if(F.channel_name == "Vir News Network")
|
|
station_newspaper = F
|
|
break
|
|
spawn(300) // Yes, again.
|
|
fill_codex_news()
|
|
if (!news_codex.newsindex)
|
|
return
|
|
else
|
|
newsindex = news_codex.newsindex
|
|
|
|
/datum/lore/news/proc/fill_codex_news()
|
|
if(!news_network)
|
|
log_debug("Load: Could not find newscaster network.")
|
|
return
|
|
|
|
if(!station_newspaper)
|
|
log_debug("Load: Could not find news channel Vir News Network to populate news articles.")
|
|
return
|
|
|
|
//Feed the Lore Codex into the News Machine
|
|
for(var/datum/lore/codex/child in news_codex.children)
|
|
news_network.SubmitArticle("[child.data]", "Oculum", "Vir News Network", null, 1, "", "[child.name]")
|
|
|
|
return 1 |