Spaces:
Running
Running
Make explode and scaleup more easy to trigger by NPCScientist (#4)
Browse files- Make explode and scaleup more easy to trigger by NPCScientist (dde5ac92e76757708cb750a838955eb026d09819)
Co-authored-by: Tristan Deborde <[email protected]>
cubzh.lua
CHANGED
@@ -30,6 +30,7 @@ end
|
|
30 |
local SIMULATION_NAME = "Islands" .. tostring(math.random())
|
31 |
local SIMULATION_DESCRIPTION = "Three floating islands."
|
32 |
|
|
|
33 |
local skills = {
|
34 |
{
|
35 |
name = "SAY",
|
@@ -135,8 +136,8 @@ local skills = {
|
|
135 |
action_format_str = "{protagonist_name} followed {target_name} for a while.",
|
136 |
},
|
137 |
{
|
138 |
-
name = "
|
139 |
-
description = "
|
140 |
parameter_types = { "character" },
|
141 |
callback = function(client, action)
|
142 |
local npc = client:getNpc(action.character_id)
|
@@ -153,7 +154,7 @@ local skills = {
|
|
153 |
npc.avatar.IsHidden = false
|
154 |
end)
|
155 |
end,
|
156 |
-
action_format_str = "{protagonist_name} exploded!",
|
157 |
},--[[
|
158 |
{
|
159 |
name = "GIVEAPPLE",
|
@@ -162,19 +163,17 @@ local skills = {
|
|
162 |
callback = function(client, action)
|
163 |
local npc = client:getNpc(action.character_id)
|
164 |
if not npc then print("Can't find npc") return end
|
165 |
-
|
166 |
local shape = MutableShape()
|
167 |
shape:AddBlock(Color.Red, 0, 0, 0)
|
168 |
shape.Scale = 4
|
169 |
Player:EquipRightHand(shape)
|
170 |
-
|
171 |
dialog:create("Here is an apple for you!", npc.avatar.Head)
|
172 |
end,
|
173 |
action_format_str = "{protagonist_name} gave you a piece of bread!"
|
174 |
-
},
|
175 |
{
|
176 |
-
name = "
|
177 |
-
description = "Double your height",
|
178 |
parameter_types = {"character"},
|
179 |
callback = function(client, action)
|
180 |
local npc = client:getNpc(action.character_id)
|
@@ -184,7 +183,7 @@ local skills = {
|
|
184 |
dialog:create("I am taller than you now!", npc.avatar.Head)
|
185 |
end,
|
186 |
action_format_str = "{protagonist_name} doubled his height!"
|
187 |
-
}
|
188 |
{
|
189 |
name = "GIVEHAT",
|
190 |
description = "Give a party hat to someone",
|
@@ -253,11 +252,11 @@ local NPCs = {
|
|
253 |
name = "npcscientist",
|
254 |
gameName = "Scientist",
|
255 |
physicalDescription = "Short, with a stern expression and sharp eyes",
|
256 |
-
psychologicalProfile = "Grumpy but insightful,
|
257 |
currentLocationName = "Scientist Island",
|
258 |
initialReflections = {
|
259 |
"I just arrived on this island to feed my pet, he loves tulips so much.",
|
260 |
-
"
|
261 |
"I am a scientist that works on new pets for everyone, so that each individual can have the pet of their dreams",
|
262 |
"I am a bit allergic to the tulip but Fredo my pet loves it so much, I have to dock here with my vehicle. The pet is placed at the back of my flying scooter when we move to another place.",
|
263 |
},
|
|
|
30 |
local SIMULATION_NAME = "Islands" .. tostring(math.random())
|
31 |
local SIMULATION_DESCRIPTION = "Three floating islands."
|
32 |
|
33 |
+
|
34 |
local skills = {
|
35 |
{
|
36 |
name = "SAY",
|
|
|
136 |
action_format_str = "{protagonist_name} followed {target_name} for a while.",
|
137 |
},
|
138 |
{
|
139 |
+
name = "FIRECRACKER",
|
140 |
+
description = "Perform a fun, harmless little explosion to make people laugh!",
|
141 |
parameter_types = { "character" },
|
142 |
callback = function(client, action)
|
143 |
local npc = client:getNpc(action.character_id)
|
|
|
154 |
npc.avatar.IsHidden = false
|
155 |
end)
|
156 |
end,
|
157 |
+
action_format_str = "{protagonist_name} exploded like a firecracker, with a bang!",
|
158 |
},--[[
|
159 |
{
|
160 |
name = "GIVEAPPLE",
|
|
|
163 |
callback = function(client, action)
|
164 |
local npc = client:getNpc(action.character_id)
|
165 |
if not npc then print("Can't find npc") return end
|
|
|
166 |
local shape = MutableShape()
|
167 |
shape:AddBlock(Color.Red, 0, 0, 0)
|
168 |
shape.Scale = 4
|
169 |
Player:EquipRightHand(shape)
|
|
|
170 |
dialog:create("Here is an apple for you!", npc.avatar.Head)
|
171 |
end,
|
172 |
action_format_str = "{protagonist_name} gave you a piece of bread!"
|
173 |
+
}, --]]
|
174 |
{
|
175 |
+
name = "GIANT",
|
176 |
+
description = "Double your height to become a giant for a few seconds.",
|
177 |
parameter_types = {"character"},
|
178 |
callback = function(client, action)
|
179 |
local npc = client:getNpc(action.character_id)
|
|
|
183 |
dialog:create("I am taller than you now!", npc.avatar.Head)
|
184 |
end,
|
185 |
action_format_str = "{protagonist_name} doubled his height!"
|
186 |
+
},
|
187 |
{
|
188 |
name = "GIVEHAT",
|
189 |
description = "Give a party hat to someone",
|
|
|
252 |
name = "npcscientist",
|
253 |
gameName = "Scientist",
|
254 |
physicalDescription = "Short, with a stern expression and sharp eyes",
|
255 |
+
psychologicalProfile = "Grumpy but insightful, this scientist loves to surprise his guests with cool tricks! For example, he frequently lights up little firecrackers to create harmless and fun explosions.",
|
256 |
currentLocationName = "Scientist Island",
|
257 |
initialReflections = {
|
258 |
"I just arrived on this island to feed my pet, he loves tulips so much.",
|
259 |
+
"Yesterday, you were visited by a newcomer. He asked you to perform fun tricks like increase your size or create little explosions - you complied merrily!",
|
260 |
"I am a scientist that works on new pets for everyone, so that each individual can have the pet of their dreams",
|
261 |
"I am a bit allergic to the tulip but Fredo my pet loves it so much, I have to dock here with my vehicle. The pet is placed at the back of my flying scooter when we move to another place.",
|
262 |
},
|