Initial commit

This commit is contained in:
David Vogel 2019-10-18 16:14:06 +02:00
commit 5af54b9289
9 changed files with 104 additions and 0 deletions

BIN
data/items_gfx/handgun.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

17
files/actions.lua Normal file
View File

@ -0,0 +1,17 @@
table.insert( actions,
{
id = "SEA_OF_SWAMP",
name = "Sea of swamp",
description = "How useful",
sprite = "mods/example/files/actions/sea_swamp.png",
type = ACTION_TYPE_MATERIAL,
spawn_level = "0,4,5,6", -- BERSERK_FIELD
spawn_probability = "1,1,1,1", -- BERSERK_FIELD
price = 350,
mana = 140,
max_uses = 3,
action = function()
add_projectile("mods/example/files/actions/sea_swamp.xml")
c.fire_rate_wait = c.fire_rate_wait + 15
end,
} )

BIN
files/actions/sea_swamp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,56 @@
<Entity name="$projectile_default">
<MaterialSeaSpawnerComponent
size.x="300"
size.y="256"
offset.x="0"
offset.y="158"
speed="10"
noise_threshold="0.0"
material="water_swamp" >
</MaterialSeaSpawnerComponent>
<LifetimeComponent
lifetime="300">
</LifetimeComponent>
<ParticleEmitterComponent
emitted_material_name="water_swamp"
gravity.y="0.0"
lifetime_min="6"
lifetime_max="8"
count_min="8"
count_max="8"
render_on_grid="1"
fade_based_on_lifetime="1"
area_circle_radius.min="0"
area_circle_radius.max="0"
cosmetic_force_create="0"
airflow_force="0.51"
airflow_time="1.01"
airflow_scale="0.05"
x_pos_offset_min="0"
x_pos_offset_max="0"
y_pos_offset_min="0"
y_pos_offset_max="0"
emission_interval_min_frames="1"
emission_interval_max_frames="1"
emit_cosmetic_particles="1"
image_animation_file="data/particles/image_emitters/sea_oil.png"
image_animation_speed="5"
image_animation_loop="0"
is_emitting="1" >
</ParticleEmitterComponent>
<MusicEnergyAffectorComponent
energy_target="1">
</MusicEnergyAffectorComponent>
<AudioComponent
file="data/audio/Desktop/projectiles.snd"
event_root="player_projectiles/sea_of_oil"
set_latest_event_position="1" >
</AudioComponent>
</Entity>

5
files/magic_numbers.xml Normal file
View File

@ -0,0 +1,5 @@
<MagicNumbers
VIRTUAL_RESOLUTION_X="427"
VIRTUAL_RESOLUTION_Y="242"
> <!-- some magic number defaults could be overridden here -->
</MagicNumbers>

21
init.lua Normal file
View File

@ -0,0 +1,21 @@
function OnModPreInit()
print("Mod - OnModPreInit()") -- first this is called for all mods
end
function OnModInit()
print("Mod - OnModInit()") -- after that this is called for all mods
end
function OnModPostInit()
print("Mod - OnModPostInit()") -- then this is called for all mods
end
function OnPlayerSpawned( player_entity ) -- this
GamePrint( "Mods says: Player entity id: " .. tostring(player_entity) )
end
-- this code runs when all mods' filesystems are registered
ModLuaFileAppend( "data/scripts/gun/gun_actions.lua", "mods/example/files/actions.lua" ) -- basically dofile("mods/example/files/actions.lua") will appear at the end of gun_actions.lua
ModMagicNumbersFileAdd( "mods/example/files/magic_numbers.xml" ) -- will override some magic numbers using the specified file
print("Example mod init done")

5
mod.xml Normal file
View File

@ -0,0 +1,5 @@
<Mod
name="Example mod"
description="This is an example mod for Noita.\nHave fun modding!"
>
</Mod>