about summary refs log tree commit diff stats
path: root/apworld/client/keyHolder.gd
blob: 3c037ff296a5320eda94f6907e8e49b4bc9f940a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
extends "res://scripts/nodes/keyHolder.gd"


func setFromAp(key, level):
	if level > 0:
		has_key = true
		is_complete = "%s%d" % [key, level]
		held_key = key
		held_level = level
		get_node("Hinge/Letter").mesh.text = held_key
		get_node("Hinge/Letter2").mesh.text = held_key
		setMaterial()
		emit_signal("trigger")
	else:
		has_key = false
		held_key = ""
		held_level = 0
		setMaterial()
		get_node("Hinge/Letter").mesh.text = "-"
		get_node("Hinge/Letter2").mesh.text = "-"
		is_complete = ""
		emit_signal("untrigger")


func addKey(key):
	var node_path = String(
		get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names()
	)
	var ap = global.get_node("Archipelago")
	ap.keyboard.put_in_keyholder(key, global.map, node_path)


func removeKey():
	var node_path = String(
		get_tree().get_root().get_node("scene").get_path_to(self).get_concatenated_names()
	)
	var ap = global.get_node("Archipelago")
	ap.keyboard.remove_from_keyholder(held_key, global.map, node_path)
s="s1">'field' => 'option4', 'text' => 'Option 4 is a required field'); } if (isset($errors)) { $template->adds_block('ISERROR',array('exi'=>1)); $eid = 0; foreach ($errors as $error) { $template->adds_block('ERROR', array( 'ID' => $eid, 'TEXT' => $error['text'])); $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error'); $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid, 'TEXT' => $error['text'])); $eid++; } $getpoll = "SELECT * FROM polloftheweek WHERE id = " . $_GET['id']; $getpoll2 = mysql_query($getpoll); $getpoll3 = mysql_fetch_array($getpoll2); $template->add('QUESTIONVALUE', htmlentities($_POST['question'])); $template->add('OPTION1VALUE', htmlentities($_POST['option1'])); $template->add('OPTION2VALUE', htmlentities($_POST['option2'])); $template->add('OPTION3VALUE', htmlentities($_POST['option3'])); $template->add('OPTION4VALUE', htmlentities($_POST['option4'])); $template->add('TEXTVALUE', $_POST['text']); } else { $inspoll = "UPDATE polloftheweek SET question = \"" . mysql_real_escape_string($_POST['question']) . "\", option1 = \"" . mysql_real_escape_string($_POST['option1']) . "\", option2 = \"" . mysql_real_escape_string($_POST['option2']) . "\", option3 = \"" . mysql_real_escape_string($_POST['option3']) . "\", option4 = \"" . mysql_real_escape_string($_POST['option4']) . "\", text = \"" . mysql_real_escape_string($_POST['text']) . "\" WHERE id = " . $_GET['id']; $inspoll2 = mysql_query($inspoll); $template->add('QUESTIONVALUE', htmlentities($_POST['question'])); $template->add('OPTION1VALUE', htmlentities($_POST['option1'])); $template->add('OPTION2VALUE', htmlentities($_POST['option2'])); $template->add('OPTION3VALUE', htmlentities($_POST['option3'])); $template->add('OPTION4VALUE', htmlentities($_POST['option4'])); $template->add('TEXTVALUE', $_POST['text']); $template->adds_block('FLASH', array('TEXT' => 'Your poll has been sucessfully edited. <a href="/poll/' . $_GET['id'] . '.php">View poll</a>.')); } } else { $getpoll = "SELECT * FROM polloftheweek WHERE id = " . $_GET['id']; $getpoll2 = mysql_query($getpoll); $getpoll3 = mysql_fetch_array($getpoll2); $template->add('QUESTIONVALUE', htmlentities($getpoll3['question'])); $template->add('OPTION1VALUE', htmlentities($getpoll3['option1'])); $template->add('OPTION2VALUE', htmlentities($getpoll3['option2'])); $template->add('OPTION3VALUE', htmlentities($getpoll3['option3'])); $template->add('OPTION4VALUE', htmlentities($getpoll3['option4'])); $template->add('TEXTVALUE', $getpoll3['text']); } $template->display(); ?>