zefram/minetest/technic.git
10 years agoMake stainless steel ingot grindable to dust
Zefram [Thu, 1 May 2014 20:13:14 +0000 (21:13 +0100)]
Make stainless steel ingot grindable to dust

Consistent with all the other ingot/dust pairs.

10 years agoUpgrades to battery boxes too, prevent frames from moving too often (one move every...
Novatux [Fri, 23 May 2014 17:51:23 +0000 (19:51 +0200)]
Upgrades to battery boxes too, prevent frames from moving too often (one move every second max)

10 years agosplit default iron/steel into three metals
Zefram [Fri, 16 May 2014 21:02:49 +0000 (22:02 +0100)]
split default iron/steel into three metals

Override the default mod's iron/steel substance, replacing it with three
metals: wrought iron (pure iron), carbon steel (iron alloyed with a little
carbon), and cast iron (iron alloyed with lots of carbon).  Wrought iron
is easiest to refine, then cast iron, and carbon steel the most difficult,
matching the historical progression.  Recipes that used default steel are
changed to use one of the three, the choice of alloy for each application
being both somewhat realistic and also matching up with game progression.

The default:steel{_ingot,block} items are identified specifically with
wrought iron.  This makes the default refining recipes work appropriately.
Iron-using recipes defined outside technic are thus necessarily
reinterpreted to use wrought iron, which is mostly appropriate.
Some objects are renamed accordingly.

Rather than use the default steel textures for wrought iron, with technic
providing textures for the other two, technic now provides textures for
all three metals.  This avoids problems that would occur with texture
packs that provide default_steel_{ingot,block} textures that are not
intended to support this wrought-iron/carbon-steel/cast-iron distinction.
A texture pack can provide a distinct set of three textures specifically
for the situation where this distinction is required.

Incidentally make grinding and alloy cooking recipes work correctly when
ingredients are specified by alias.

10 years agoMining lasers: don't dig the node the player is in.
Novatux [Sun, 18 May 2014 14:11:06 +0000 (16:11 +0200)]
Mining lasers: don't dig the node the player is in.

10 years agoFix errors when trying to charge buckets of water.
Novatux [Sun, 18 May 2014 12:47:05 +0000 (14:47 +0200)]
Fix errors when trying to charge buckets of water.

10 years agoFix invalid check for UI.
RealBadAngel [Tue, 6 May 2014 20:11:04 +0000 (22:11 +0200)]
Fix invalid check for UI.

10 years agoMove checking of node that should be ignore above protection checking
asl97 [Sun, 4 May 2014 07:10:11 +0000 (15:10 +0800)]
Move checking of node that should be ignore above protection checking

firing a laser into a sky while in someone land without hitting anything but air shouldn't get anyone ban

10 years ago86400 ticks is one week, not 24h
Vanessa Ezekowitz [Sun, 4 May 2014 19:23:34 +0000 (15:23 -0400)]
86400 ticks is one week, not 24h

10 years agoImprove italian translation
roberto5 [Thu, 1 May 2014 10:56:38 +0000 (12:56 +0200)]
Improve italian translation

10 years agoChests sorting by Zefram_Fysh
RealBadAngel [Thu, 1 May 2014 07:32:01 +0000 (09:32 +0200)]
Chests sorting by Zefram_Fysh

10 years agoRefill behaviour for power tools and cans
Zefram [Wed, 30 Apr 2014 09:49:54 +0000 (10:49 +0100)]
Refill behaviour for power tools and cans

Supply the on_refill hook for power tools and cans, to perform appropriate
charging.  This is to be used by unified_inventory's creative-mode
refill slot.

10 years agovarious backward-compatibility aliases
Zefram [Mon, 21 Apr 2014 19:24:01 +0000 (20:24 +0100)]
various backward-compatibility aliases

10 years agoRegister craft types with unified_inventory
Zefram [Tue, 29 Apr 2014 23:19:17 +0000 (00:19 +0100)]
Register craft types with unified_inventory

10 years agoDeclare unified_inventory optional dependency
Zefram [Tue, 29 Apr 2014 20:43:20 +0000 (21:43 +0100)]
Declare unified_inventory optional dependency

Make sure unified_inventory is loaded before us if present, so that we
successfully register crafts with it.

10 years agoFix can wear following tool workshop change
Zefram [Mon, 28 Apr 2014 19:41:33 +0000 (20:41 +0100)]
Fix can wear following tool workshop change

The cans used set_RE_wear() to manage their wear bars.  As that now only
sets wear for power tools, the cans need a separate function.

10 years agoGenericise handling of multiple meanings of wear
Zefram [Mon, 28 Apr 2014 09:44:07 +0000 (10:44 +0100)]
Genericise handling of multiple meanings of wear

The tool workshop is meant to repair mechanical damage to tools, so
is at risk of `repairing' tools that use the wear bar to represent
something other than mechanical wear.  It had special-case recognition
of the water and lava cans, which use the wear bar to represent how much
content they're carrying, and wouldn't repair them.  But it didn't avoid
`repairing' RE chargeable items, which use the wear bar to represent
how much energy they have stored.  It would modify the wear bar without
actually affecting the charge, so the wear bar would jump back to the
correct place when the next charging or discharging event occurred.

To genericise, introduce a new item property, "wear_represents", which
indicates how the wear bar is used for this item.  Currently defined
values are "mechanical_wear" (straightforward damage to tools that
start out perfect), "technic_RE_charge" (electrical energy, canonically
represented in the meta rather than the wear bar), and "content_level"
(how full a container is).  For backcompat, nil is interpreted as
"mechanical_wear".  The tool workshop will only repair "mechanical_wear"
tools.  As a bonus, set_RE_wear() will only set the wear bar for
"technic_RE_charge" items: this means developers will notice if they
forget to declare wear_represents, but also means that with no further
changes it's possible to have an RE chargeable item that uses its wear
bar to represent something else.

10 years agofix tube properties for injector
Zefram [Fri, 25 Apr 2014 22:18:50 +0000 (23:18 +0100)]
fix tube properties for injector

By relying on another no-longer-extant definition, the injector didn't
visually connect to the tube below it.

10 years agofix groups for injector
Zefram [Fri, 25 Apr 2014 22:09:08 +0000 (23:09 +0100)]
fix groups for injector

The injector was in no groups, and therefore not breakable by ordinary
means.  This was because the code referred to a defined variable that
went away in the course of a rewrite of the chests code.

10 years agoFix search for operating flashlight
Zefram [Sun, 27 Apr 2014 17:45:22 +0000 (18:45 +0100)]
Fix search for operating flashlight

Having a never-charged flashlight in the hotbar earlier than a charged
flashlight prevented the charged flashlight being found.

10 years agoFix discharge of flashlight and sonic screwdriver
Zefram [Sun, 27 Apr 2014 17:40:21 +0000 (18:40 +0100)]
Fix discharge of flashlight and sonic screwdriver

These two tools wouldn't discharge all the way to zero through use,
unlike most chargeable items.

Incidentally remove a duplicate of the check_for_flashlight() function.

10 years agoFix flashlight's light generation
Zefram [Sat, 26 Apr 2014 22:26:07 +0000 (23:26 +0100)]
Fix flashlight's light generation

The flashlight was lighting the wrong node, 1 m east of the player's lower
half, thus getting no light if the player is adjacent to an eastern wall.
Restore the old 1 m above, that coincides with the player's hands.

There was a problem with light from the flashlight getting stuck in
the map.  This arises because the flashlight's light value was 15, the
reserved value that the engine uses for sunlight.  Moving the flashlight
upwards, by jumping while it is equipped, would cause the node below it to
acquire a bogus sunlit state.  Fix this by reducing the flashlight's light
value to 14 (LIGHT_MAX), which is the maximum permitted for non-sunlight.

The light_off node type is not required.  With the light value limited
to 14, mere removal of the light node suffices to correctly recalculate
lighting.

10 years agoFix flashlight light node declarations
Zefram [Sat, 26 Apr 2014 20:27:43 +0000 (21:27 +0100)]
Fix flashlight light node declarations

The light and light_off node types should be not_in_creative_inventory,
and should drop nothing.

10 years agoFix chest log messages
Zefram [Sat, 26 Apr 2014 20:12:10 +0000 (21:12 +0100)]
Fix chest log messages

All log messages about moving stuff in/into/from chests described them
as "locked", whether the chests are locked or not.  Remove that word,
so the messages make no claim about lockedness.

10 years agoFix drops for active machines
Zefram [Sat, 26 Apr 2014 20:07:05 +0000 (21:07 +0100)]
Fix drops for active machines

Active machine nodes need to drop their inactive counterpart.  Some were
missing that declaration.

10 years agoFix drill charge usage
Zefram [Sat, 26 Apr 2014 19:02:19 +0000 (20:02 +0100)]
Fix drill charge usage

The drills weren't taking the variable usage cost into account (either
the per-type base cost or the per-mode multiplier) when deciding whether
they have sufficient charge to use.  This could cause them to overshoot in
charge usage, although they would then clamp to zero rather than record
negative charge.  Also, for the Mk1 drill where the cost was assessed
correctly, the drill would refuse to discharge to exactly zero charge.

10 years agoImprove message about drill control
Zefram [Fri, 25 Apr 2014 16:44:46 +0000 (17:44 +0100)]
Improve message about drill control

The message to "hold shift" makes an unwarranted assumption about the
user's keybindings.  Messages from the server should refer to a key's
game function, rather than its extragame identity.

10 years agoThe code to connect an electrical machine to cables would only consider
RealBadAngel [Sun, 27 Apr 2014 13:57:11 +0000 (15:57 +0200)]
The code to connect an electrical machine to cables would only consider
the first-seen tier for which the machine was registered.  So the
switching station, which is uniquely registered for all tiers, would
only visually connect to LV cable when placed, not to MV or HV cable.
(It would function nevertheless, and cable would connect to the switching
station if placed later.)  Change to consider all tiers.  Incidentally
avoid a gratuitous iteration through all registered machines.

10 years agoSave chest label when exiting formspec
Zefram [Thu, 24 Apr 2014 16:42:35 +0000 (17:42 +0100)]
Save chest label when exiting formspec

When using the form to edit a chest label, apply the edited label whenever the
form is submitted with the text field included, rather than only if the form's
specific "finished editing" button is used.  This supports the natural use of
<ret> to indicate that text editing is complete, which works with other text
editing forms such as that for signs.

10 years agoAdd fir leaves to the chainsaw's timber_nodenames
asl97 [Mon, 21 Apr 2014 10:14:07 +0000 (18:14 +0800)]
Add fir leaves to the chainsaw's timber_nodenames

10 years agoAdd german translations for all mods
Xanthin [Wed, 16 Apr 2014 17:10:00 +0000 (19:10 +0200)]
Add german translations for all mods

10 years agoFix laser discharging
Zefram [Tue, 22 Apr 2014 16:04:18 +0000 (17:04 +0100)]
Fix laser discharging

Commit a6dae893d66319739e8dfe962f67285221eb9b91 introduced per-version
charge cost for firing mining lasers, but applies this in addition to
the old fixed cost which it was meant to replace.  Fix by removing the
application of the fixed cost.

The same commit did successfully change the check for a laser having
sufficient charge to fire, so that's based purely on the variable cost.
As a consequence, firing a laser that has just enough charge to cover the
variable cost could cause its charge to go negative.  (For example, by
fully charging a Mk1 laser and then firing it until it empties, resulting
in a charge of -400.)  It turned out that set_RE_wear handled that badly,
producing an over-100% wear value that would wrap to a *low* wear value,
leading to the laser's wear bar looking as if it's fully charged.

To protect against silly wear values, make set_RE_wear clamp the wear
value to avoid wrapping.  Handle specially the case of a fully-discharged
tool, where there was desirable wrapping to zero.

10 years agoFix typo in frame and template motor recipes
Boba [Mon, 14 Apr 2014 17:58:50 +0000 (19:58 +0200)]
Fix typo in frame and template motor recipes

10 years agoFix crash when using the template tool
Boba [Mon, 14 Apr 2014 18:05:08 +0000 (20:05 +0200)]
Fix crash when using the template tool

10 years agoFix steel ingot item name in laser Mk1 crafting recipe
ShadowNinja [Thu, 3 Apr 2014 03:03:51 +0000 (23:03 -0400)]
Fix steel ingot item name in laser Mk1 crafting recipe

10 years agoAdd translation support to technic_chests
ShadowNinja [Sun, 30 Mar 2014 23:32:13 +0000 (19:32 -0400)]
Add translation support to technic_chests

10 years agoModify mining drill charges and power usage. Also fix bug with mk3 power usage.
Bryant Mairs [Wed, 4 Dec 2013 03:05:23 +0000 (19:05 -0800)]
Modify mining drill charges and power usage. Also fix bug with mk3 power usage.

10 years agoMake the charge stored by every battery box consistent with the input ingredients.
Bryant Mairs [Wed, 4 Dec 2013 02:52:55 +0000 (18:52 -0800)]
Make the charge stored by every battery box consistent with the input ingredients.

10 years agoReduce the charge stored by each type of crystal.
Bryant Mairs [Wed, 4 Dec 2013 02:52:27 +0000 (18:52 -0800)]
Reduce the charge stored by each type of crystal.

10 years agoModify the cost, range, and cost-per-shot of all 3 lasers.
Bryant Mairs [Wed, 4 Dec 2013 02:51:57 +0000 (18:51 -0800)]
Modify the cost, range, and cost-per-shot of all 3 lasers.

10 years agoRevised recipe for mk1 laser and added mk2 & mk3 laser recipes.
Bryant Mairs [Wed, 4 Dec 2013 02:45:33 +0000 (18:45 -0800)]
Revised recipe for mk1 laser and added mk2 & mk3 laser recipes.

10 years agoFix CNC steel block groups
Tim [Sat, 29 Mar 2014 09:57:01 +0000 (10:57 +0100)]
Fix CNC steel block groups

10 years agoFix constructor description
Tim [Sat, 29 Mar 2014 09:17:35 +0000 (10:17 +0100)]
Fix constructor description

10 years agoMake marble, granite, bronze and stainless steel blocks CNC-millable
Tim [Sat, 29 Mar 2014 08:59:41 +0000 (09:59 +0100)]
Make marble, granite, bronze and stainless steel blocks CNC-millable

10 years agoRemove duplicate CNC registration of default:tree
Tim [Sat, 29 Mar 2014 08:42:46 +0000 (09:42 +0100)]
Remove duplicate CNC registration of default:tree

10 years agoFix steel block node name in the CNC
Tim [Sat, 29 Mar 2014 08:36:08 +0000 (09:36 +0100)]
Fix steel block node name in the CNC

10 years agoFix CNC power drain
ShadowNinja [Thu, 27 Mar 2014 02:34:17 +0000 (22:34 -0400)]
Fix CNC power drain

10 years agoMake some headers smaller in the READMEs
ShadowNinja [Thu, 27 Feb 2014 05:32:37 +0000 (00:32 -0500)]
Make some headers smaller in the READMEs

10 years agoUpdate READMEs
ShadowNinja [Thu, 27 Feb 2014 05:27:16 +0000 (00:27 -0500)]
Update READMEs

10 years agoInfinite stacks fix
Novatux [Sun, 12 Jan 2014 15:52:42 +0000 (16:52 +0100)]
Infinite stacks fix

10 years agoActually call the mvps callback
Novatux [Fri, 3 Jan 2014 14:19:43 +0000 (15:19 +0100)]
Actually call the mvps callback

10 years agoMesecons mvps support, better frames
Novatux [Fri, 3 Jan 2014 12:39:12 +0000 (13:39 +0100)]
Mesecons mvps support, better frames

10 years agoA few fixes
Novatux [Thu, 2 Jan 2014 13:07:15 +0000 (14:07 +0100)]
A few fixes

10 years agoMake those frames able to move
Novatux [Thu, 2 Jan 2014 10:26:50 +0000 (11:26 +0100)]
Make those frames able to move

10 years agoFirst tests
Novatux [Thu, 2 Jan 2014 10:00:42 +0000 (11:00 +0100)]
First tests

10 years agoFixed music player
Carter Kolwey [Sat, 11 Jan 2014 03:57:16 +0000 (21:57 -0600)]
Fixed music player

10 years agofix a few more tube-based recipes
Vanessa Ezekowitz [Sat, 4 Jan 2014 03:05:35 +0000 (22:05 -0500)]
fix a few more tube-based recipes

