Skip to content

Instantly share code, notes, and snippets.

@kyoukaya
Created February 5, 2022 10:57
Show Gist options
  • Save kyoukaya/9893fb408e3bf3076488f5f3a69f989c to your computer and use it in GitHub Desktop.
Save kyoukaya/9893fb408e3bf3076488f5f3a69f989c to your computer and use it in GitHub Desktop.
NGO Save File Format

NGO Save File Format

DataX_DayXX.es3 (Daily Save File)

  • LOVEDIARY is an enum that determines the diary file on Ame's desktop which is generated on day 23.

      0 - No diary
      1 - Affection [0,20)
      2 - Affection [20, 40)
      3 - Affection [40, 80)
      4 - Affection [80, 100]
    
  • KYUUSICOUNT tracks the length of Ame's streaming break, which is set to 3 after the breakdown 3 event and is reduced by one when a day passes. If this value is > 0 streaming is disabled.

  • ISSHUROKUED is true if the PV event has been triggered (day 27 & followers >= 500000)

  • BEFOREWRISTCUT is used during the stress events since it's a multi day event.

  • ISHAKKYO is true if the second part of the stress event has been triggered.

  • ISWRISTCUT is true if the first part of the stress event has been triggered.

  • WISHLIST is an enum which denotes what item Ame put on her wishlist on day 5

      1 - Bath bombs
      2 - Costumes
      3 - An expensive mic
      4 - Aphrodisiacs
    
  • ISGEDATSU is true when the conspiracy end (Welcome To My Religion) is triggered.

  • ISHORROR is true when the INTERNET OVERDOSE ending is triggered.

  • ISHAPPAOK is true if darkness >= 60 on day 17, it's associated with a small Line event. Doesn't seem to be used anywhere else.

  • FIRSTDATE is an enum that stores the first date the player has had with Ame.

      106 - Nakano,
      107 - Harajuku,
      108 - Akihabara,
      109 - Shibuya,
      110 - Ikebukuro,
      111 - Ueno,
      112 - Jinbocho,
      113 - Shimokitazawa,
      114 - Kichijoji,
      115 - Gisneyland,
      116 - HikarigaokaPark,
      117 - Asakusa,
      118 - Shinjuku,
      119 - Toyosu,
      120 - Odaiba,
      121 - Ichigaya,
      122 - Zikka (Date with ame's parents)
      123 - Hospital,
      127 - None
    
  • TRAUMA is an enum that describes the long text message that Ame sends on day 15 when love and darkness are >= 60

      112 - Event_LongLINE001 - When Ame was neglected as a kid
      113 - Event_LongLINE002 - How Ame grew up poor
      114 - Event_LongLINE003 - When Ame was bullied at school
      115 - Event_LongLINE004 - How Ame wants to have a happy marriage
      116 - Event_LongLINE005 - Ame's poor health
    
  • ISHEARTRAUMA is true if the event associated with the TRAUMA field is triggered.

  • ISJUNCHO is true if Ame has been satisfied with the amount of follower's she's had on day 14. There's a few more branches that happen with this flag but it only affects what messages Ame sends.

  • USEDNETAS contains an array of streams streamed.

  • HAVINGNETAS contains a list of the status of each stream type, the alphaType field denotes the type of stream and the level the current level of the stream. alphaType enums:

      0 - Zatudan/Chat & Chill
      1 - Gamejikkyou/Letsplay
      2 - Otakutalk/Nerd Talk
      3 - Imbouron/Conspiracy Theories
      4 - Kaidan/Netlore
      5 - ASMR
      6 - Hnahaisin/Sexy Stream
      7 - Kaisetu/Angel Explains
      8 - Taiken/KAngel Tries Stuff
      9 - Yamihaishin/Breakdown Stream
      10 - PR/Sponsorships
      11 - Angel/Internet Angel
      12 - Darkness (Event stream)
    
  • STATUS contains an array of objects with a type and value, the types are enums and are described:

      0 - Tension, seems to be used only in streams to unknown effect. Probably had some use before release.
      1 - ThisLoopHaishinCount, unused
      2 - Follower
      3 - Stress
      4 - Love, affection
      5 - Yami, Mental Darkness
      6 - DayIndex, the current day
      7 - DayPart, which part of the day the player is at, though when the game is only saved at the start of the day.
      8 - Wadaisei, unused
      9 - OkusuriedCounter, streaming bonus impact
      10 - OirokeCounter, streaming bonus communication (from sexy/cuddle stuff?)
      11 - MadeLoveCounter, number of times you've fucked Ame
      12 - RenzokuHaishinCount, consecutive stream bonus
      13 - SNSzizenKokutiBonus, pre stream alert bonus
      14 - GameCountBonus, stream bonus: gamer girl
      15 - CinePhillCountBonus, cinephile bonus
      16 - DougaTVShabekuriCountBonus, streaming bonus communication (from streaming?)
      18 - Harumagedo, Rabbit hole, conspiracy stream debuff
    
  • PSYCHECOUNT tracks how many times Ame has OD'd.

  • MIDOKUCOUNT tracks how many time's you've missed Ame's LINE messages.

  • LOOPCOUNT is unused except for one check which checks on the first stream. The value is never changed.

  • DAYACTIONHISTORY contains an array of strings representing all the actions the player has had Ame do, including streaming and non-streaming activities that pass time. New actions are appended to the end. Stream actions include an "_" as well as level. This history is used to determine some messages to be sent.

  • EVENTHISTORY contains a list of all line messages sent so that the game won't repeat any messages on a single playthrough.

  • POKETTERHISTORY contains an array of all tweets sent.

  • JINEHISTORY stores an array of objects that describe all previously sent line messages both from P-chan and Ame.

Settings.es3

  • RESOLUTION is an enum that determines the client window size.

      0 - FullScreen
      1 - Toubai - x1 scale windowed
      2 - Window - x2 scale windowed
    
  • UNLOCKEDZIP contains an array of numbers indicating which zip files containing fanart the user has unlocked. The possible values are [1,30], the array contains unique values only.

  • IMAGEHISTORY contains an array of all unlocked gallery images, the list of all gallery images unlocked. The value used below contains all the unlockable gallery images as of 02/02/2022 19:29 build 8133595. See this gist for previews: https://gist.github.com/kyoukaya/c3e7281d4e1e9d01b9ef99872b22cd6f

  • ENDINGS contains an array which contains the history of all endings the user has experienced, allowing duplicates. Newly achieved endings are appended to the end of array. Possible values are [1,22].

  • HAISHINSPEED is unused, the label is used internally to denote the speed of KAngel's stream. But the value in the savefile always 0.

Example Settings.es3

{
	"RESOLUTION" : {
		"__type" : "ngov3.ResolutionType,Assembly-CSharp",
		// RESOLUTION is an enum that determines the client window size.
		// 0 - FullScreen
		// 1 - Toubai - x1 scale windowed
		// 2 - Window - x2 scale windowed
		"value" : 2
	},
	"UNLOCKEDZIP" : {
		"__type" : "System.Collections.Generic.List`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],mscorlib",
		// UNLOCKEDZIP contains an array of numbers indicating which zip files containing fanart the user has unlocked.
		// The possible values are [1,30], the array contains unique values only. 
		"value" : [	1,2,3,4,5,6,7,8,9,10,11,29,12,13,14,15,16,17,18,19,23,20,21,22,24,25,26,27,28,30]
	},

	"IMAGEHISTORY" : {
		"__type" : "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],mscorlib",
		// IMAGEHISTORY contains an array of all unlocked gallery images, the list of all gallery images unlocked.
		// The value used below contains all the unlockable gallery images as of 02/02/2022 19:29 build 8133595.
		// See this gist for previews: https://gist.github.com/kyoukaya/c3e7281d4e1e9d01b9ef99872b22cd6f
		"value" :["Ngocredits", "tweet_selfie_ame_cool_001", "tweet_selfie_ame_cry_001", "tweet_selfie_ame_game_001", "tweet_selfie_ame_happa_001", "tweet_selfie_ame_happy_001", "tweet_selfie_ame_happy_002", "tweet_selfie_ame_home_001", "tweet_selfie_ame_home_002", "tweet_selfie_ame_line_smile_001", "tweet_selfie_ame_odekake_001", "tweet_selfie_ame_odekake_002", "tweet_selfie_ame_sorrow_001", "tweet_selfie_ame_talk_001", "tweet_selfie_cho_akkanbe", "tweet_selfie_cho_angel_001", "tweet_selfie_cho_av", "tweet_selfie_cho_av_ch", "tweet_selfie_cho_av_eng", "tweet_selfie_cho_cosplay_001", "tweet_selfie_cho_cosplay_002", "tweet_selfie_cho_cosplay_003", "tweet_selfie_cho_grand_end_001", "tweet_selfie_cho_grand_end_002", "tweet_selfie_cho_grand_end_003", "tweet_selfie_cho_grand_end_004", "tweet_selfie_cho_grand_end_006", "tweet_selfie_cho_happa_001", "tweet_selfie_cho_happy_001", "tweet_selfie_cho_happy_002", "tweet_selfie_cho_happy_003", "tweet_selfie_cho_happy_004", "tweet_selfie_cho_happy_005", "tweet_selfie_cho_happy_end", "tweet_selfie_cho_nail_black", "tweet_selfie_cho_nail_purple", "tweet_selfie_cho_nail_rainbow", "tweet_selfie_cho_nail_skyblue", "tweet_selfie_cho_net_disconnection", "tweet_selfie_cho_ntr", "tweet_selfie_cho_nuigurumi_001", "tweet_selfie_cho_otikomu_001", "tweet_selfie_cho_pray_001", "tweet_selfie_cho_sleepy_001", "tweet_selfie_cho_sorrow_001", "tweet_selfie_cho_sorrow_002", "tweet_selfie_cho_start_001", "tweet_selfie_cho_yami_001", "tweet_selfie_cho_yami_002", "tweet_selfie_cho_yami_003", "tweet_selfie_cho_yarisute", "tweet_selfie_cho_grand_end_005", "tweet_selfie_cho_grand_end_007", "Akihabara_SDIM1813", "Akihabara_SDIM1836", "Akihabara_SDIM1854", "Akihabara_SDIM1872", "Akihabara_SDIM1882", "IMG_20190505_182017", "Jinbocho_SDIM1785", "Jinbocho_SDIM1799", "MV_thumbnail", "SDIM1955", "asakusa_IMG_20190519_175916", "asakusa_IMG_20190519_185028", "auto_ending", "gohan_IMG_20181007_172911", "gohan_IMG_20190512_182649", "hana", "harajuku_SDIM1023", "harajuku_SDIM1042", "harajuku_SDIM2018", "harajuku_SDIM2047", "harajuku_SDIM2080", "ichigaya_IMG_1271", "ikebukuro_IMG_20190421_213014", "ikebukuro_SDIM1230", "ikebukuro_SDIM1241", "ikebukuro_SDIM1249", "ikebukuro_SDIM1333", "ikebukuro_SDIM1339", "ikebukuro_SDIM1352", "ikebukuro_SDIM1366", "ikebukuro_SDIM1396", "ink", "juuen", "koenji_SDIM1091", "koenji_SDIM1092", "kyouso_ending", "nakano_SDIM1558", "nakano_SDIM1591", "nakano_SDIM1603", "nakano_SDIM1611", "nakano_SDIM1612", "nerima_SDIM1416", "nerima_SDIM1458", "nerima_SDIM1467", "nerima_SDIM1498", "nerima_SDIM1502", "nerima_SDIM1528", "nerima_SDIM1540", "nichijou_IMG_0812", "nichijou_IMG_0926", "nichijou_IMG_20190622_033547", "nichijou_SDIM1933", "odaiba_SDIM1748", "shibuya_IMG_0990", "shibuya_SDIM0781", "shibuya_SDIM1139", "shibuya_SDIM1167", "shibuya_SDIM1185", "shibuya_SDIM1204", "shibuya_SDIM1210", "shimokita_IMG_0861", "shimokita_IMG_1178", "shinjuku_IMG_1312", "ueno_doubutsuen", "ueno_pinkcinema", "ueno_shinobazuike", "yakiniku", "@PPechka", "@berryverrine", "@eguchi_saan", "@f_osakana", "@gidre___ame", "@gidre__cho", "@hanabushi_", "@hibimeganesama", "@imllsn", "@kusari_usagi", "@trcoot", "@shionnn_k", "@smiyao", "@tonarinohey", "@000makyo", "@00_900_00", "@00lilmee", "@02T_TzZ", "@0Amogi", "@0oh__0_0_1", "@0oh__0_0_2", "@16_ne_16", "@17A_1973", "@25mi_two", "@2wano_a", "@339_ioa", "@4040lmn", "@4ka3da4", "@540Y_", "@70glutton", "@8744_HanaYoshi", "@89ypyp", "@9csms", "@9csms_2", "@AI_roid_", "@AReME_10N23", "@A_mane86", "@Anies_only", "@AnotherF22", "@AsH8n", "@BEBE_fate", "@BaTt12345", "@Berphegore", "@Brokenrobo_000", "@Brokenrobo_000_2", "@CHANTA33333", "@Coco_Chainsaw", "@E1lKTaqgyf1Tjpa ", "@EzoDoDance", "@H_4214", "@HarubeChika", "@IMIMS01", "@IS8_831 ", "@Irws_rainbow", "@Itsuki_Isshiki", "@JajajaNosuke", "@Jmeysan_", "@KALIGAKI", "@Leira_Usui_541", "@Leucadendron100", "@Llat_sann", "@Luna_fallenmoon", "@Matsuri_1024", "@NORISTARCREAM", "@NORI_SHIRO2525", "@Naonari_S", "@NeNe_Stamp", "@Ni_sin13", "@Npopoti", "@Npopoti_2", "@Oemunn", "@Quirt_co_jp", "@RINdesu_4649", "@Re_p_y_o_n_", "@Runami_online", "@RyockT_", "@SFzyunroku", "@Saishi_sub", "@SanmaLemon", "@Shinabita_Sakna", "@TR_______K", "@Tsukushi_Haru_", "@Tsuru_tani_", "@Waaa404", "@XiaoYuHEXiaoYu", "@YAGE_sa", "@Yellow_warp_ark", "@Yellow_warp_ark_2", "@ZEPHDA", "@_H3D4_", "@_Rlyeh", "@__shi27", "@_cab8d9_", "@_cab8d9_2", "@_cpchan", "@_nanenoninu", "@_pokimiss", "@a_blk_clps", "@a_e_a_e_a_e_a", "@airdan_kok", "@akaba_aka", "@aki_masanari", "@akira702", "@akiyama_kou72", "@amamefuka", "@amnesiapigs", "@amnesiapigs_2", "@angeleaterx", "@aotamari_398", "@apricot_skgt", "@arin189", "@azuki_157", "@ba_lsami5", "@babugorira", "@bakajyaneeno_", "@buntyojirusi", "@chawan_freegame", "@cherryboy9625", "@chihrT2", "@chipa563", "@cokecocolus", "@color_reverse_9", "@common_ccc", "@coyura_o0", "@coyura_o0_2", "@doritton", "@dwyrjGe627ilB4J", "@dwyrjGe627ilB4J_2", "@eganagu", "@eight_illust", "@eiri7hamono", "@elnovaline", "@falsetto_boy", "@fictionesJLB", "@gdted_cylinder", "@ha4to", "@hachino_miya23", "@hakainoika", "@hanabusayuki__", "@hanpa__ga", "@hatanonawo", "@hazukihanav", "@hickey_", "@hinata_3142", "@hinayua_r18", "@hinketsumusume", "@hyuuggaa", "@ichibuno_b", "@inc_sousaku", "@irota_illust", "@ittokyu", "@ittokyu_2", "@joedoudou", "@juni_neu", "@juni_neu_2", "@ka2_com", "@kado_onyx", "@kaito_cm", "@kakowanai", "@kanano_koharu", "@kaneyan000", "@kanisushi_umai", "@kasukyu9", "@kawa_kunn", "@kawa_kunn_2", "@kazari_com", "@khr_42", "@kii_nidonezuki", "@kimihakimisago", "@kinenSinen", "@kirita_ohana", "@kis_sako", "@ko_ro_ne__U", "@kokemotto", "@konenohi_k", "@kooori_dofu", "@koutose", "@kuroko_ryona", "@kuzi_awono", "@kuzi_awono_2", "@ky0_z9", "@lacaleche", "@ll0141", "@ltasaka_kentiku", "@maikeru11231", "@maikeru11231_2", "@makirogen", "@marihico", "@mato_chan_Si", "@mazamuno", "@meltingfj", "@memeOl_l", "@migi_iro___", "@mioto_nobody", "@mitomori_go", "@mizunopenta1", "@mmmn_hyne51", "@mnemomnemo", "@mochikiri3", "@mochiyak", "@mofumothchan", "@mofumothchan_2", "@moji0105", "@mol_tamako0130", "@momyoraratityan", "@mono_taro_V", "@mono_taro_V_2", "@montittiti", "@mounmori", "@mspink_y", "@mtok_1", "@mui_61_mhnd", "@mumupi01", "@musagi_3", "@musounyan", "@nando_teccha", "@ne_san_mi", "@ne_san_mi_2", "@neetonyan", "@nemlilith", "@nhsmmM", "@nhw5k", "@niwatonira", "@niwatonira_2", "@nkymaaaa__", "@noinoiro", "@noncomcom", "@nyalra", "@o2Iro8", "@o2Iro8_2", "@odayaka_kion", "@oekaki_73", "@ohyohyohyoooooo", "@okomekuu_hetale", "@omotinosatoo", "@omrisoisina", "@ooomiiroD", "@orivershitsitai", "@osakimakura0706", "@p15pasta", "@p_maco13", "@panda_ame_3", "@panda_kabe", "@pic_sksk", "@pikamodoki123", "@please_anzu", "@pm_hakka", "@ppp_lover31", "@qhxid", "@ransuchosei", "@reburia1_mup", "@rhino2ka", "@ricebread_tm", "@rioapr03", "@rito_azusagawa", "@rkgk_haco", "@roroixi", "@ruriMAringo", "@s0ltie", "@sabano_ms", "@sabano_ms_2", "@samusuki", "@satou0293", "@sayori_nw", "@sayori_nw_2", "@sei26162097", "@serurosu1226", "@shark_wing", "@sheeta02", "@shibaitaroka_7", "@shibaitaroka_7", "@shida_eqe", "@shifuratto_25", "@shiro96haru", "@shiromafu___", "@shrimPun", "@sincha_chanoyu", "@siso_oob", "@sle060611", "@stylishtrash", "@stylishtrash_2", "@t_y_mato", "@tamagonohako", "@teiki_keno", "@tem_minori", "@tem_minori_2", "@thendoftimeline", "@thendoftimeline_2", "@tkjr_op", "@toake_granite", "@tori_natsusu", "@tuna__316", "@ukairo_4463", "@uoaen", "@uttaeteyaru_", "@uttaeteyaru__2", "@uuu_myumyu", "@uuu_myumyu_2", "@waimoniku", "@welunikke", "@y_mi1nt", "@yf_fiz", "@yknsugar", "@yonayona_co", "@yyyuoyahOy", "@zundokokv"]
	},

	"ENDINGS" : {
		"__type" : "System.Collections.Generic.List`1[[NGO.EndingType, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],mscorlib",
		// ENDINGS contains an array which contains the history of all endings the user has experienced, allowing duplicates.
		// Newly achieved endings are appended to the end of array. Possible values are [1,22].
		"value" : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
	},
	"HAISHINSPEED" : {
		"__type" : "System.Int32",
		// HAISHINSPEED is unused, the label is used internally to denote the speed of KAngel's stream.
		// But the value in the savefile always 0.
		"value" : 0
	},
	"SE" : {
		"__type" : "System.Single",
		// SE determines sound effect loudness [0,1].
		"value" : 0.6
	},
	"BGM" : {
		"__type" : "System.Single",
		// BGM determines background music loudness [0,1].
		"value" : 0.6
	},
	"LANG" : {
		"__type" : "ngov3.LanguageType,Assembly-CSharp",
		// LANG is an enum that determines the language of the client.
		// 0 - JP
		// 1 - EN
		// 2 - CN
		"value" : 1
	}
}

Example Day File

{
	"LOVEDIARY" : {
		// LOVEDIARY is an enum that determines the diary file on Ame's desktop which is generated
		// on day 23.
		// 0 - No diary
		// 1 - Affection [0,20)
		// 2 - Affection [20, 40)
		// 3 - Affection [40, 80)
		// 4 - Affection [80, 100]
		"__type" : "System.Int32",
		"value" : 1
	},
	"KYUUSICOUNT" : {
		// KYUUSICOUNT tracks the length of Ame's streaming break, which is set to 3 after the breakdown 3 event
		// and is reduced by one when a day passes. If this value is > 0 streaming is disabled.
		"__type" : "System.Int32",
		"value" : 0
	},
	"ISSHUROKUED" : {
		// ISSHUROKUED is true if the PV event has been triggered (day 27 & followers >= 500000)
		"__type" : "System.Boolean",
		"value" : false
	},
	"BEFOREWRISTCUT" : {
		// BEFOREWRISTCUT is used during the stress events since it's a multi day event.
		"__type" : "System.Boolean",
		"value" : false
	},
	"ISHAKKYO" : {
		// ISHAKKYO is true if the second part of the stress event has been triggered.
		"__type" : "System.Boolean",
		"value" : false
	},
	"ISWRISTCUT" : {
		// ISWRISTCUT is true if the first part of the stress event has been triggered.
		"__type": "System.Boolean",
		"value" : false
	},
	"WISHLIST" : {
		// WISHLIST is an enum which denotes what item Ame put on her wishlist on day 5
		// 1 - Bath bombs
		// 2 - Costumes
		// 3 - An expensive mic
		// 4 - Aphrodisiacs
		"__type" : "System.Int32",
		"value" : 3
	},
	"ISGEDATSU" : {
		// ISGEDATSU is true when the conspiracy end (Welcome To My Religion) is triggered.
		"__type" : "System.Boolean",
		"value" : false
	},
	"ISHORROR" : {
		// ISHORROR is true when the INTERNET OVERDOSE ending is triggered.
		"__type" : "System.Boolean",
		"value" : false
	},
	"ISHAPPAOK" : {
		// ISHAPPAOK is true if darkness >= 60 on day 17, it's associated with a small Line event. 
		// Doesn't seem to be used anywhere else.
		"__type" : "System.Boolean",
		"value" : true
	},
	"FIRSTDATE" : {
		// FIRSTDATE is an enum that stores the first date the player has had with Ame.
		// 106 - Nakano,
		// 107 - Harajuku,
		// 108 - Akihabara,
		// 109 - Shibuya,
		// 110 - Ikebukuro,
		// 111 - Ueno,
		// 112 - Jinbocho,
		// 113 - Shimokitazawa,
		// 114 - Kichijoji,
		// 115 - Gisneyland,
		// 116 - HikarigaokaPark,
		// 117 - Asakusa,
		// 118 - Shinjuku,
		// 119 - Toyosu,
		// 120 - Odaiba,
		// 121 - Ichigaya,
		// 122 - Zikka (Date with ame's parents)
		// 123 - Hospital,
		// 127 - None
		"__type" : "ngov3.CmdType,Assembly-CSharp",
		"value" : 107
	},
	"TRAUMA" : {
		// TRAUMA is an enum that describes the long text message that Ame sends on day 15 when love and darkness are >= 60
		// 112 - Event_LongLINE001 - When Ame was neglected as a kid
		// 113 - Event_LongLINE002 - How Ame grew up poor
		// 114 - Event_LongLINE003 - When Ame was bullied at school
		// 115 - Event_LongLINE004 - How Ame wants to have a happy marriage
		// 116 - Event_LongLINE005 - Ame's poor health
		"__type" : "NGO.JineType,Assembly-CSharp",
		"value" : 112
	},
	"ISHEARTRAUMA" : {
		// ISHEARTRAUMA is true if the event associated with the TRAUMA field is triggered.
		"__type" : "System.Boolean",
		"value" : true
	},
	"ISJUNCHO" : {
		// ISJUNCHO is true if Ame has been satisfied with the amount of follower's she's had on day 14.
		// There's a few more branches that happen with this flag but it only affects what messages Ame sends. 
		"__type" : "System.Boolean",
		"value" : false
	},
	"USEDNETAS" : {
		"__type" : "System.Collections.Generic.List`1[[ngov3.AlphaLevel, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],mscorlib",
		// USEDNETAS contains an array of streams streamed.
		"value" : [
			{
				"alphaType" : 9,
				"level" : 1
			},{
				"alphaType" : 9,
				"level" : 2
			},{
				"alphaType" : 8,
				"level" : 1
			},{
				"alphaType" : 4,
				"level" : 1
			},{
				"alphaType" : 6,
				"level" : 1
			},{
				"alphaType" : 0,
				"level" : 1
			},{
				"alphaType" : 7,
				"level" : 1
			},{
				"alphaType" : 2,
				"level" : 1
			},{
				"alphaType" : 9,
				"level" : 3
			},{
				"alphaType" : 6,
				"level" : 2
			},{
				"alphaType" : 1,
				"level" : 1
			},{
				"alphaType" : 11,
				"level" : 2
			},{
				"alphaType" : 5,
				"level" : 1
			}
		]
	},
	"HAVINGNETAS" : {
		"__type" : "System.Collections.Generic.List`1[[ngov3.AlphaLevel, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],mscorlib",
		// HAVINGNETAS contains a list of the status of each stream type, the alphaType field denotes
		// the type of stream and the level the current level of the stream.
		// alphaType enums:
		// 0 - Zatudan/Chat & Chill
		// 1 - Gamejikkyou/Letsplay
		// 2 - Otakutalk/Nerd Talk
		// 3 - Imbouron/Conspiracy Theories
		// 4 - Kaidan/Netlore
		// 5 - ASMR
		// 6 - Hnahaisin/Sexy Stream
		// 7 - Kaisetu/Angel Explains
		// 8 - Taiken/KAngel Tries Stuff
		// 9 - Yamihaishin/Breakdown Stream
		// 10 - PR/Sponsorships
		// 11 - Angel/Internet Angel
		// 12 - Darkness (Event stream)
		"value" : [
			{
				"alphaType" : 0,
				"level" : 1
			},{
				"alphaType" : 9,
				"level" : 1
			},{
				"alphaType" : 9,
				"level" : 2
			},{
				"alphaType" : 6,
				"level" : 1
			},{
				"alphaType" : 8,
				"level" : 1
			},{
				"alphaType" : 3,
				"level" : 1
			},{
				"alphaType" : 4,
				"level" : 1
			},{
				"alphaType" : 5,
				"level" : 1
			},{
				"alphaType" : 2,
				"level" : 1
			},{
				"alphaType" : 7,
				"level" : 1
			},{
				"alphaType" : 11,
				"level" : 1
			},{
				"alphaType" : 8,
				"level" : 2
			},{
				"alphaType" : 9,
				"level" : 3
			},{
				"alphaType" : 6,
				"level" : 2
			},{
				"alphaType" : 0,
				"level" : 2
			},{
				"alphaType" : 7,
				"level" : 2
			},{
				"alphaType" : 10,
				"level" : 1
			},{
				"alphaType" : 1,
				"level" : 1
			},{
				"alphaType" : 2,
				"level" : 2
			},{
				"alphaType" : 4,
				"level" : 2
			},{
				"alphaType" : 11,
				"level" : 2
			}
		]
	},
	"STATUS" : {
		// STATUS contains an array of objects with a type and value, the types are enums and are described:
		// 0 - Tension, seems to be used only in streams to unknown effect. Probably had some use before release.
		// 1 - ThisLoopHaishinCount, unused
		// 2 - Follower
		// 3 - Stress
		// 4 - Love, affection
		// 5 - Yami, Mental Darkness
		// 6 - DayIndex, the current day
		// 7 - DayPart, which part of the day the player is at, though when the game is only saved at the start of the day.
		// 8 - Wadaisei, unused
		// 9 - OkusuriedCounter, streaming bonus impact
		// 10 - OirokeCounter, streaming bonus communication (from sexy/cuddle stuff?)
		// 11 - MadeLoveCounter, number of times you've fucked Ame
		// 12 - RenzokuHaishinCount, consecutive stream bonus
		// 13 - SNSzizenKokutiBonus, pre stream alert bonus
		// 14 - GameCountBonus, stream bonus: gamer girl
		// 15 - CinePhillCountBonus, cinephile bonus
		// 16 - DougaTVShabekuriCountBonus, streaming bonus communication (from streaming?)
		// 18 - Harumagedo, Rabbit hole, conspiracy stream debuff
		"__type" : "System.Collections.Generic.List`1[[ngov3.Status, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],mscorlib",
		"value" : [
			{
				"statusType" : 0,
				"currentValue" : {
					"value" : 20
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 100
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 2,
				"currentValue" : {
					"value" : 600000
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 9999999
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 8,
				"currentValue" : {
					"value" : 100
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 500
				},
				"minValue" : 100,
				"dispAsPercent" : true
			},{
				"statusType" : 3,
				"currentValue" : {
					"value" : 0
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 100
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 4,
				"currentValue" : {
					"value" : 81
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 100
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 5,
				"currentValue" : {
					"value" : 65
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 100
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 9,
				"currentValue" : {
					"value" : 10
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 60
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 10,
				"currentValue" : {
					"value" : 1
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 60
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 12,
				"currentValue" : {
					"value" : 0
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 30
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 13,
				"currentValue" : {
					"value" : 0
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 2
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 14,
				"currentValue" : {
					"value" : 2
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 60
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 15,
				"currentValue" : {
					"value" : 0
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 60
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 16,
				"currentValue" : {
					"value" : 18
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 90
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 11,
				"currentValue" : {
					"value" : 1
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 30
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 18,
				"currentValue" : {
					"value" : 0
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 100
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 6,
				"currentValue" : {
					"value" : 30
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 30
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 7,
				"currentValue" : {
					"value" : 0
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 3
				},
				"minValue" : 0,
				"dispAsPercent" : false
			},{
				"statusType" : 20,
				"currentValue" : {
					"value" : 1
				},
				"todaysDelta" : {
					"value" : 0
				},
				"delta" : {
					"value" : 0
				},
				"maxValue" : {
					"value" : 5
				},
				"minValue" : 0,
				"dispAsPercent" : false
			}
		]
	},
	"PSYCHECOUNT" : {
		// PSYCHECOUNT tracks how many times Ame has OD'd.
		"__type" : "System.Int32",
		"value" : 1
	},
	"MIDOKUCOUNT" : {
		// MIDOKUCOUNT tracks how many time's you've missed Ame's LINE messages.
		"__type" : "System.Int32",
		"value" : 4
	},
	"LOOPCOUNT" : {
		// LOOPCOUNT is unused except for one check which checks on the first stream. The value is never changed.
		"__type" : "System.Int32",
		"value" : 1
	},
	"DAYACTIONHISTORY" : {
		// DAYACTIONHISTORY contains an array of strings representing all the actions the player has had Ame do,
		// including streaming and non-streaming activities that pass time. New actions are appended to the end.
		// Stream actions include an "_" as well as level.
		// This history is used to determine some messages to be sent.
		"__type" : "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],mscorlib",
		"value" : [
			"OkusuriDaypassOverdoseY1","Yamihaishin_1","InternetPoketterF0Y3","PlayIchatukuTalk","Yamihaishin_2","OdekakeHarajuku","Taiken_1","InternetPoketterF0Y45","Internet2chY3","Kaidan_1","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","InternetYoutube","InternetYoutube","Hnahaisin_1","InternetPoketterF0Y3","PlayIchatukuTalk","Zatudan_1","PlayMakeLove","Kaisetu_1","Internet2chY12","PlayIchatukuTalk","Otakutalk_1","OkusuriPuronOverdoseY2","Yamihaishin_3","OkusuriHiPuronOverdoseY3","EntameGame","InternetPoketterF0Y3","Internet2chY3","OdekakeAkihabara","OkusuriHiPuronOverdoseY3","Hnahaisin_2","OkusuriHappaY4","Gamejikkyou_1","OkusuriPsyche","Angel_2","OkusuriHappaY5","ASMR_1","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3","SleepToTomorrow3"
		]
	},
	"EVENTHISTORY" : {
		// EVENTHISTORY contains a list of all line messages sent so that the game won't repeat any messages on a single playthrough.
		"__type" : "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],mscorlib",
		"value" : [
			"LineWeekDay112","LineWeekDay005","LineWeekDay052","Event_Urge","LineWeekDay119","LineWeekDay066","LineWeekDay014","Event_AyasiiSystem_GotMail","Event_Choudare","Event_Newthings","Event_Nickname","LineWeekDay113","LineWeekDay022","LineWeekDay093","LineWeekDay023","Event_Amecalling_Kawaii","LineWeekDay065","Event_Approval","LineWeekDay017","LineWeekDay083","Event_Anxiety","LineWeekDay020","LineWeekDay007","Event_Yandeiru","LineWeekDay099","LineWeekDay036","Event_Pinojien","LineWeekDay102","LineWeekDay103","Event_Negativ","LineWeekDay106","LineWeekDay011","Event_Jisatumisui","Event_Suggest","Event_Brokenphone","Event_4timesJINE","Event_Amecalling_Kowai","Event_Watchword","Event_Suki10","Event_UberEats","Event_Hemp"
		]
	},
	"POKETTERHISTORY" : {
		// POKETTERHISTORY contains an array of all tweets sent.
		"__type" : "System.Collections.Generic.List`1[[ngov3.TweetData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],mscorlib",
		"value" : [
			{
				"Type" : 326,
				"day" : 1,
				"honbun" : "",
				"IsOmote" : true,
				"FavNumber" : 870,
				"RtNumber" : 122,
				"kusoReps" : [
					218
				],
				"kusoRepString" : [
					
				],
				"cmdType" : 127
			}
		]
	},
	"JINEHISTORY" : {
		// JINEHISTORY stores an array of objects that describe all previously sent line messages both from
		// P-chan and Ame.
		"__type" : "System.Collections.Generic.List`1[[ngov3.JineData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]],mscorlib",
		"value" : [
			{
				"user" : 3,
				"id" : 999,
				"responseType" : 1,
				"stampType" : 8,
				"day" : 2,
				"freeMessage" : ""
			},{
				"user" : 0,
				"id" : 950,
				"responseType" : 1,
				"stampType" : 8,
				"day" : 0,
				"freeMessage" : ""
			}
		]
	}
}
@SecretX33
Copy link

God, saved me so badly, I'm editing my save file but didn't know what each flag was, ありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment