2023-12-26 17:09:27 +01:00
|
|
|
|
extends Label
|
2023-12-28 14:09:16 +01:00
|
|
|
|
var housefreedom
|
2024-01-26 22:16:00 +01:00
|
|
|
|
var welcometext = ""
|
2024-01-29 01:52:01 +01:00
|
|
|
|
var playername
|
2024-01-16 13:58:17 +01:00
|
|
|
|
func _ready():
|
2024-07-14 23:55:40 +02:00
|
|
|
|
_audiotest()
|
2024-01-29 01:52:01 +01:00
|
|
|
|
if OS.get_data_dir().begins_with("/home"):
|
|
|
|
|
playername = OS.get_data_dir().rsplit("/", true, 7)[2]
|
|
|
|
|
else:
|
|
|
|
|
playername = "player"
|
2024-11-04 00:29:58 +01:00
|
|
|
|
housefreedom = OS.get_processor_name().find("AMD Custom APU",0) != -1 && OS.get_processor_name().find("0405",0) != -1
|
|
|
|
|
if OS.get_environment("WSL_DISTRO_NAME").length() < 0:
|
2023-12-26 17:09:27 +01:00
|
|
|
|
Global.sk = true
|
|
|
|
|
if Global.sk:
|
|
|
|
|
_sk()
|
|
|
|
|
else:
|
2024-09-26 20:42:29 +02:00
|
|
|
|
welcometext = "Welcome "+playername
|
2024-01-26 22:16:00 +01:00
|
|
|
|
if housefreedom:
|
2024-08-05 00:33:57 +02:00
|
|
|
|
welcometext = welcometext+"\nValve corporation promotes enviromental pollution"
|
2024-11-04 00:29:58 +01:00
|
|
|
|
if OS.get_environment("MANGOHUD").find("1") == 0:
|
2024-01-26 22:16:00 +01:00
|
|
|
|
Global.mangohud = true
|
|
|
|
|
welcometext = welcometext+"\nYour overlay already has a FPS counter, built-in one is disabled"
|
2024-06-25 23:08:24 +02:00
|
|
|
|
if OS.get_environment("WAYLAND_DISPLAY").length() > 0:
|
|
|
|
|
welcometext = welcometext+"\nKung Fury was Willy’s first victim, Wright’s wife his second one, and a robot avoided a third one"
|
2024-07-14 23:55:40 +02:00
|
|
|
|
if Global.spkmode == 0:
|
|
|
|
|
welcometext = welcometext+"\nExperience Presented in Stereo"
|
|
|
|
|
elif Global.spkmode == 1:
|
|
|
|
|
welcometext = welcometext+"\nExperience Presented in 3.1 Surround (WIP)"
|
|
|
|
|
elif Global.spkmode == 2:
|
|
|
|
|
welcometext = welcometext+"\nExperience Presented in 5.1 Surround (WIP)"
|
|
|
|
|
elif Global.spkmode == 3:
|
|
|
|
|
welcometext = welcometext+"\nExperience Presented in 7.1 Surround (WIP)"
|
2024-03-13 02:32:04 +01:00
|
|
|
|
welcometext = welcometext+"\nbooting virtual machine"
|
2024-01-27 05:38:12 +01:00
|
|
|
|
#This can be used to detect background process, may be useful later
|
|
|
|
|
#var output = []
|
|
|
|
|
# Execute "get-process" in powershell and save data in "output":
|
|
|
|
|
#var chrome_active = false
|
|
|
|
|
#OS.execute('/bin/bash', ['-c', "ps aux | grep obs"], output, true)
|
|
|
|
|
#var result = output[0].rsplit("/", true, 7).size()
|
|
|
|
|
#print(output)
|
|
|
|
|
#chrome_active = result > 5 # If there is more than 0 chrome processes, it will be true
|
|
|
|
|
#if chrome_active:
|
|
|
|
|
# welcometext = welcometext+"\nBe careful"
|
|
|
|
|
#print("Number of chrome processes: " + str(result))
|
2024-01-26 22:16:00 +01:00
|
|
|
|
set_text(welcometext)
|
2023-12-26 17:09:27 +01:00
|
|
|
|
|
|
|
|
|
func _sk():
|
|
|
|
|
set_text("Script Kiddie detected, only true hackers can cheat here");
|
|
|
|
|
|
|
|
|
|
func _input(event):
|
2024-11-04 00:29:58 +01:00
|
|
|
|
if Global.sk && (Input.is_mouse_button_pressed(BUTTON_LEFT) || event is InputEventScreenTouch || Input.is_joy_button_pressed(0,JOY_XBOX_Y) || Input.is_joy_button_pressed(0,JOY_XBOX_A) || Input.is_joy_button_pressed(0,JOY_XBOX_B) || Input.is_joy_button_pressed(0,JOY_SELECT) || Input.is_joy_button_pressed(0,JOY_START) || Input.is_joy_button_pressed(0,JOY_L) || Input.is_joy_button_pressed(0,JOY_R) || Input.is_key_pressed(KEY_ESCAPE) || Input.is_key_pressed(KEY_ENTER)):
|
2023-12-26 17:09:27 +01:00
|
|
|
|
get_tree().quit()
|
2024-07-14 23:55:40 +02:00
|
|
|
|
|
|
|
|
|
func _audiotest():
|
|
|
|
|
Global.spkmode = AudioServer.get_speaker_mode()
|