V0.1.0 Partial Commit

changed package and application names to differentiate from main PD
release
This commit is contained in:
Evan Debenham
2014-08-03 14:46:22 -04:00
parent 65dd9c2dc0
commit aed303672a
474 changed files with 3468 additions and 3458 deletions
@@ -0,0 +1,140 @@
/*
* Pixel Dungeon
* Copyright (C) 2012-2014 Oleg Dolya
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*/
package com.shatteredpixel.shatteredpixeldungeon.utils;
public class BArray {
public static boolean[] and( boolean[] a, boolean[] b, boolean[] result ) {
int length = a.length;
if (result == null) {
result = new boolean[length];
}
for (int i=0; i < length; i++) {
result[i] = a[i] && b[i];
}
return result;
}
public static boolean[] or( boolean[] a, boolean[] b, boolean[] result ) {
int length = a.length;
if (result == null) {
result = new boolean[length];
}
for (int i=0; i < length; i++) {
result[i] = a[i] || b[i];
}
return result;
}
public static boolean[] not( boolean[] a, boolean[] result ) {
int length = a.length;
if (result == null) {
result = new boolean[length];
}
for (int i=0; i < length; i++) {
result[i] = !a[i];
}
return result;
}
public static boolean[] is( int[] a, boolean[] result, int v1 ) {
int length = a.length;
if (result == null) {
result = new boolean[length];
}
for (int i=0; i < length; i++) {
result[i] = a[i] == v1;
}
return result;
}
public static boolean[] isOneOf( int[] a, boolean[] result, int... v ) {
int length = a.length;
int nv = v.length;
if (result == null) {
result = new boolean[length];
}
for (int i=0; i < length; i++) {
result[i] = false;
for (int j=0; j < nv; j++) {
if (a[i] == v[j]) {
result[i] = true;
break;
}
}
}
return result;
}
public static boolean[] isNot( int[] a, boolean[] result, int v1 ) {
int length = a.length;
if (result == null) {
result = new boolean[length];
}
for (int i=0; i < length; i++) {
result[i] = a[i] != v1;
}
return result;
}
public static boolean[] isNotOneOf( int[] a, boolean[] result, int... v ) {
int length = a.length;
int nv = v.length;
if (result == null) {
result = new boolean[length];
}
for (int i=0; i < length; i++) {
result[i] = true;
for (int j=0; j < nv; j++) {
if (a[i] == v[j]) {
result[i] = false;
break;
}
}
}
return result;
}
}
@@ -0,0 +1,60 @@
/*
* Pixel Dungeon
* Copyright (C) 2012-2014 Oleg Dolya
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*/
package com.shatteredpixel.shatteredpixeldungeon.utils;
import com.watabou.utils.Signal;
import android.util.Log;
public class GLog {
public static final String TAG = "GAME";
public static final String POSITIVE = "++ ";
public static final String NEGATIVE = "-- ";
public static final String WARNING = "** ";
public static final String HIGHLIGHT = "@@ ";
public static Signal<String> update = new Signal<String>();
public static void i( String text, Object... args ) {
if (args.length > 0) {
text = Utils.format( text, args );
}
Log.i( TAG, text );
update.dispatch( text );
}
public static void p( String text, Object... args ) {
i( POSITIVE + text, args );
}
public static void n( String text, Object... args ) {
i( NEGATIVE + text, args );
}
public static void w( String text, Object... args ) {
i( WARNING + text, args );
}
public static void h( String text, Object... args ) {
i( HIGHLIGHT + text, args );
}
}
@@ -0,0 +1,41 @@
/*
* Pixel Dungeon
* Copyright (C) 2012-2014 Oleg Dolya
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*/
package com.shatteredpixel.shatteredpixeldungeon.utils;
import java.util.Locale;
public class Utils {
public static String capitalize( String str ) {
return Character.toUpperCase( str.charAt( 0 ) ) + str.substring( 1 );
}
public static String format( String format, Object...args ) {
return String.format( Locale.ENGLISH, format, args );
}
public static String VOWELS = "aoeiu";
public static String indefinite( String noun ) {
if (noun.length() == 0) {
return "a";
} else {
return (VOWELS.indexOf( Character.toLowerCase( noun.charAt( 0 ) ) ) != -1 ? "an " : "a ") + noun;
}
}
}