File: NamedParams.c

package info (click to toggle)
openclonk 8.1-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 169,656 kB
  • sloc: cpp: 180,484; ansic: 108,988; xml: 31,371; python: 1,223; php: 767; makefile: 148; sh: 101; javascript: 34
file content (22 lines) | stat: -rw-r--r-- 710 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
	NamedParams.c
	Adapts some functions with lots of optional parameters to take a proplist instead.

	@author Marky
*/

// documented in /docs/sdk/script/fn
global func Sound(string name, opts, ...)
{
	if (GetType(opts) == C4V_PropList)
		return inherited(name, opts.global, opts.volume, opts.player, opts.loop_count, opts.custom_falloff_distance, opts.pitch, opts.modifier);
	return inherited(name, opts, ...);
}

// documented in /docs/sdk/script/fn
global func SoundAt(string name, int x, int y, opts, ...)
{
	if (GetType(opts) == C4V_PropList)
		return inherited(name, x, y, opts.volume, opts.player, opts.custom_falloff_distance, opts.pitch, opts.modifier);
	return inherited(name, x, y, opts, ...);
}