10 years agoFix all recipes that use pipeworks pneumatic tubes to follow latest changes
Vanessa Ezekowitz [Thu, 2 Jan 2014 04:27:51 +0000 (23:27 -0500)]
Fix all recipes that use pipeworks pneumatic tubes to follow latest changes
in pipeworks node namining conventions.

10 years agoUse get_string for owner string
ShadowNinja [Sun, 29 Dec 2013 15:59:04 +0000 (10:59 -0500)]
Use get_string for owner string

10 years agoFix mining drill digging in the wrong direction
ShadowNinja [Mon, 23 Dec 2013 21:54:21 +0000 (16:54 -0500)]
Fix mining drill digging in the wrong direction

10 years agoLocalize generator fuel
ShadowNinja [Mon, 23 Dec 2013 20:18:38 +0000 (15:18 -0500)]
Localize generator fuel

10 years agofix crash in constructor
Vanessa Ezekowitz [Sat, 21 Dec 2013 07:26:09 +0000 (02:26 -0500)]
fix crash in constructor

10 years agoAdd wrench serialization format version
ShadowNinja [Fri, 20 Dec 2013 23:48:46 +0000 (18:48 -0500)]
Add wrench serialization format version

10 years agoRewrite wrench. INCOMPATIBLE WITH OLD ITEMS
ShadowNinja [Fri, 20 Dec 2013 22:07:39 +0000 (17:07 -0500)]
Rewrite wrench. INCOMPATIBLE WITH OLD ITEMS

You must place all of your picked up nodes before
updating and pick them back up after.

10 years agoFix stack count fetching
ShadowNinja [Wed, 18 Dec 2013 22:10:25 +0000 (17:10 -0500)]
Fix stack count fetching

10 years agoRename wrench variable
ShadowNinja [Fri, 20 Dec 2013 03:57:25 +0000 (22:57 -0500)]
Rename wrench variable

