forked from minetest/minetest_game
PB&J Pup: Remove mod
Also delete nyancat API documentation from game_api.txt.
This commit is contained in:
parent
e2b3ab768a
commit
d68d2c08ef
12
game_api.txt
12
game_api.txt
@ -282,18 +282,6 @@ Give Initial Stuff API
|
|||||||
^ str is a comma separated list of initial stuff
|
^ str is a comma separated list of initial stuff
|
||||||
^ Adds items to the list of items to be given
|
^ Adds items to the list of items to be given
|
||||||
|
|
||||||
Nyancat API
|
|
||||||
-----------
|
|
||||||
|
|
||||||
`nyancat.place(pos, facedir, length)`
|
|
||||||
|
|
||||||
^ Place a cat at `pos` facing `facedir` with tail length `length`
|
|
||||||
Only accepts facedir 0-3, if facedir > 3 then it will be interpreted as facedir = 0
|
|
||||||
|
|
||||||
`nyancat.generate(minp, maxp, seed)`
|
|
||||||
|
|
||||||
^ Called by `minetest.register_on_generated`. To disable nyancat generation,
|
|
||||||
you can redefine nyancat.generate() to be an empty function
|
|
||||||
|
|
||||||
TNT API
|
TNT API
|
||||||
----------
|
----------
|
||||||
|
@ -1 +0,0 @@
|
|||||||
default
|
|
@ -1,136 +0,0 @@
|
|||||||
|
|
||||||
--[[
|
|
||||||
|
|
||||||
Minetest's official Peanut Butter & Jelly Pup mod
|
|
||||||
|
|
||||||
]]--
|
|
||||||
|
|
||||||
local enable = minetest.setting_getbool("pbj_pup_enable")
|
|
||||||
if enable == false then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local function howl(ttl, player)
|
|
||||||
if not player then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
ttl = ttl - 15
|
|
||||||
if ttl < 0 then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.sound_play("pbj_pup_howl", {object = player, loop = false})
|
|
||||||
minetest.do_item_eat(5, nil, ItemStack("pbj_pup:pbj_pup"), player, nil)
|
|
||||||
|
|
||||||
minetest.after(15, howl, ttl, player)
|
|
||||||
end
|
|
||||||
|
|
||||||
--
|
|
||||||
-- nodes
|
|
||||||
--
|
|
||||||
minetest.register_node("pbj_pup:pbj_pup", {
|
|
||||||
description = "PB&J Pup",
|
|
||||||
tiles = {
|
|
||||||
"pbj_pup_sides.png",
|
|
||||||
"pbj_pup_jelly.png",
|
|
||||||
"pbj_pup_sides.png",
|
|
||||||
"pbj_pup_sides.png",
|
|
||||||
"pbj_pup_back.png",
|
|
||||||
"pbj_pup_front.png"
|
|
||||||
},
|
|
||||||
paramtype = "light",
|
|
||||||
light_source = default.LIGHT_MAX,
|
|
||||||
paramtype2 = "facedir",
|
|
||||||
groups = {cracky = 2},
|
|
||||||
is_ground_content = false,
|
|
||||||
legacy_facedir_simple = true,
|
|
||||||
sounds = default.node_sound_defaults(),
|
|
||||||
stack_max = 1,
|
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
|
||||||
howl(300, user)
|
|
||||||
itemstack:take_item()
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node("pbj_pup:pbj_pup_candies", {
|
|
||||||
description = "PB&J Pup Candies",
|
|
||||||
tiles = {{
|
|
||||||
name = "pbj_pup_candies_animated.png",
|
|
||||||
animation = {
|
|
||||||
type = "vertical_frames",
|
|
||||||
aspect_w = 16,
|
|
||||||
aspect_h = 16,
|
|
||||||
length = 1.6
|
|
||||||
}
|
|
||||||
}},
|
|
||||||
paramtype = "light",
|
|
||||||
light_source = default.LIGHT_MAX,
|
|
||||||
paramtype2 = "facedir",
|
|
||||||
groups = {cracky = 2},
|
|
||||||
is_ground_content = false,
|
|
||||||
stack_max = 5,
|
|
||||||
sounds = default.node_sound_defaults(),
|
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
|
||||||
minetest.do_item_eat(5, nil, itemstack, user, pointed_thing)
|
|
||||||
minetest.sound_play("pbj_pup_barks", {object = user, loop = false})
|
|
||||||
itemstack:take_item()
|
|
||||||
return itemstack
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
--
|
|
||||||
-- mapgen
|
|
||||||
--
|
|
||||||
local gen = minetest.setting_getbool("pbj_pup_generate")
|
|
||||||
if gen == nil or gen then
|
|
||||||
local function place(pos, facedir, length)
|
|
||||||
if facedir > 3 then
|
|
||||||
facedir = 0
|
|
||||||
end
|
|
||||||
local tailvec = minetest.facedir_to_dir(facedir)
|
|
||||||
local p = {x = pos.x, y = pos.y, z = pos.z}
|
|
||||||
minetest.set_node(p, {name = "pbj_pup:pbj_pup", param2 = facedir})
|
|
||||||
for i = 1, length do
|
|
||||||
p.x = p.x + tailvec.x
|
|
||||||
p.z = p.z + tailvec.z
|
|
||||||
minetest.set_node(p, {name = "pbj_pup:pbj_pup_candies", param2 = facedir})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
local function generate(minp, maxp, seed)
|
|
||||||
local height_min = -31000
|
|
||||||
local height_max = -32
|
|
||||||
if maxp.y < height_min or minp.y > height_max then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
local y_min = math.max(minp.y, height_min)
|
|
||||||
local y_max = math.min(maxp.y, height_max)
|
|
||||||
local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1)
|
|
||||||
local pr = PseudoRandom(seed + 9324342)
|
|
||||||
local max_num = math.floor(volume / (16 * 16 * 16))
|
|
||||||
for i = 1, max_num do
|
|
||||||
if pr:next(0, 1000) == 0 then
|
|
||||||
local x0 = pr:next(minp.x, maxp.x)
|
|
||||||
local y0 = pr:next(minp.y, maxp.y)
|
|
||||||
local z0 = pr:next(minp.z, maxp.z)
|
|
||||||
local p0 = {x = x0, y = y0, z = z0}
|
|
||||||
place(p0, pr:next(0, 3), pr:next(3, 15))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_on_generated(generate)
|
|
||||||
end
|
|
||||||
--
|
|
||||||
-- compat
|
|
||||||
--
|
|
||||||
|
|
||||||
if minetest.setting_getbool("pbj_pup_alias_nyancat") then
|
|
||||||
minetest.register_alias("default:nyancat", "pbj_pup:pbj_pup")
|
|
||||||
minetest.register_alias("default:nyancat_rainbow","pbj_pup:pbj_pup_candies")
|
|
||||||
minetest.register_alias("nyancat", "pbj_pup:pbj_pup")
|
|
||||||
minetest.register_alias("nyancat_rainbow", "pbj_pup:pbj_pup_candies")
|
|
||||||
minetest.register_alias("nyancat:nyancat", "pbj_pup:pbj_pup")
|
|
||||||
minetest.register_alias("nyancat:nyancat_rainbow", "pbj_pup:pbj_pup_candies")
|
|
||||||
end
|
|
@ -1,26 +0,0 @@
|
|||||||
|
|
||||||
## PB&J Pup
|
|
||||||
|
|
||||||
PB&J Pup is a parody on the "Nyan Cat" TM toasted poptart meme.
|
|
||||||
|
|
||||||
|
|
||||||
## License and Copyright
|
|
||||||
|
|
||||||
(C) 2017 Vanessa Ezekowitz, Auke Kok, celeron55
|
|
||||||
|
|
||||||
* All Code: LGPL-2.1+
|
|
||||||
* All Images: CC-BY-4.0
|
|
||||||
|
|
||||||
|
|
||||||
## Sounds
|
|
||||||
|
|
||||||
* `pbj_pup_barks.ogg`:
|
|
||||||
Artist: Tomlija <tshesound@gmail.com>
|
|
||||||
License: CC-BY-3.0
|
|
||||||
Url: http://freesound.org/people/Tomlija/sounds/97392/
|
|
||||||
|
|
||||||
* `pbj_pup_howl.ogg`:
|
|
||||||
Copyright 2013 Iwan Gabovitch (qubodup)
|
|
||||||
License: CC-BY-3.0
|
|
||||||
Url: http://freesound.org/people/qubodup/sounds/193394/
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 301 B |
Binary file not shown.
Before Width: | Height: | Size: 326 B |
Binary file not shown.
Before Width: | Height: | Size: 1.5 KiB |
Binary file not shown.
Before Width: | Height: | Size: 347 B |
Binary file not shown.
Before Width: | Height: | Size: 248 B |
Binary file not shown.
Before Width: | Height: | Size: 250 B |
@ -43,13 +43,3 @@ share_bones_time (Bone share time) int 1200 0
|
|||||||
|
|
||||||
# Replaces old stairs with new ones. Only required for older worlds.
|
# Replaces old stairs with new ones. Only required for older worlds.
|
||||||
enable_stairs_replace_abm (Replace old stairs) bool false
|
enable_stairs_replace_abm (Replace old stairs) bool false
|
||||||
|
|
||||||
# Enable the PB&J Pup mod entirely
|
|
||||||
pbj_pup_enable (Enable PB&J pup mod) bool true
|
|
||||||
|
|
||||||
# Generate PB&J Pup blocks in the world
|
|
||||||
pbj_pup_generate (Generate PBJ Pup blocks in world) bool true
|
|
||||||
|
|
||||||
# Let the PB&J Pup mod replace Nyan Cat nodes
|
|
||||||
pbj_pup_alias_nyancat (Replace Nyan Cat blocks) bool false
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user