10 years agomove inject_items to top of file (so that it's above the abm that calls it)
Vanessa Ezekowitz [Thu, 19 Dec 2013 01:41:08 +0000 (20:41 -0500)]
move inject_items to top of file (so that it's above the abm that calls it)

10 years agoRemove config file creation
ShadowNinja [Wed, 18 Dec 2013 01:01:01 +0000 (20:01 -0500)]
Remove config file creation

This made it difficult to change default settings

10 years agoRewrite flashlight
ShadowNinja [Wed, 18 Dec 2013 00:57:24 +0000 (19:57 -0500)]
Rewrite flashlight

10 years agoMore global localiztions
ShadowNinja [Wed, 18 Dec 2013 00:51:38 +0000 (19:51 -0500)]
More global localiztions

10 years agoRewrite chests
ShadowNinja [Wed, 18 Dec 2013 00:15:20 +0000 (19:15 -0500)]
Rewrite chests

10 years agoMake tube sending faster
ShadowNinja [Tue, 17 Dec 2013 19:37:02 +0000 (14:37 -0500)]
Make tube sending faster

10 years agoRemove duplicate ABM
ShadowNinja [Tue, 17 Dec 2013 19:24:06 +0000 (14:24 -0500)]
Remove duplicate ABM

10 years agoAdd protection support to tools
ShadowNinja [Tue, 17 Dec 2013 19:22:10 +0000 (14:22 -0500)]
Add protection support to tools

This adds support to the chainsaw, mining drill, mining laser,
sonic screwdriver, and tree tap.

10 years agoLocalize most variables
ShadowNinja [Tue, 17 Dec 2013 18:56:37 +0000 (13:56 -0500)]
Localize most variables

10 years agoFix music player
ShadowNinja [Mon, 16 Dec 2013 23:57:01 +0000 (18:57 -0500)]
Fix music player

Sounds not included

10 years agomore pipeworks API-change updates
Vanessa Ezekowitz [Sun, 15 Dec 2013 20:49:28 +0000 (15:49 -0500)]
more pipeworks API-change updates

10 years agoadapt to changes in Pipeworks API
Vanessa Ezekowitz [Sun, 15 Dec 2013 20:03:41 +0000 (15:03 -0500)]
adapt to changes in Pipeworks API

10 years agoAdd support for minetest.swap_node
ShadowNinja [Wed, 11 Dec 2013 01:14:39 +0000 (20:14 -0500)]
Add support for minetest.swap_node

10 years agoAdd protection support to the sonic screwdriver
ShadowNinja [Wed, 11 Dec 2013 00:52:40 +0000 (19:52 -0500)]
Add protection support to the sonic screwdriver

10 years agoGenerators don't send items
ShadowNinja [Tue, 3 Dec 2013 20:30:09 +0000 (15:30 -0500)]
Generators don't send items

10 years agoAdd pipeworks support to generators
SmallJoker [Sun, 1 Dec 2013 17:45:45 +0000 (18:45 +0100)]
Add pipeworks support to generators

10 years agoFix lava can being able to hold 16 sources
Bryant Mairs [Tue, 3 Dec 2013 06:02:07 +0000 (22:02 -0800)]
Fix lava can being able to hold 16 sources

10 years agoMove production percentage for geothermal generators to infotext
Bryant Mairs [Sun, 1 Dec 2013 03:56:03 +0000 (19:56 -0800)]
Move production percentage for geothermal generators to infotext

10 years agoDrop full rubber tree nodes
ShadowNinja [Wed, 27 Nov 2013 22:24:01 +0000 (17:24 -0500)]
Drop full rubber tree nodes

10 years agoDon't regenerate placed rubber tree trunks
ShadowNinja [Wed, 27 Nov 2013 22:14:34 +0000 (17:14 -0500)]
Don't regenerate placed rubber tree trunks

10 years agoFix generators
ShadowNinja [Wed, 27 Nov 2013 21:56:09 +0000 (16:56 -0500)]
Fix generators

10 years agoAdd missing translations
ShadowNinja [Wed, 27 Nov 2013 21:17:19 +0000 (16:17 -0500)]
Add missing translations

10 years agoExternalize common functions and protect inventories
ShadowNinja [Wed, 27 Nov 2013 17:28:56 +0000 (12:28 -0500)]
Externalize common functions and protect inventories

11 years agoUse upvalues in registrations
ShadowNinja [Tue, 26 Nov 2013 21:53:52 +0000 (16:53 -0500)]
Use upvalues in registrations

11 years agoDon't allow tubing items into LV machines
ShadowNinja [Tue, 26 Nov 2013 21:33:27 +0000 (16:33 -0500)]
Don't allow tubing items into LV machines

11 years agoFix crash when quarrying a protected area
ShadowNinja [Mon, 18 Nov 2013 20:27:17 +0000 (15:27 -0500)]
Fix crash when quarrying a protected area

11 years agoFix crash with invalid radius
ShadowNinja [Fri, 15 Nov 2013 05:54:17 +0000 (00:54 -0500)]
Fix crash with invalid radius

11 years agoFix bug with translations.
Novatux [Mon, 11 Nov 2013 14:37:30 +0000 (15:37 +0100)]
Fix bug with translations.

11 years agofix chainsaw not working
Vanessa Ezekowitz [Thu, 7 Nov 2013 04:08:28 +0000 (23:08 -0500)]
fix chainsaw not working

11 years agoFix crash.
Novatux [Sat, 2 Nov 2013 14:44:55 +0000 (15:44 +0100)]
Fix crash.

11 years agoRemove default bronze recipe.
Novatux [Fri, 1 Nov 2013 15:15:48 +0000 (16:15 +0100)]
Remove default bronze recipe.

11 years agoadd italian translation
pagliaccio [Thu, 31 Oct 2013 14:01:25 +0000 (15:01 +0100)]
add italian translation

11 years agoReadd craft recipe for the Mk1 mining laser
ShadowNinja [Wed, 30 Oct 2013 19:18:18 +0000 (15:18 -0400)]
Readd craft recipe for the Mk1 mining laser

11 years agoAdd Mk2 and Mk3 mining lasers
HybridDog [Sun, 27 Oct 2013 21:01:13 +0000 (22:01 +0100)]
Add Mk2 and Mk3 mining lasers

11 years agoFix comment
ShadowNinja [Wed, 30 Oct 2013 17:50:24 +0000 (13:50 -0400)]
Fix comment